diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java index d994a79..b6557f9 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java @@ -129,7 +129,11 @@ public class DiskExplorerTab { */ protected void createFilesTab(CTabFolder tabFolder) { CTabItem ctabitem = new CTabItem(tabFolder, SWT.NULL); - ctabitem.setText("Files"); + if (disk.getLogicalDiskNumber() > 0) { + ctabitem.setText("Files #" + disk.getLogicalDiskNumber()); + } else { + ctabitem.setText("Files"); + } Composite composite = new Composite(tabFolder, SWT.NULL); ctabitem.setControl(composite); diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java index f572261..91a7524 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java @@ -43,7 +43,11 @@ public class DiskInfoTab { */ public DiskInfoTab(CTabFolder tabFolder, FormattedDisk disk) { CTabItem ctabitem = new CTabItem(tabFolder, SWT.NULL); - ctabitem.setText("Disk Info"); + if (disk.getLogicalDiskNumber() > 0) { + ctabitem.setText("Disk Info #" + disk.getLogicalDiskNumber()); + } else { + ctabitem.setText("Disk Info"); + } Table table = new Table(tabFolder, SWT.FULL_SELECTION); ctabitem.setControl(table); diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java index 22a4ee4..861e405 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java @@ -71,7 +71,11 @@ public class DiskMapTab { */ protected void createDiskMapTab(CTabFolder tabFolder) { CTabItem item = new CTabItem(tabFolder, SWT.NULL); - item.setText("Disk Map"); + if (disk.getLogicalDiskNumber() > 0) { + item.setText("Disk Map #" + disk.getLogicalDiskNumber()); + } else { + item.setText("Disk Map"); + } Canvas canvas = new Canvas(tabFolder, SWT.NULL); GridLayout grid = new GridLayout(2, false); diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java b/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java index 186a41f..e052099 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java @@ -39,18 +39,18 @@ public class DiskWindow { private ImageManager imageManager; private Shell shell; - private FormattedDisk disk; + private FormattedDisk[] disks; - private DiskInfoTab diskInfoTab; - private DiskMapTab diskMapTab; - private DiskExplorerTab diskExplorerTab; + private DiskInfoTab[] diskInfoTabs; + private DiskMapTab[] diskMapTabs; + private DiskExplorerTab[] diskExplorerTabs; /** * Construct the disk window. */ - public DiskWindow(Shell parentShell, FormattedDisk disk, ImageManager imageManager) { + public DiskWindow(Shell parentShell, FormattedDisk[] disks, ImageManager imageManager) { this.parentShell = shell; - this.disk = disk; + this.disks = disks; this.imageManager = imageManager; } @@ -61,7 +61,7 @@ public class DiskWindow { shell = new Shell(parentShell, SWT.SHELL_TRIM); shell.setLayout(new FillLayout()); shell.setImage(imageManager.getDiskIcon()); - shell.setText("AppleCommander - " + disk.getFilename()); + shell.setText("AppleCommander - " + disks[0].getFilename()); shell.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent event) { dispose(event); @@ -69,9 +69,15 @@ public class DiskWindow { }); CTabFolder tabFolder = new CTabFolder(shell, SWT.BOTTOM); - diskExplorerTab = new DiskExplorerTab(tabFolder, disk, imageManager); - diskMapTab = new DiskMapTab(tabFolder, disk); - diskInfoTab = new DiskInfoTab(tabFolder, disk); + diskMapTabs = new DiskMapTab[disks.length]; + diskInfoTabs = new DiskInfoTab[disks.length]; + diskExplorerTabs = new DiskExplorerTab[disks.length]; + for (int i=0; i