From 30bde2eb4b1deded776b393edb26074047454c2b Mon Sep 17 00:00:00 2001 From: Robert Greene Date: Thu, 6 Mar 2003 04:06:17 +0000 Subject: [PATCH] Updated test to reflect addition of DirectoryEntry interface; have some early code in this release (commented out) related to having a progress meter for imports. --- .../ui/swt/DiskExplorerTab.java | 53 +++++++++++++------ 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java index 513dd81..c45194f 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java @@ -23,6 +23,7 @@ import com.webcodepro.applecommander.storage.AppleUtil; import com.webcodepro.applecommander.storage.AppleWorksWordProcessorFileFilter; import com.webcodepro.applecommander.storage.ApplesoftFileFilter; import com.webcodepro.applecommander.storage.BinaryFileFilter; +import com.webcodepro.applecommander.storage.DirectoryEntry; import com.webcodepro.applecommander.storage.FileEntry; import com.webcodepro.applecommander.storage.FileEntryComparator; import com.webcodepro.applecommander.storage.FileFilter; @@ -61,6 +62,7 @@ import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.FileDialog; +import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.widgets.MenuItem; import org.eclipse.swt.widgets.MessageBox; @@ -187,7 +189,7 @@ public class DiskExplorerTab { TreeItem item = new TreeItem(diskItem, SWT.BORDER); item.setText(entry.getFilename()); item.setData(entry); - addDirectoriesToTree(item, entry); + addDirectoriesToTree(item, (DirectoryEntry)entry); } } } @@ -713,17 +715,40 @@ public class DiskExplorerTab { * Start the import wizard and import the selected files. */ protected void importFiles() { - // FIXME - assumes 1st disk and does not support directories - FormattedDisk disk = disks[0]; + TreeItem treeItem = directoryTree.getSelection()[0]; + DirectoryEntry directory = (DirectoryEntry) treeItem.getData(); ImportWizard wizard = new ImportWizard(shell, - imageManager, disk); + imageManager, directory.getFormattedDisk()); wizard.open(); if (wizard.isWizardCompleted()) { try { List specs = wizard.getImportSpecifications(); + +// Shell dialog = new Shell(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL); +// dialog.setText("Importing files..."); +// GridLayout layout = new GridLayout(); +// layout.horizontalSpacing = 5; +// layout.makeColumnsEqualWidth = false; +// layout.marginHeight = 5; +// layout.marginWidth = 5; +// layout.numColumns = 2; +// layout.verticalSpacing = 5; +// dialog.setLayout(layout); +// Label label = new Label(dialog, SWT.NONE); +// label.setText("Processing:"); +// Label countLabel = new Label(dialog, SWT.NONE); +// countLabel.setText("0 of " + specs.size()); +// label = new Label(dialog, SWT.NONE); +// label.setText("Filename:"); +// Label nameLabel = new Label(dialog, SWT.NONE); +// dialog.setSize(200,-1); +// dialog.open(); + for (int i=0; i