diff --git a/CHANGELOG.md b/CHANGELOG.md index 277fd73f7..d27d8ff36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ All notable changes to this project will be documented in this file. - [PR190] Collect depth as sprites - Updated Dutch translation - [#2259] Optional resampling sound to 44kHz on playback and on export -- Set class to character mapping tool (via SymbolClass) context menu on characters +- Set AS3 class linkage dialog (uses SymbolClass tag) in the context menu for characters - [#2189] Search bar in replace character (+ replace references) window - [#2011], [#2215] Option to ignore frame background color when exporting (make transparent) - ABC Explorer - list of usages of all items diff --git a/src/com/jpexs/decompiler/flash/gui/abc/SetClassToCharacterMappingDialog.java b/src/com/jpexs/decompiler/flash/gui/abc/As3ClassLinkageDialog.java similarity index 98% rename from src/com/jpexs/decompiler/flash/gui/abc/SetClassToCharacterMappingDialog.java rename to src/com/jpexs/decompiler/flash/gui/abc/As3ClassLinkageDialog.java index 7543bd78d..24f28c17d 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/SetClassToCharacterMappingDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/As3ClassLinkageDialog.java @@ -34,21 +34,17 @@ import com.jpexs.decompiler.flash.tags.base.FontTag; import com.jpexs.decompiler.flash.tags.base.ImageTag; import com.jpexs.decompiler.flash.tags.base.SoundTag; import com.jpexs.decompiler.flash.timeline.Timelined; -import com.jpexs.decompiler.flash.treeitems.Openable; -import com.jpexs.helpers.LinkedIdentityHashSet; import java.awt.CardLayout; import java.awt.Component; import java.awt.Container; import java.awt.FlowLayout; import java.awt.Window; import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; -import java.util.Set; import javax.swing.BoxLayout; import javax.swing.ButtonGroup; import javax.swing.JButton; @@ -66,7 +62,7 @@ import javax.swing.event.DocumentListener; * * @author JPEXS */ -public class SetClassToCharacterMappingDialog extends AppDialog { +public class As3ClassLinkageDialog extends AppDialog { private final JButton proceedButton = new JButton(translate("button.proceed")); private final JButton cancelButton = new JButton(translate("button.cancel")); @@ -139,7 +135,7 @@ public class SetClassToCharacterMappingDialog extends AppDialog { return null; } - public SetClassToCharacterMappingDialog(Window owner, SWF swf, int characterId) { + public As3ClassLinkageDialog(Window owner, SWF swf, int characterId) { super(owner); this.swf = swf; diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties index fcf1ab86e..602404977 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties @@ -1261,7 +1261,7 @@ contextmenu.collectDepthAsSprites = Collect tags at same depth as sprites preview.resample = Resample sound to 44kHz -contextmenu.setClassToCharacterMapping = Set class to character mapping +contextmenu.setAs3ClassLinkage = Set AS3 class linkage contextmenu.cleanAbc = Clean ABC - remove unused items diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties index 316c9c849..971ac0cfd 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties @@ -1236,7 +1236,7 @@ contextmenu.collectDepthAsSprites = Posb\u00edrat tagy ve stejn\u00e9 hloubce do preview.resample = Resample sound to 44kHz -contextmenu.setClassToCharacterMapping = Nastavit mapov\u00e1n\u00ed t\u0159\u00eddy na charakter +contextmenu.setAs3ClassLinkage = Nastavit vazbu na AS3 t\u0159\u00eddu contextmenu.cleanAbc = Vy\u010distit ABC - odebrat nepou\u017e\u00edvan\u00e9 polo\u017eky diff --git a/src/com/jpexs/decompiler/flash/gui/locales/abc/SetClassToCharacterMappingDialog.properties b/src/com/jpexs/decompiler/flash/gui/locales/abc/As3ClassLinkageDialog.properties similarity index 97% rename from src/com/jpexs/decompiler/flash/gui/locales/abc/SetClassToCharacterMappingDialog.properties rename to src/com/jpexs/decompiler/flash/gui/locales/abc/As3ClassLinkageDialog.properties index 5cbcaf9b4..0dff7875c 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/abc/SetClassToCharacterMappingDialog.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/abc/As3ClassLinkageDialog.properties @@ -13,7 +13,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -dialog.title = Set class to character mapping +dialog.title = AS3 class linkage button.ok = OK button.proceed = Proceed button.cancel = Cancel diff --git a/src/com/jpexs/decompiler/flash/gui/locales/abc/SetClassToCharacterMappingDialog_cs.properties b/src/com/jpexs/decompiler/flash/gui/locales/abc/As3ClassLinkageDialog_cs.properties similarity index 96% rename from src/com/jpexs/decompiler/flash/gui/locales/abc/SetClassToCharacterMappingDialog_cs.properties rename to src/com/jpexs/decompiler/flash/gui/locales/abc/As3ClassLinkageDialog_cs.properties index c700f1ab3..f39dce287 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/abc/SetClassToCharacterMappingDialog_cs.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/abc/As3ClassLinkageDialog_cs.properties @@ -13,7 +13,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -dialog.title = Nastavit mapov\u00e1n\u00ed t\u0159\u00eddy na charakter +dialog.title = Vazba na AS3 t\u0159\u00eddu button.ok = OK button.proceed = Pokra\u010dovat button.cancel = Storno diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java index bc2dce357..5e2cefe67 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java @@ -50,7 +50,7 @@ import com.jpexs.decompiler.flash.gui.ViewMessages; import com.jpexs.decompiler.flash.gui.abc.ABCExplorerDialog; import com.jpexs.decompiler.flash.gui.abc.AddClassDialog; import com.jpexs.decompiler.flash.gui.abc.ClassesListTreeModel; -import com.jpexs.decompiler.flash.gui.abc.SetClassToCharacterMappingDialog; +import com.jpexs.decompiler.flash.gui.abc.As3ClassLinkageDialog; import com.jpexs.decompiler.flash.gui.action.AddScriptDialog; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.packers.Packer; @@ -174,7 +174,7 @@ public class TagTreeContextMenu extends JPopupMenu { private JMenuItem configurePathResolvingMenuItem; - private JMenuItem setClassToCharacterMappingMenuItem; + private JMenuItem setAs3ClassLinkageMenuItem; private JMenuItem expandRecursiveMenuItem; @@ -451,10 +451,10 @@ public class TagTreeContextMenu extends JPopupMenu { replaceRefsWithTagMenuItem.setIcon(View.getIcon("replacewithtag16")); add(replaceRefsWithTagMenuItem); - setClassToCharacterMappingMenuItem = new JMenuItem(mainPanel.translate("contextmenu.setClassToCharacterMapping")); //FIXME - setClassToCharacterMappingMenuItem.addActionListener(this::setClassToCharacterMappingActionPerformed); - setClassToCharacterMappingMenuItem.setIcon(View.getIcon("asclass16")); - add(setClassToCharacterMappingMenuItem); + setAs3ClassLinkageMenuItem = new JMenuItem(mainPanel.translate("contextmenu.setAs3ClassLinkage")); //FIXME + setAs3ClassLinkageMenuItem.addActionListener(this::setAs3ClassLinkageActionPerformed); + setAs3ClassLinkageMenuItem.setIcon(View.getIcon("asclass16")); + add(setAs3ClassLinkageMenuItem); abcExplorerMenuItem = new JMenuItem(mainPanel.translate("contextmenu.abcexplorer")); abcExplorerMenuItem.addActionListener(this::abcExplorerActionPerformed); @@ -1126,7 +1126,7 @@ public class TagTreeContextMenu extends JPopupMenu { boolean hasExportableNodes = tree.hasExportableNodes(); - setClassToCharacterMappingMenuItem.setVisible(false); + setAs3ClassLinkageMenuItem.setVisible(false); expandRecursiveMenuItem.setVisible(false); collapseRecursiveMenuItem.setVisible(false); pinMenuItem.setVisible(false); @@ -1369,8 +1369,8 @@ public class TagTreeContextMenu extends JPopupMenu { if ((firstItem instanceof CharacterTag)) { CharacterTag cht = (CharacterTag) firstItem; - if (cht.getSwf().isAS3() && SetClassToCharacterMappingDialog.getParentClassFromCharacter(cht) != null) { - setClassToCharacterMappingMenuItem.setVisible(true); + if (cht.getSwf().isAS3() && As3ClassLinkageDialog.getParentClassFromCharacter(cht) != null) { + setAs3ClassLinkageMenuItem.setVisible(true); } } @@ -2578,10 +2578,10 @@ public class TagTreeContextMenu extends JPopupMenu { II. if the previous Symbolclass is empty, remove it III. add new character mapping to new SymbolClass determined */ - private void setClassToCharacterMappingActionPerformed(ActionEvent evt) { + private void setAs3ClassLinkageActionPerformed(ActionEvent evt) { CharacterTag ch = (CharacterTag) getCurrentItem(); SWF swf = ch.getSwf(); - SetClassToCharacterMappingDialog d = new SetClassToCharacterMappingDialog(Main.getDefaultDialogsOwner(), swf, ch.getCharacterId()); + As3ClassLinkageDialog d = new As3ClassLinkageDialog(Main.getDefaultDialogsOwner(), swf, ch.getCharacterId()); if (d.showDialog() != AppDialog.OK_OPTION) { return; }