From c5c1ce56cd02ac5a8a5670768f27ad22e30022db Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Tue, 18 Jun 2019 20:38:11 +0200 Subject: Drop invalid mappings menu --- src/main/java/cuchaz/enigma/gui/GuiController.java | 6 ++++++ src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | 7 +++++++ 2 files changed, 13 insertions(+) (limited to 'src/main/java/cuchaz/enigma/gui') 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 { refreshCurrentClass(); } + public void dropMappings() { + if (project == null) return; + + ProgressDialog.runOffThread(this.gui.getFrame(), progress -> project.dropMappings(progress)); + } + public void exportSource(final Path path) { if (project == null) return; 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 { public final JMenuItem saveMappingEnigmaDirectoryMenu; public final JMenuItem saveMappingsSrgMenu; public final JMenuItem closeMappingsMenu; + public final JMenuItem dropMappingsMenu; public final JMenuItem exportSourceMenu; public final JMenuItem exportJarMenu; private final Gui gui; @@ -149,6 +150,12 @@ public class MenuBar extends JMenuBar { }); this.closeMappingsMenu = item; } + { + JMenuItem item = new JMenuItem("Drop Invalid Mappings"); + menu.add(item); + item.addActionListener(event -> this.gui.getController().dropMappings()); + this.dropMappingsMenu = item; + } menu.addSeparator(); { JMenuItem item = new JMenuItem("Export Source..."); -- cgit v1.2.3