summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/elements
diff options
context:
space:
mode:
authorGravatar Thog2017-03-24 01:28:34 +0100
committerGravatar Thog2017-03-24 01:28:34 +0100
commitf829582ae418504ff6685eeb14fad5a67916c6f9 (patch)
treebdcfebffe3f0618e06552dc59b7d1cef0b541dae /src/main/java/cuchaz/enigma/gui/elements
parentFix var naming and locals var index issues (diff)
downloadenigma-fork-f829582ae418504ff6685eeb14fad5a67916c6f9.tar.gz
enigma-fork-f829582ae418504ff6685eeb14fad5a67916c6f9.tar.xz
enigma-fork-f829582ae418504ff6685eeb14fad5a67916c6f9.zip
Implement experimental Tiny mappings loader
~ This will need some tests and more security checks
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/elements')
-rw-r--r--src/main/java/cuchaz/enigma/gui/elements/MenuBar.java16
1 files changed, 16 insertions, 0 deletions
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 {
14 14
15 public final JMenuItem closeJarMenu; 15 public final JMenuItem closeJarMenu;
16 public final JMenuItem openEnigmaMappingsMenu; 16 public final JMenuItem openEnigmaMappingsMenu;
17 public final JMenuItem openTinyMappingsMenu;
17 public final JMenuItem saveMappingsMenu; 18 public final JMenuItem saveMappingsMenu;
18 public final JMenuItem saveMappingEnigmaFileMenu; 19 public final JMenuItem saveMappingEnigmaFileMenu;
19 public final JMenuItem saveMappingEnigmaDirectoryMenu; 20 public final JMenuItem saveMappingEnigmaDirectoryMenu;
@@ -71,6 +72,21 @@ public class MenuBar extends JMenuBar {
71 } 72 }
72 }); 73 });
73 this.openEnigmaMappingsMenu = item; 74 this.openEnigmaMappingsMenu = item;
75
76 item = new JMenuItem("Tiny");
77 openMenu.add(item);
78 item.addActionListener(event -> {
79 if (this.gui.tinyMappingsFileChooser.showOpenDialog(this.gui.getFrame()) == JFileChooser.APPROVE_OPTION) {
80 try {
81 this.gui.getController().openTinyMappings(this.gui.tinyMappingsFileChooser.getSelectedFile());
82 } catch (IOException ex) {
83 throw new Error(ex);
84 } catch (MappingParseException ex) {
85 JOptionPane.showMessageDialog(this.gui.getFrame(), ex.getMessage());
86 }
87 }
88 });
89 this.openTinyMappingsMenu = item;
74 } 90 }
75 { 91 {
76 JMenuItem item = new JMenuItem("Save Mappings"); 92 JMenuItem item = new JMenuItem("Save Mappings");