summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'enigma-swing/src/main/java')
-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
5 files changed, 27 insertions, 14 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}