From 58c0aeb15a65324de08a914dfa62cc68a516a4e3 Mon Sep 17 00:00:00 2001 From: Runemoro Date: Mon, 9 Mar 2020 06:04:08 -0400 Subject: CFR support (#192) * Add decompiler API * Add CFR support--- .../java/cuchaz/enigma/gui/elements/MenuBar.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/main/java/cuchaz/enigma/gui/elements') 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; import cuchaz.enigma.gui.stats.StatsMember; import cuchaz.enigma.translation.mapping.serde.MappingFormat; import cuchaz.enigma.utils.I18n; +import cuchaz.enigma.utils.Utils; import javax.swing.*; import java.awt.*; @@ -200,6 +201,27 @@ public class MenuBar extends JMenuBar { item.addActionListener(event -> this.gui.close()); } } + + { + JMenu menu = new JMenu(I18n.translate("menu.decompiler")); + add(menu); + + for (Config.Decompiler decompiler : Config.Decompiler.values()) { + JMenuItem label = new JMenuItem(decompiler.name); + menu.add(label); + label.addActionListener(event -> { + gui.getController().setDecompiler(decompiler.service); + + try { + Config.getInstance().decompiler = decompiler; + Config.getInstance().saveConfig(); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + } + } + { JMenu menu = new JMenu(I18n.translate("menu.view")); this.add(menu); -- cgit v1.2.3