From f829582ae418504ff6685eeb14fad5a67916c6f9 Mon Sep 17 00:00:00 2001 From: Thog Date: Fri, 24 Mar 2017 01:28:34 +0100 Subject: Implement experimental Tiny mappings loader ~ This will need some tests and more security checks --- src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/main/java/cuchaz/enigma/gui/elements') diff --git a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java index cd11aca..e446c5a 100644 --- a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java +++ b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java @@ -14,6 +14,7 @@ public class MenuBar extends JMenuBar { public final JMenuItem closeJarMenu; public final JMenuItem openEnigmaMappingsMenu; + public final JMenuItem openTinyMappingsMenu; public final JMenuItem saveMappingsMenu; public final JMenuItem saveMappingEnigmaFileMenu; public final JMenuItem saveMappingEnigmaDirectoryMenu; @@ -71,6 +72,21 @@ public class MenuBar extends JMenuBar { } }); this.openEnigmaMappingsMenu = item; + + item = new JMenuItem("Tiny"); + openMenu.add(item); + item.addActionListener(event -> { + if (this.gui.tinyMappingsFileChooser.showOpenDialog(this.gui.getFrame()) == JFileChooser.APPROVE_OPTION) { + try { + this.gui.getController().openTinyMappings(this.gui.tinyMappingsFileChooser.getSelectedFile()); + } catch (IOException ex) { + throw new Error(ex); + } catch (MappingParseException ex) { + JOptionPane.showMessageDialog(this.gui.getFrame(), ex.getMessage()); + } + } + }); + this.openTinyMappingsMenu = item; } { JMenuItem item = new JMenuItem("Save Mappings"); -- cgit v1.2.3