diff options
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.java | 21 |
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.*; | |||
| 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 | } |