1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
package cuchaz.enigma.gui.elements;
import cuchaz.enigma.gui.Gui;
import cuchaz.enigma.utils.I18n;
import javax.swing.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class PopupMenuBar extends JPopupMenu {
public final JMenuItem renameMenu;
public final JMenuItem editJavadocMenu;
public final JMenuItem showInheritanceMenu;
public final JMenuItem showImplementationsMenu;
public final JMenuItem showCallsMenu;
public final JMenuItem showCallsSpecificMenu;
public final JMenuItem openEntryMenu;
public final JMenuItem openPreviousMenu;
public final JMenuItem openNextMenu;
public final JMenuItem toggleMappingMenu;
public PopupMenuBar(Gui gui) {
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.rename"));
menu.addActionListener(event -> gui.startRename());
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.renameMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.javadoc"));
menu.addActionListener(event -> gui.startDocChange());
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.editJavadocMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.inheritance"));
menu.addActionListener(event -> gui.showInheritance());
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.showInheritanceMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.implementations"));
menu.addActionListener(event -> gui.showImplementations());
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.showImplementationsMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.calls"));
menu.addActionListener(event -> gui.showCalls(true));
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.showCallsMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.calls.specific"));
menu.addActionListener(event -> gui.showCalls(false));
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.showCallsSpecificMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.declaration"));
menu.addActionListener(event -> gui.getController().navigateTo(gui.cursorReference.entry));
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.openEntryMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.back"));
menu.addActionListener(event -> gui.getController().openPreviousReference());
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.openPreviousMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.forward"));
menu.addActionListener(event -> gui.getController().openNextReference());
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.openNextMenu = menu;
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.mark_deobfuscated"));
menu.addActionListener(event -> gui.toggleMapping());
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_DOWN_MASK));
menu.setEnabled(false);
this.add(menu);
this.toggleMappingMenu = menu;
}
{
this.add(new JSeparator());
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.zoom.in"));
menu.addActionListener(event -> gui.editor.offsetEditorZoom(2));
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, InputEvent.CTRL_DOWN_MASK));
this.add(menu);
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.zoom.out"));
menu.addActionListener(event -> gui.editor.offsetEditorZoom(-2));
menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, InputEvent.CTRL_DOWN_MASK));
this.add(menu);
}
{
JMenuItem menu = new JMenuItem(I18n.translate("popup_menu.zoom.reset"));
menu.addActionListener(event -> gui.editor.resetEditorZoom());
this.add(menu);
}
}
}
|