diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/elements')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | 22 |
1 files changed, 22 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 50f0849..185e83c 100644 --- a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java +++ b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | |||
| @@ -8,6 +8,7 @@ import cuchaz.enigma.gui.dialog.SearchDialog; | |||
| 8 | import cuchaz.enigma.gui.stats.StatsMember; | 8 | import cuchaz.enigma.gui.stats.StatsMember; |
| 9 | import cuchaz.enigma.translation.mapping.serde.MappingFormat; | 9 | import cuchaz.enigma.translation.mapping.serde.MappingFormat; |
| 10 | import cuchaz.enigma.utils.I18n; | 10 | import cuchaz.enigma.utils.I18n; |
| 11 | import cuchaz.enigma.utils.Utils; | ||
| 11 | 12 | ||
| 12 | import javax.swing.*; | 13 | import javax.swing.*; |
| 13 | import java.awt.*; | 14 | import java.awt.*; |
| @@ -200,6 +201,27 @@ public class MenuBar extends JMenuBar { | |||
| 200 | item.addActionListener(event -> this.gui.close()); | 201 | item.addActionListener(event -> this.gui.close()); |
| 201 | } | 202 | } |
| 202 | } | 203 | } |
| 204 | |||
| 205 | { | ||
| 206 | JMenu menu = new JMenu(I18n.translate("menu.decompiler")); | ||
| 207 | add(menu); | ||
| 208 | |||
| 209 | for (Config.Decompiler decompiler : Config.Decompiler.values()) { | ||
| 210 | JMenuItem label = new JMenuItem(decompiler.name); | ||
| 211 | menu.add(label); | ||
| 212 | label.addActionListener(event -> { | ||
| 213 | gui.getController().setDecompiler(decompiler.service); | ||
| 214 | |||
| 215 | try { | ||
| 216 | Config.getInstance().decompiler = decompiler; | ||
| 217 | Config.getInstance().saveConfig(); | ||
| 218 | } catch (IOException e) { | ||
| 219 | throw new RuntimeException(e); | ||
| 220 | } | ||
| 221 | }); | ||
| 222 | } | ||
| 223 | } | ||
| 224 | |||
| 203 | { | 225 | { |
| 204 | JMenu menu = new JMenu(I18n.translate("menu.view")); | 226 | JMenu menu = new JMenu(I18n.translate("menu.view")); |
| 205 | this.add(menu); | 227 | this.add(menu); |