summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar 2xsaiko2020-10-02 16:11:03 +0200
committerGravatar 2xsaiko2020-10-02 16:11:03 +0200
commitea8bf577f149e6660ceb879fc9009c7090ddb755 (patch)
tree10a5ea3cead4f0871cb144543d07e93d87da84e2
parentRefactor PopupMenuBar -> EditorPopupMenu (diff)
downloadenigma-ea8bf577f149e6660ceb879fc9009c7090ddb755.tar.gz
enigma-ea8bf577f149e6660ceb879fc9009c7090ddb755.tar.xz
enigma-ea8bf577f149e6660ceb879fc9009c7090ddb755.zip
Add retranslate support to editor context menu
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/Gui.java1
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/elements/EditorPopupMenu.java44
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java34
3 files changed, 41 insertions, 38 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/Gui.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/Gui.java
index 2d0c30b2..323d304a 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/Gui.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/Gui.java
@@ -894,6 +894,7 @@ public class Gui implements LanguageChangeListener {
894 this.obfPanel.retranslateUi(); 894 this.obfPanel.retranslateUi();
895 this.deobfPanel.retranslateUi(); 895 this.deobfPanel.retranslateUi();
896 this.infoPanel.retranslateUi(); 896 this.infoPanel.retranslateUi();
897 this.editors.values().forEach(EditorPanel::retranslateUi);
897 } 898 }
898 899
899 public void setConnectionState(ConnectionState state) { 900 public void setConnectionState(ConnectionState state) {
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/EditorPopupMenu.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/EditorPopupMenu.java
index 86d920ed..ed3a32f3 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/EditorPopupMenu.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/EditorPopupMenu.java
@@ -21,19 +21,19 @@ public class EditorPopupMenu {
21 21
22 private final JPopupMenu ui = new JPopupMenu(); 22 private final JPopupMenu ui = new JPopupMenu();
23 23
24 private final JMenuItem renameItem = new JMenuItem(I18n.translate("popup_menu.rename")); 24 private final JMenuItem renameItem = new JMenuItem();
25 private final JMenuItem editJavadocItem = new JMenuItem(I18n.translate("popup_menu.javadoc")); 25 private final JMenuItem editJavadocItem = new JMenuItem();
26 private final JMenuItem showInheritanceItem = new JMenuItem(I18n.translate("popup_menu.inheritance")); 26 private final JMenuItem showInheritanceItem = new JMenuItem();
27 private final JMenuItem showImplementationsItem = new JMenuItem(I18n.translate("popup_menu.implementations")); 27 private final JMenuItem showImplementationsItem = new JMenuItem();
28 private final JMenuItem showCallsItem = new JMenuItem(I18n.translate("popup_menu.calls")); 28 private final JMenuItem showCallsItem = new JMenuItem();
29 private final JMenuItem showCallsSpecificItem = new JMenuItem(I18n.translate("popup_menu.calls.specific")); 29 private final JMenuItem showCallsSpecificItem = new JMenuItem();
30 private final JMenuItem openEntryItem = new JMenuItem(I18n.translate("popup_menu.declaration")); 30 private final JMenuItem openEntryItem = new JMenuItem();
31 private final JMenuItem openPreviousItem = new JMenuItem(I18n.translate("popup_menu.back")); 31 private final JMenuItem openPreviousItem = new JMenuItem();
32 private final JMenuItem openNextItem = new JMenuItem(I18n.translate("popup_menu.forward")); 32 private final JMenuItem openNextItem = new JMenuItem();
33 private final JMenuItem toggleMappingItem = new JMenuItem(I18n.translate("popup_menu.mark_deobfuscated")); 33 private final JMenuItem toggleMappingItem = new JMenuItem();
34 private final JMenuItem zoomInItem = new JMenuItem(I18n.translate("popup_menu.zoom.in")); 34 private final JMenuItem zoomInItem = new JMenuItem();
35 private final JMenuItem zoomOutMenu = new JMenuItem(I18n.translate("popup_menu.zoom.out")); 35 private final JMenuItem zoomOutMenu = new JMenuItem();
36 private final JMenuItem resetZoomItem = new JMenuItem(I18n.translate("popup_menu.zoom.reset")); 36 private final JMenuItem resetZoomItem = new JMenuItem();
37 37
38 private final EditorPanel editor; 38 private final EditorPanel editor;
39 private final Gui gui; 39 private final Gui gui;
@@ -42,6 +42,8 @@ public class EditorPopupMenu {
42 this.editor = editor; 42 this.editor = editor;
43 this.gui = gui; 43 this.gui = gui;
44 44
45 this.retranslateUi();
46
45 this.ui.add(this.renameItem); 47 this.ui.add(this.renameItem);
46 this.ui.add(this.editJavadocItem); 48 this.ui.add(this.editJavadocItem);
47 this.ui.add(this.showInheritanceItem); 49 this.ui.add(this.showInheritanceItem);
@@ -167,6 +169,22 @@ public class EditorPopupMenu {
167 } 169 }
168 } 170 }
169 171
172 public void retranslateUi() {
173 this.renameItem.setText(I18n.translate("popup_menu.rename"));
174 this.editJavadocItem.setText(I18n.translate("popup_menu.javadoc"));
175 this.showInheritanceItem.setText(I18n.translate("popup_menu.inheritance"));
176 this.showImplementationsItem.setText(I18n.translate("popup_menu.implementations"));
177 this.showCallsItem.setText(I18n.translate("popup_menu.calls"));
178 this.showCallsSpecificItem.setText(I18n.translate("popup_menu.calls.specific"));
179 this.openEntryItem.setText(I18n.translate("popup_menu.declaration"));
180 this.openPreviousItem.setText(I18n.translate("popup_menu.back"));
181 this.openNextItem.setText(I18n.translate("popup_menu.forward"));
182 this.toggleMappingItem.setText(I18n.translate("popup_menu.mark_deobfuscated"));
183 this.zoomInItem.setText(I18n.translate("popup_menu.zoom.in"));
184 this.zoomOutMenu.setText(I18n.translate("popup_menu.zoom.out"));
185 this.resetZoomItem.setText(I18n.translate("popup_menu.zoom.reset"));
186 }
187
170 public JPopupMenu getUi() { 188 public JPopupMenu getUi() {
171 return ui; 189 return ui;
172 } 190 }
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java
index bd1fae05..f3245670 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java
@@ -1,40 +1,21 @@
1package cuchaz.enigma.gui.panels; 1package cuchaz.enigma.gui.panels;
2 2
3import java.awt.Color; 3import java.awt.*;
4import java.awt.Component; 4import java.awt.event.*;
5import java.awt.Font;
6import java.awt.GridBagConstraints;
7import java.awt.GridBagLayout;
8import java.awt.GridLayout;
9import java.awt.Rectangle;
10import java.awt.event.ActionEvent;
11import java.awt.event.ActionListener;
12import java.awt.event.KeyAdapter;
13import java.awt.event.KeyEvent;
14import java.awt.event.MouseAdapter;
15import java.awt.event.MouseEvent;
16import java.util.ArrayList; 5import java.util.ArrayList;
17import java.util.Collection; 6import java.util.Collection;
18import java.util.List; 7import java.util.List;
19import java.util.Map; 8import java.util.Map;
20 9
21import javax.annotation.Nullable; 10import javax.annotation.Nullable;
22import javax.swing.JButton; 11import javax.swing.*;
23import javax.swing.JComponent;
24import javax.swing.JEditorPane;
25import javax.swing.JLabel;
26import javax.swing.JPanel;
27import javax.swing.JProgressBar;
28import javax.swing.JScrollPane;
29import javax.swing.JSeparator;
30import javax.swing.JTextArea;
31import javax.swing.SwingUtilities;
32import javax.swing.Timer;
33import javax.swing.text.BadLocationException; 12import javax.swing.text.BadLocationException;
34import javax.swing.text.Document; 13import javax.swing.text.Document;
35import javax.swing.text.Highlighter; 14import javax.swing.text.Highlighter;
36import javax.swing.text.Highlighter.HighlightPainter; 15import javax.swing.text.Highlighter.HighlightPainter;
37 16
17import de.sciss.syntaxpane.DefaultSyntaxKit;
18
38import cuchaz.enigma.EnigmaProject; 19import cuchaz.enigma.EnigmaProject;
39import cuchaz.enigma.analysis.EntryReference; 20import cuchaz.enigma.analysis.EntryReference;
40import cuchaz.enigma.classhandle.ClassHandle; 21import cuchaz.enigma.classhandle.ClassHandle;
@@ -63,7 +44,6 @@ import cuchaz.enigma.translation.representation.entry.ClassEntry;
63import cuchaz.enigma.translation.representation.entry.Entry; 44import cuchaz.enigma.translation.representation.entry.Entry;
64import cuchaz.enigma.utils.I18n; 45import cuchaz.enigma.utils.I18n;
65import cuchaz.enigma.utils.Result; 46import cuchaz.enigma.utils.Result;
66import de.sciss.syntaxpane.DefaultSyntaxKit;
67 47
68public class EditorPanel { 48public class EditorPanel {
69 49
@@ -624,6 +604,10 @@ public class EditorPanel {
624 return classEntry.getSimpleName(); 604 return classEntry.getSimpleName();
625 } 605 }
626 606
607 public void retranslateUi() {
608 this.popupMenu.retranslateUi();
609 }
610
627 private enum DisplayMode { 611 private enum DisplayMode {
628 INACTIVE, 612 INACTIVE,
629 IN_PROGRESS, 613 IN_PROGRESS,