summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java
diff options
context:
space:
mode:
Diffstat (limited to 'enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/elements/DeobfPanelPopupMenu.java21
1 files changed, 14 insertions, 7 deletions
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}