diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/elements')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java b/src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java index 2f6d96c..32f9172 100644 --- a/src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java +++ b/src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java | |||
| @@ -3,6 +3,7 @@ package cuchaz.enigma.gui.elements; | |||
| 3 | import cuchaz.enigma.gui.Gui; | 3 | import cuchaz.enigma.gui.Gui; |
| 4 | 4 | ||
| 5 | import javax.swing.*; | 5 | import javax.swing.*; |
| 6 | import java.awt.event.InputEvent; | ||
| 6 | import java.awt.event.KeyEvent; | 7 | import java.awt.event.KeyEvent; |
| 7 | 8 | ||
| 8 | public class PopupMenuBar extends JPopupMenu { | 9 | public class PopupMenuBar extends JPopupMenu { |
| @@ -11,6 +12,7 @@ public class PopupMenuBar extends JPopupMenu { | |||
| 11 | public final JMenuItem showInheritanceMenu; | 12 | public final JMenuItem showInheritanceMenu; |
| 12 | public final JMenuItem showImplementationsMenu; | 13 | public final JMenuItem showImplementationsMenu; |
| 13 | public final JMenuItem showCallsMenu; | 14 | public final JMenuItem showCallsMenu; |
| 15 | public final JMenuItem showCallsSpecificMenu; | ||
| 14 | public final JMenuItem openEntryMenu; | 16 | public final JMenuItem openEntryMenu; |
| 15 | public final JMenuItem openPreviousMenu; | 17 | public final JMenuItem openPreviousMenu; |
| 16 | public final JMenuItem toggleMappingMenu; | 18 | public final JMenuItem toggleMappingMenu; |
| @@ -42,13 +44,21 @@ public class PopupMenuBar extends JPopupMenu { | |||
| 42 | } | 44 | } |
| 43 | { | 45 | { |
| 44 | JMenuItem menu = new JMenuItem("Show Calls"); | 46 | JMenuItem menu = new JMenuItem("Show Calls"); |
| 45 | menu.addActionListener(event -> gui.showCalls()); | 47 | menu.addActionListener(event -> gui.showCalls(true)); |
| 46 | menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, 0)); | 48 | menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, 0)); |
| 47 | menu.setEnabled(false); | 49 | menu.setEnabled(false); |
| 48 | this.add(menu); | 50 | this.add(menu); |
| 49 | this.showCallsMenu = menu; | 51 | this.showCallsMenu = menu; |
| 50 | } | 52 | } |
| 51 | { | 53 | { |
| 54 | JMenuItem menu = new JMenuItem("Show Calls (Specific)"); | ||
| 55 | menu.addActionListener(event -> gui.showCalls(false)); | ||
| 56 | menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.SHIFT_DOWN_MASK)); | ||
| 57 | menu.setEnabled(false); | ||
| 58 | this.add(menu); | ||
| 59 | this.showCallsSpecificMenu = menu; | ||
| 60 | } | ||
| 61 | { | ||
| 52 | JMenuItem menu = new JMenuItem("Go to Declaration"); | 62 | JMenuItem menu = new JMenuItem("Go to Declaration"); |
| 53 | menu.addActionListener(event -> gui.navigateTo(gui.reference.entry)); | 63 | menu.addActionListener(event -> gui.navigateTo(gui.reference.entry)); |
| 54 | menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, 0)); | 64 | menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, 0)); |