From 86c6f220ef7114bdf9789aedbe762f62753b206c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 26 Dec 2022 08:57:02 +0100 Subject: [PATCH] Stub for bulk importing movies in GUI --- .../decompiler/flash/gui/MainFrameMenu.java | 11 +++++++++++ .../jpexs/decompiler/flash/gui/MainPanel.java | 3 +++ .../flash/gui/graphics/importmovie16.png | Bin 0 -> 6474 bytes .../flash/gui/graphics/importmovie32.png | Bin 0 -> 9034 bytes .../flash/gui/locales/MainFrame.properties | 4 +++- .../flash/gui/tagtree/TagTreeContextMenu.java | 12 ++++++++++++ 6 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/importmovie16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/importmovie32.png diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java b/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java index 40bc865b9..eae205afb 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java @@ -373,6 +373,16 @@ public abstract class MainFrameMenu implements MenuBuilder { mainFrame.getPanel().importShape((SWF) openable, true); } + protected void importMoviesActionPerformed(ActionEvent evt) { + if (Main.isWorking()) { + return; + } + if (mainFrame.getPanel().checkEdited()) { + return; + } + mainFrame.getPanel().importMovie((SWF) openable); + } + protected void importSymbolClassActionPerformed(ActionEvent evt) { if (Main.isWorking()) { return; @@ -1118,6 +1128,7 @@ public abstract class MainFrameMenu implements MenuBuilder { addMenuItem("/file/import/importOther/importImages", translate("menu.file.import.image"), "importimage32", this::importImagesActionPerformed, PRIORITY_MEDIUM, null, true, null, false); addMenuItem("/file/import/importOther/importShapes", translate("menu.file.import.shape"), "importshape32", this::importShapesActionPerformed, PRIORITY_MEDIUM, null, true, null, false); addMenuItem("/file/import/importOther/importShapesNoFill", translate("menu.file.import.shapeNoFill"), "importshape32", this::importShapesNoFillActionPerformed, PRIORITY_MEDIUM, null, true, null, false); + addMenuItem("/file/import/importOther/importMovies", translate("menu.file.import.movie"), "importmovie32", this::importMoviesActionPerformed, PRIORITY_MEDIUM, null, true, null, false); addMenuItem("/file/import/importOther/importSymbolClass", translate("menu.file.import.symbolClass"), "importsymbolclass32", this::importSymbolClassActionPerformed, PRIORITY_MEDIUM, null, true, null, false); finishMenu("/file/import/importOther"); finishMenu("/file/import"); diff --git a/src/com/jpexs/decompiler/flash/gui/MainPanel.java b/src/com/jpexs/decompiler/flash/gui/MainPanel.java index 1ec9f503e..d9867cc4c 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainPanel.java @@ -3065,6 +3065,9 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } } + public void importMovie(final SWF swf) { + + } public void importShape(final SWF swf, boolean noFill) { ViewMessages.showMessageDialog(MainPanel.this, translate("message.info.importShapes2"), translate("message.info"), JOptionPane.INFORMATION_MESSAGE, Configuration.showImportShapeInfo); JFileChooser chooser = new JFileChooser(); diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/importmovie16.png b/src/com/jpexs/decompiler/flash/gui/graphics/importmovie16.png new file mode 100644 index 0000000000000000000000000000000000000000..6617db51ccc34e6815f0beed2df147ce5b82933c GIT binary patch literal 6474 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 literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/importmovie32.png b/src/com/jpexs/decompiler/flash/gui/graphics/importmovie32.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee7feb4c2f9817f26b62d7c52add0d1c750e71f GIT binary patch literal 9034 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 fbA11i%^j52HP3g%POCF_aDa({rGBxlYv_Lf