summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui')
-rw-r--r--src/main/java/cuchaz/enigma/gui/GuiController.java4
-rw-r--r--src/main/java/cuchaz/enigma/gui/elements/MenuBar.java10
2 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/GuiController.java b/src/main/java/cuchaz/enigma/gui/GuiController.java
index 1deb7d2..3188ff0 100644
--- a/src/main/java/cuchaz/enigma/gui/GuiController.java
+++ b/src/main/java/cuchaz/enigma/gui/GuiController.java
@@ -100,6 +100,10 @@ public class GuiController {
100 refreshCurrentClass(); 100 refreshCurrentClass();
101 } 101 }
102 102
103 public void rebuildMethodNames() {
104 ProgressDialog.runInThread(this.gui.getFrame(), progress -> this.deobfuscator.rebuildMethodNames(progress));
105 }
106
103 public void exportSource(final File dirOut) { 107 public void exportSource(final File dirOut) {
104 ProgressDialog.runInThread(this.gui.getFrame(), progress -> this.deobfuscator.writeSources(dirOut, progress)); 108 ProgressDialog.runInThread(this.gui.getFrame(), progress -> this.deobfuscator.writeSources(dirOut, progress));
105 } 109 }
diff --git a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
index befe129..dcd7c93 100644
--- a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
+++ b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
@@ -25,6 +25,7 @@ public class MenuBar extends JMenuBar {
25 public final JMenuItem saveMappingsSrgMenu; 25 public final JMenuItem saveMappingsSrgMenu;
26 public final JMenuItem closeMappingsMenu; 26 public final JMenuItem closeMappingsMenu;
27 27
28 public final JMenuItem rebuildMethodNamesMenu;
28 29
29 public final JMenuItem exportSourceMenu; 30 public final JMenuItem exportSourceMenu;
30 public final JMenuItem exportJarMenu; 31 public final JMenuItem exportJarMenu;
@@ -174,6 +175,15 @@ public class MenuBar extends JMenuBar {
174 } 175 }
175 menu.addSeparator(); 176 menu.addSeparator();
176 { 177 {
178 JMenuItem item = new JMenuItem("Rebuild Method Names");
179 menu.add(item);
180 item.addActionListener(event -> {
181 this.gui.getController().rebuildMethodNames();
182 });
183 this.rebuildMethodNamesMenu = item;
184 }
185 menu.addSeparator();
186 {
177 JMenuItem item = new JMenuItem("Export Source..."); 187 JMenuItem item = new JMenuItem("Export Source...");
178 menu.add(item); 188 menu.add(item);
179 item.addActionListener(event -> { 189 item.addActionListener(event -> {