Set Class to character mapping renamed to Set AS3 class linkage

This commit is contained in:
Jindra Petřík
2024-08-05 11:17:25 +02:00
parent f9fe1fa092
commit ea9802ddeb
7 changed files with 18 additions and 22 deletions
@@ -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;
@@ -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
@@ -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
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
dialog.title = Set class to character mapping
dialog.title = AS3 class linkage
button.ok = OK
button.proceed = Proceed
button.cancel = Cancel
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
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
@@ -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;
}