diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/elements')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | 34 |
1 files changed, 34 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 e870334..e79476b 100644 --- a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java +++ b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | |||
| @@ -22,6 +22,8 @@ public class MenuBar extends JMenuBar { | |||
| 22 | 22 | ||
| 23 | public final JMenuItem saveMappingsMenu; | 23 | public final JMenuItem saveMappingsMenu; |
| 24 | public final JMenuItem saveMappingsAsMenu; | 24 | public final JMenuItem saveMappingsAsMenu; |
| 25 | public final JMenuItem saveMappingsOldMenu; | ||
| 26 | public final JMenuItem saveMappingsSrgMenu; | ||
| 25 | public final JMenuItem closeMappingsMenu; | 27 | public final JMenuItem closeMappingsMenu; |
| 26 | 28 | ||
| 27 | 29 | ||
| @@ -121,6 +123,38 @@ public class MenuBar extends JMenuBar { | |||
| 121 | this.saveMappingsAsMenu = item; | 123 | this.saveMappingsAsMenu = item; |
| 122 | } | 124 | } |
| 123 | { | 125 | { |
| 126 | JMenuItem item = new JMenuItem("Save Mappings as Enigma"); | ||
| 127 | menu.add(item); | ||
| 128 | item.addActionListener(event -> { | ||
| 129 | if (this.gui.mappingsFileChooser.showSaveDialog(this.gui.getFrame()) == JFileChooser.APPROVE_OPTION) { | ||
| 130 | try { | ||
| 131 | this.gui.getController().saveOldMappings(this.gui.mappingsFileChooser.getSelectedFile()); | ||
| 132 | this.saveMappingsMenu.setEnabled(true); | ||
| 133 | } catch (IOException ex) { | ||
| 134 | throw new Error(ex); | ||
| 135 | } | ||
| 136 | } | ||
| 137 | }); | ||
| 138 | item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK)); | ||
| 139 | this.saveMappingsOldMenu = item; | ||
| 140 | } | ||
| 141 | { | ||
| 142 | JMenuItem item = new JMenuItem("Save Mappings as SRG"); | ||
| 143 | menu.add(item); | ||
| 144 | item.addActionListener(event -> { | ||
| 145 | if (this.gui.mappingsFileChooser.showSaveDialog(this.gui.getFrame()) == JFileChooser.APPROVE_OPTION) { | ||
| 146 | try { | ||
| 147 | this.gui.getController().saveSRGMappings(this.gui.mappingsFileChooser.getSelectedFile()); | ||
| 148 | this.saveMappingsMenu.setEnabled(true); | ||
| 149 | } catch (IOException ex) { | ||
| 150 | throw new Error(ex); | ||
| 151 | } | ||
| 152 | } | ||
| 153 | }); | ||
| 154 | item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK)); | ||
| 155 | this.saveMappingsSrgMenu = item; | ||
| 156 | } | ||
| 157 | { | ||
| 124 | JMenuItem item = new JMenuItem("Close Mappings"); | 158 | JMenuItem item = new JMenuItem("Close Mappings"); |
| 125 | menu.add(item); | 159 | menu.add(item); |
| 126 | item.addActionListener(event -> this.gui.getController().closeMappings()); | 160 | item.addActionListener(event -> this.gui.getController().closeMappings()); |