From ef77760bc625c4d3d075c9bfa03055a28bd2661a Mon Sep 17 00:00:00 2001 From: Robert Greene Date: Tue, 11 Feb 2003 04:41:39 +0000 Subject: [PATCH] Added ability to import files. --- .../ui/swt/DiskExplorerTab.java | 56 +++++++++++++++++-- 1 file changed, 50 insertions(+), 6 deletions(-) diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java index 3de957c..324c0ba 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java @@ -31,11 +31,15 @@ import com.webcodepro.applecommander.storage.GraphicsFileFilter; import com.webcodepro.applecommander.storage.IntegerBasicFileFilter; import com.webcodepro.applecommander.storage.TextFileFilter; import com.webcodepro.applecommander.storage.FormattedDisk.FileColumnHeader; +import com.webcodepro.applecommander.ui.ImportSpecification; import com.webcodepro.applecommander.ui.UserPreferences; +import java.io.ByteArrayOutputStream; import java.io.File; +import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; import java.io.OutputStream; import java.util.Collections; import java.util.HashMap; @@ -259,7 +263,7 @@ public class DiskExplorerTab { item.setEnabled(disks[0].canCreateFile() && disks[0].canWriteFileData()); item.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { - // FIXME + importFiles(); } }); @@ -703,6 +707,50 @@ public class DiskExplorerTab { saveToolItem.setEnabled(true); } } + /** + * 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]; + ImportWizard wizard = new ImportWizard(shell, + imageManager, disk); + wizard.open(); + if (wizard.isWizardCompleted()) { + try { + List specs = wizard.getImportSpecifications(); + for (int i=0; i