summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/ClassSelector.java6
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/config/Decompiler.java4
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java21
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java6
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/stats/StatsMember.java4
-rw-r--r--enigma/src/main/resources/lang/en_us.json8
-rw-r--r--enigma/src/main/resources/lang/fr_fr.json2
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;
4import cuchaz.enigma.source.Decompilers; 4import cuchaz.enigma.source.Decompilers;
5 5
6public enum Decompiler { 6public 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.*;
11public class DeobfPanelPopupMenu { 11public 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 @@
1package cuchaz.enigma.gui.stats; 1package cuchaz.enigma.gui.stats;
2 2
3public enum StatsMember { 3public 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.",