summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/elements
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/elements')
-rw-r--r--src/main/java/cuchaz/enigma/gui/elements/MenuBar.java34
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());