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