From a134970116a08321b80d1a462109c2ae5e5380ec Mon Sep 17 00:00:00 2001 From: Robert Greene Date: Mon, 16 Dec 2002 02:19:30 +0000 Subject: [PATCH] Updated to handle multiple logical disks within one info page. --- .../applecommander/ui/swt/DiskInfoTab.java | 53 ++++++++++++++----- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java index 91a7524..0bf9121 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java @@ -19,18 +19,23 @@ */ package com.webcodepro.applecommander.ui.swt; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.FormattedDisk.DiskInformation; + import java.util.Iterator; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabItem; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.FormattedDisk.DiskInformation; - /** * Build the Disk Info tab for the Disk Window. *

@@ -41,16 +46,40 @@ public class DiskInfoTab { /** * Create the DISK INFO tab. */ - public DiskInfoTab(CTabFolder tabFolder, FormattedDisk disk) { + public DiskInfoTab(CTabFolder tabFolder, FormattedDisk[] disks) { CTabItem ctabitem = new CTabItem(tabFolder, SWT.NULL); - if (disk.getLogicalDiskNumber() > 0) { - ctabitem.setText("Disk Info #" + disk.getLogicalDiskNumber()); - } else { - ctabitem.setText("Disk Info"); - } + ctabitem.setText("Disk Info"); - Table table = new Table(tabFolder, SWT.FULL_SELECTION); - ctabitem.setControl(table); + ScrolledComposite scrolledComposite = new ScrolledComposite( + tabFolder, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); + scrolledComposite.setExpandHorizontal(true); + scrolledComposite.setExpandVertical(true); + ctabitem.setControl(scrolledComposite); + + Composite composite = new Composite(scrolledComposite, SWT.NONE); + if (disks.length > 1) { + RowLayout layout = new RowLayout(SWT.VERTICAL); + layout.wrap = false; + composite.setLayout(layout); + for (int i=0; i