From beddb0d48ff41f2ad917f6aa9bbbc1b3b56ebd1d Mon Sep 17 00:00:00 2001 From: honfika Date: Sun, 20 Jul 2014 18:07:10 +0200 Subject: [PATCH] allow selecting multiple files in openFileDialog (when openMultipleFiles is enabled) --- src/com/jpexs/decompiler/flash/gui/Main.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/gui/Main.java b/src/com/jpexs/decompiler/flash/gui/Main.java index ac45800fa..ee20ba6d1 100644 --- a/src/com/jpexs/decompiler/flash/gui/Main.java +++ b/src/com/jpexs/decompiler/flash/gui/Main.java @@ -612,6 +612,9 @@ public class Main { public static boolean openFileDialog() { JFileChooser fc = new JFileChooser(); + if (Configuration.openMultipleFiles.get()) { + fc.setMultiSelectionEnabled(true); + } fc.setCurrentDirectory(new File(Configuration.lastOpenDir.get())); FileFilter allSupportedFilter = new FileFilter() { private final String[] supportedExtensions = new String[]{".swf", ".gfx", ".swc", ".zip"}; @@ -705,8 +708,11 @@ public class Main { int returnVal = fc.showOpenDialog(f); if (returnVal == JFileChooser.APPROVE_OPTION) { Configuration.lastOpenDir.set(Helper.fixDialogFile(fc.getSelectedFile()).getParentFile().getAbsolutePath()); - File selfile = Helper.fixDialogFile(fc.getSelectedFile()); - Main.openFile(selfile.getAbsolutePath(), null); + File[] selFiles = fc.getSelectedFiles(); + for (File file : selFiles) { + File selfile = Helper.fixDialogFile(file); + Main.openFile(selfile.getAbsolutePath(), null); + } return true; } else { return false;