summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/elements
diff options
context:
space:
mode:
authorGravatar Runemoro2020-03-09 06:04:08 -0400
committerGravatar GitHub2020-03-09 10:04:08 +0000
commit58c0aeb15a65324de08a914dfa62cc68a516a4e3 (patch)
treef45e8141c0864692051149a478c5a0a6bbe68686 /src/main/java/cuchaz/enigma/gui/elements
parentMade Enigma gui translatable (#193) (diff)
downloadenigma-fork-58c0aeb15a65324de08a914dfa62cc68a516a4e3.tar.gz
enigma-fork-58c0aeb15a65324de08a914dfa62cc68a516a4e3.tar.xz
enigma-fork-58c0aeb15a65324de08a914dfa62cc68a516a4e3.zip
CFR support (#192)
* Add decompiler API * Add CFR support
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/elements')
-rw-r--r--src/main/java/cuchaz/enigma/gui/elements/MenuBar.java22
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;
8import cuchaz.enigma.gui.stats.StatsMember; 8import cuchaz.enigma.gui.stats.StatsMember;
9import cuchaz.enigma.translation.mapping.serde.MappingFormat; 9import cuchaz.enigma.translation.mapping.serde.MappingFormat;
10import cuchaz.enigma.utils.I18n; 10import cuchaz.enigma.utils.I18n;
11import cuchaz.enigma.utils.Utils;
11 12
12import javax.swing.*; 13import javax.swing.*;
13import java.awt.*; 14import 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);