Fixing colliding multinames from GUI

This commit is contained in:
Jindra Petřík
2016-09-17 16:19:44 +02:00
parent 1253fcbdbf
commit 6654a7b6c3
3 changed files with 56 additions and 1 deletions

View File

@@ -357,6 +357,14 @@ public abstract class MainFrameMenu implements MenuBuilder {
mainFrame.getPanel().renameOneIdentifier(swf);
}
protected void renameColliding(ActionEvent evt) {
if (Main.isWorking()) {
return;
}
mainFrame.getPanel().renameColliding(swf);
}
protected void renameInvalidIdentifiers(ActionEvent evt) {
if (Main.isWorking()) {
return;
@@ -718,6 +726,7 @@ public abstract class MainFrameMenu implements MenuBuilder {
setMenuEnabled("/tools/deobfuscation", swfSelected);
setMenuEnabled("/tools/deobfuscation/renameOneIdentifier", swfSelected && !isWorking);
setMenuEnabled("/tools/deobfuscation/renameInvalidIdentifiers", swfSelected && !isWorking);
setMenuEnabled("/tools/deobfuscation/renameColliding", swfSelected && !isWorking);
setMenuEnabled("/tools/deobfuscation/deobfuscation", hasAbc);
setMenuEnabled("/tools/search", swfSelected);
@@ -889,6 +898,7 @@ public abstract class MainFrameMenu implements MenuBuilder {
addMenuItem("/tools/deobfuscation", translate("menu.tools.deobfuscation"), "deobfuscate16", null, 0, null, false, null, false);
addMenuItem("/tools/deobfuscation/renameOneIdentifier", translate("menu.tools.deobfuscation.globalrename"), "rename16", this::renameOneIdentifier, PRIORITY_MEDIUM, null, true, null, false);
addMenuItem("/tools/deobfuscation/renameInvalidIdentifiers", translate("menu.tools.deobfuscation.renameinvalid"), "renameall16", this::renameInvalidIdentifiers, PRIORITY_MEDIUM, null, true, null, false);
addMenuItem("/tools/deobfuscation/renameColliding", translate("menu.tools.deobfuscation.renameColliding"), "renameall16", this::renameColliding, PRIORITY_MEDIUM, null, true, null, false);
addMenuItem("/tools/deobfuscation/deobfuscation", translate("menu.tools.deobfuscation.pcode"), "deobfuscate32", this::deobfuscationActionPerformed, PRIORITY_TOP, null, true, null, false);
finishMenu("/tools/deobfuscation");