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.java6
-rw-r--r--src/main/java/cuchaz/enigma/gui/elements/MenuBar.java7
2 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/GuiController.java b/src/main/java/cuchaz/enigma/gui/GuiController.java
index a55d2cd..4410bf3 100644
--- a/src/main/java/cuchaz/enigma/gui/GuiController.java
+++ b/src/main/java/cuchaz/enigma/gui/GuiController.java
@@ -160,6 +160,12 @@ public class GuiController {
160 refreshCurrentClass(); 160 refreshCurrentClass();
161 } 161 }
162 162
163 public void dropMappings() {
164 if (project == null) return;
165
166 ProgressDialog.runOffThread(this.gui.getFrame(), progress -> project.dropMappings(progress));
167 }
168
163 public void exportSource(final Path path) { 169 public void exportSource(final Path path) {
164 if (project == null) return; 170 if (project == null) return;
165 171
diff --git a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
index 5578325..a3bd2fe 100644
--- a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
+++ b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
@@ -29,6 +29,7 @@ public class MenuBar extends JMenuBar {
29 public final JMenuItem saveMappingEnigmaDirectoryMenu; 29 public final JMenuItem saveMappingEnigmaDirectoryMenu;
30 public final JMenuItem saveMappingsSrgMenu; 30 public final JMenuItem saveMappingsSrgMenu;
31 public final JMenuItem closeMappingsMenu; 31 public final JMenuItem closeMappingsMenu;
32 public final JMenuItem dropMappingsMenu;
32 public final JMenuItem exportSourceMenu; 33 public final JMenuItem exportSourceMenu;
33 public final JMenuItem exportJarMenu; 34 public final JMenuItem exportJarMenu;
34 private final Gui gui; 35 private final Gui gui;
@@ -149,6 +150,12 @@ public class MenuBar extends JMenuBar {
149 }); 150 });
150 this.closeMappingsMenu = item; 151 this.closeMappingsMenu = item;
151 } 152 }
153 {
154 JMenuItem item = new JMenuItem("Drop Invalid Mappings");
155 menu.add(item);
156 item.addActionListener(event -> this.gui.getController().dropMappings());
157 this.dropMappingsMenu = item;
158 }
152 menu.addSeparator(); 159 menu.addSeparator();
153 { 160 {
154 JMenuItem item = new JMenuItem("Export Source..."); 161 JMenuItem item = new JMenuItem("Export Source...");