diff options
7 files changed, 34 insertions, 17 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java index 7044106b..57b23c9a 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java | |||
| @@ -361,6 +361,12 @@ public class ClassSelector extends JTree { | |||
| 361 | } | 361 | } |
| 362 | } | 362 | } |
| 363 | 363 | ||
| 364 | public void collapseAll() { | ||
| 365 | for (ClassSelectorPackageNode packageNode : packageNodes()) { | ||
| 366 | collapsePath(new TreePath(new Object[]{getModel().getRoot(), packageNode})); | ||
| 367 | } | ||
| 368 | } | ||
| 369 | |||
| 364 | public ClassEntry getFirstClass() { | 370 | public ClassEntry getFirstClass() { |
| 365 | ClassSelectorPackageNode packageNode = packageNodes().get(0); | 371 | ClassSelectorPackageNode packageNode = packageNodes().get(0); |
| 366 | if (packageNode != null) { | 372 | if (packageNode != null) { |
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/config/Decompiler.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/config/Decompiler.java index 0f9e41c6..8232ab6e 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/config/Decompiler.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/config/Decompiler.java | |||
| @@ -4,8 +4,8 @@ import cuchaz.enigma.source.DecompilerService; | |||
| 4 | import cuchaz.enigma.source.Decompilers; | 4 | import cuchaz.enigma.source.Decompilers; |
| 5 | 5 | ||
| 6 | public enum Decompiler { | 6 | public enum Decompiler { |
| 7 | PROCYON("Procyon", Decompilers.PROCYON), | 7 | CFR("CFR", Decompilers.CFR), |
| 8 | CFR("CFR", Decompilers.CFR); | 8 | PROCYON("Procyon", Decompilers.PROCYON); |
| 9 | 9 | ||
| 10 | public final DecompilerService service; | 10 | public final DecompilerService service; |
| 11 | public final String name; | 11 | public final String name; |
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java index c888e4f7..9481412e 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java | |||
| @@ -11,15 +11,22 @@ import java.awt.*; | |||
| 11 | public class DeobfPanelPopupMenu { | 11 | public class DeobfPanelPopupMenu { |
| 12 | 12 | ||
| 13 | private final JPopupMenu ui; | 13 | private final JPopupMenu ui; |
| 14 | private final JMenuItem renamePackage; | 14 | private final JMenuItem renamePackage = new JMenuItem(); |
| 15 | private final JMenuItem renameClass; | 15 | private final JMenuItem renameClass = new JMenuItem(); |
| 16 | private final JMenuItem expandAll = new JMenuItem(); | ||
| 17 | private final JMenuItem collapseAll = new JMenuItem(); | ||
| 16 | 18 | ||
| 17 | public DeobfPanelPopupMenu(Gui gui) { | 19 | public DeobfPanelPopupMenu(Gui gui) { |
| 18 | this.ui = new JPopupMenu(); | 20 | this.ui = new JPopupMenu(); |
| 19 | 21 | ||
| 22 | this.ui.add(this.renamePackage); | ||
| 23 | this.ui.add(this.renameClass); | ||
| 24 | this.ui.addSeparator(); | ||
| 25 | this.ui.add(this.expandAll); | ||
| 26 | this.ui.add(this.collapseAll); | ||
| 27 | |||
| 20 | ClassSelector deobfClasses = gui.getDeobfPanel().deobfClasses; | 28 | ClassSelector deobfClasses = gui.getDeobfPanel().deobfClasses; |
| 21 | 29 | ||
| 22 | this.renamePackage = new JMenuItem(); | ||
| 23 | this.renamePackage.addActionListener(a -> { | 30 | this.renamePackage.addActionListener(a -> { |
| 24 | TreePath path; | 31 | TreePath path; |
| 25 | 32 | ||
| @@ -33,11 +40,9 @@ public class DeobfPanelPopupMenu { | |||
| 33 | 40 | ||
| 34 | deobfClasses.getUI().startEditingAtPath(deobfClasses, path); | 41 | deobfClasses.getUI().startEditingAtPath(deobfClasses, path); |
| 35 | }); | 42 | }); |
| 36 | this.ui.add(this.renamePackage); | ||
| 37 | |||
| 38 | this.renameClass = new JMenuItem(); | ||
| 39 | this.renameClass.addActionListener(a -> deobfClasses.getUI().startEditingAtPath(deobfClasses, deobfClasses.getSelectionPath())); | 43 | this.renameClass.addActionListener(a -> deobfClasses.getUI().startEditingAtPath(deobfClasses, deobfClasses.getSelectionPath())); |
| 40 | this.ui.add(this.renameClass); | 44 | this.expandAll.addActionListener(a -> deobfClasses.expandAll()); |
| 45 | this.collapseAll.addActionListener(a -> deobfClasses.collapseAll()); | ||
| 41 | 46 | ||
| 42 | this.retranslateUi(); | 47 | this.retranslateUi(); |
| 43 | } | 48 | } |
| @@ -52,5 +57,7 @@ public class DeobfPanelPopupMenu { | |||
| 52 | public void retranslateUi() { | 57 | public void retranslateUi() { |
| 53 | this.renamePackage.setText(I18n.translate("popup_menu.deobf_panel.rename_package")); | 58 | this.renamePackage.setText(I18n.translate("popup_menu.deobf_panel.rename_package")); |
| 54 | this.renameClass.setText(I18n.translate("popup_menu.deobf_panel.rename_class")); | 59 | this.renameClass.setText(I18n.translate("popup_menu.deobf_panel.rename_class")); |
| 60 | this.expandAll.setText(I18n.translate("popup_menu.deobf_panel.expand_all")); | ||
| 61 | this.collapseAll.setText(I18n.translate("popup_menu.deobf_panel.collapse_all")); | ||
| 55 | } | 62 | } |
| 56 | } | 63 | } |
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java index 6603dd55..a0b2a52b 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | |||
| @@ -57,9 +57,9 @@ public class MenuBar { | |||
| 57 | private final JMenuItem customScaleItem = new JMenuItem(); | 57 | private final JMenuItem customScaleItem = new JMenuItem(); |
| 58 | 58 | ||
| 59 | private final JMenu searchMenu = new JMenu(); | 59 | private final JMenu searchMenu = new JMenu(); |
| 60 | private final JMenuItem searchClassItem = new JMenuItem(); | 60 | private final JMenuItem searchClassItem = new JMenuItem(GuiUtil.CLASS_ICON); |
| 61 | private final JMenuItem searchMethodItem = new JMenuItem(); | 61 | private final JMenuItem searchMethodItem = new JMenuItem(GuiUtil.METHOD_ICON); |
| 62 | private final JMenuItem searchFieldItem = new JMenuItem(); | 62 | private final JMenuItem searchFieldItem = new JMenuItem(GuiUtil.FIELD_ICON); |
| 63 | 63 | ||
| 64 | private final JMenu collabMenu = new JMenu(); | 64 | private final JMenu collabMenu = new JMenu(); |
| 65 | private final JMenuItem connectItem = new JMenuItem(); | 65 | private final JMenuItem connectItem = new JMenuItem(); |
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/stats/StatsMember.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/stats/StatsMember.java index 70b4f40d..0e2452fa 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/stats/StatsMember.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/stats/StatsMember.java | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | package cuchaz.enigma.gui.stats; | 1 | package cuchaz.enigma.gui.stats; |
| 2 | 2 | ||
| 3 | public enum StatsMember { | 3 | public enum StatsMember { |
| 4 | CLASSES, | ||
| 4 | METHODS, | 5 | METHODS, |
| 5 | FIELDS, | 6 | FIELDS, |
| 6 | PARAMETERS, | 7 | PARAMETERS |
| 7 | CLASSES | ||
| 8 | } | 8 | } |
diff --git a/enigma/src/main/resources/lang/en_us.json b/enigma/src/main/resources/lang/en_us.json index 35a4d93e..b3085be0 100644 --- a/enigma/src/main/resources/lang/en_us.json +++ b/enigma/src/main/resources/lang/en_us.json | |||
| @@ -51,12 +51,12 @@ | |||
| 51 | "menu.search.method": "Search Methods", | 51 | "menu.search.method": "Search Methods", |
| 52 | "menu.search.field": "Search Fields", | 52 | "menu.search.field": "Search Fields", |
| 53 | "menu.collab": "Collab", | 53 | "menu.collab": "Collab", |
| 54 | "menu.collab.connect": "Connect to server", | 54 | "menu.collab.connect": "Connect to Server", |
| 55 | "menu.collab.connect.error": "Error connecting to server", | 55 | "menu.collab.connect.error": "Error connecting to server", |
| 56 | "menu.collab.disconnect": "Disconnect", | 56 | "menu.collab.disconnect": "Disconnect", |
| 57 | "menu.collab.server.start": "Start server", | 57 | "menu.collab.server.start": "Start Server", |
| 58 | "menu.collab.server.start.error": "Error starting server", | 58 | "menu.collab.server.start.error": "Error starting server", |
| 59 | "menu.collab.server.stop": "Stop server", | 59 | "menu.collab.server.stop": "Stop Server", |
| 60 | "menu.help": "Help", | 60 | "menu.help": "Help", |
| 61 | "menu.help.about": "About", | 61 | "menu.help.about": "About", |
| 62 | "menu.help.about.title": "%s - About", | 62 | "menu.help.about.title": "%s - About", |
| @@ -85,6 +85,8 @@ | |||
| 85 | "popup_menu.editor_tab.close_right": "Close All to the Right", | 85 | "popup_menu.editor_tab.close_right": "Close All to the Right", |
| 86 | "popup_menu.deobf_panel.rename_package": "Rename Package", | 86 | "popup_menu.deobf_panel.rename_package": "Rename Package", |
| 87 | "popup_menu.deobf_panel.rename_class": "Rename Class", | 87 | "popup_menu.deobf_panel.rename_class": "Rename Class", |
| 88 | "popup_menu.deobf_panel.expand_all": "Expand All", | ||
| 89 | "popup_menu.deobf_panel.collapse_all": "Collapse All", | ||
| 88 | 90 | ||
| 89 | "editor.decompiling": "Decompiling...", | 91 | "editor.decompiling": "Decompiling...", |
| 90 | "editor.decompile_error": "An error was encountered while decompiling.", | 92 | "editor.decompile_error": "An error was encountered while decompiling.", |
diff --git a/enigma/src/main/resources/lang/fr_fr.json b/enigma/src/main/resources/lang/fr_fr.json index ea1a20f6..2c9ec2cb 100644 --- a/enigma/src/main/resources/lang/fr_fr.json +++ b/enigma/src/main/resources/lang/fr_fr.json | |||
| @@ -85,6 +85,8 @@ | |||
| 85 | "popup_menu.editor_tab.close_right": "Tout fermer sur la droite", | 85 | "popup_menu.editor_tab.close_right": "Tout fermer sur la droite", |
| 86 | "popup_menu.deobf_panel.rename_package": "Renommer le package", | 86 | "popup_menu.deobf_panel.rename_package": "Renommer le package", |
| 87 | "popup_menu.deobf_panel.rename_class": "Renommer la classe", | 87 | "popup_menu.deobf_panel.rename_class": "Renommer la classe", |
| 88 | "popup_menu.deobf_panel.expand_all": "Tout développer", | ||
| 89 | "popup_menu.deobf_panel.collapse_all": "Tout réduire", | ||
| 88 | 90 | ||
| 89 | "editor.decompiling": "Décompilation...", | 91 | "editor.decompiling": "Décompilation...", |
| 90 | "editor.decompile_error": "Une erreur est survenue lors de la décompilation.", | 92 | "editor.decompile_error": "Une erreur est survenue lors de la décompilation.", |