Updated to keep up with DiskInfoTab and DiskExplorerTab which are

both capable of displaying multiple logical disks within one window.
This commit is contained in:
Robert Greene 2002-12-16 02:20:32 +00:00
parent a134970116
commit b05fcd2bea
1 changed files with 10 additions and 11 deletions

View File

@ -19,6 +19,8 @@
*/ */
package com.webcodepro.applecommander.ui.swt; package com.webcodepro.applecommander.ui.swt;
import com.webcodepro.applecommander.storage.FormattedDisk;
import org.eclipse.swt.SWT; import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeEvent;
@ -26,8 +28,6 @@ import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Shell;
import com.webcodepro.applecommander.storage.FormattedDisk;
/** /**
* Displays disk information on the screen. * Displays disk information on the screen.
* <p> * <p>
@ -41,9 +41,9 @@ public class DiskWindow {
private Shell shell; private Shell shell;
private FormattedDisk[] disks; private FormattedDisk[] disks;
private DiskInfoTab[] diskInfoTabs; private DiskInfoTab diskInfoTab;
private DiskMapTab[] diskMapTabs; private DiskMapTab[] diskMapTabs;
private DiskExplorerTab[] diskExplorerTabs; private DiskExplorerTab diskExplorerTab;
/** /**
* Construct the disk window. * Construct the disk window.
@ -69,17 +69,16 @@ public class DiskWindow {
}); });
CTabFolder tabFolder = new CTabFolder(shell, SWT.BOTTOM); CTabFolder tabFolder = new CTabFolder(shell, SWT.BOTTOM);
diskExplorerTab = new DiskExplorerTab(tabFolder, disks,
imageManager);
diskMapTabs = new DiskMapTab[disks.length]; diskMapTabs = new DiskMapTab[disks.length];
diskInfoTabs = new DiskInfoTab[disks.length];
diskExplorerTabs = new DiskExplorerTab[disks.length];
for (int i=0; i<disks.length; i++) { for (int i=0; i<disks.length; i++) {
diskExplorerTabs[i] = new DiskExplorerTab(tabFolder, disks[i],
imageManager);
diskMapTabs[i] = new DiskMapTab(tabFolder, disks[i]); diskMapTabs[i] = new DiskMapTab(tabFolder, disks[i]);
diskInfoTabs[i] = new DiskInfoTab(tabFolder, disks[i]);
} }
diskInfoTab = new DiskInfoTab(tabFolder, disks);
tabFolder.setSelection(tabFolder.getItems()[0]); tabFolder.setSelection(tabFolder.getItems()[0]);
shell.open(); shell.open();
} }
@ -89,12 +88,12 @@ public class DiskWindow {
private void dispose(DisposeEvent event) { private void dispose(DisposeEvent event) {
for (int i=0; i<disks.length; i++) { for (int i=0; i<disks.length; i++) {
diskMapTabs[i].dispose(); diskMapTabs[i].dispose();
diskInfoTabs[i].dispose();
} }
diskInfoTab.dispose();
disks = null; disks = null;
diskMapTabs = null; diskMapTabs = null;
diskInfoTabs = null; diskInfoTab = null;
System.gc(); System.gc();
} }