summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/elements
diff options
context:
space:
mode:
authorGravatar Adrian Siekierka2018-12-09 12:38:11 +0100
committerGravatar Adrian Siekierka2018-12-09 12:38:11 +0100
commitef8bdf506c48d7c9d2bd1f97030d123015c3ae44 (patch)
treeb31761481283b260b4b9e7e2f4f831bcffed91c9 /src/main/java/cuchaz/enigma/gui/elements
parentfix SourceIndex remap bugs (diff)
downloadenigma-fork-ef8bdf506c48d7c9d2bd1f97030d123015c3ae44.tar.gz
enigma-fork-ef8bdf506c48d7c9d2bd1f97030d123015c3ae44.tar.xz
enigma-fork-ef8bdf506c48d7c9d2bd1f97030d123015c3ae44.zip
add option to view calls to a method in general, not just the specific instance of the method
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/elements')
-rw-r--r--src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java12
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;
3import cuchaz.enigma.gui.Gui; 3import cuchaz.enigma.gui.Gui;
4 4
5import javax.swing.*; 5import javax.swing.*;
6import java.awt.event.InputEvent;
6import java.awt.event.KeyEvent; 7import java.awt.event.KeyEvent;
7 8
8public class PopupMenuBar extends JPopupMenu { 9public 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));