From ef8bdf506c48d7c9d2bd1f97030d123015c3ae44 Mon Sep 17 00:00:00 2001 From: Adrian Siekierka Date: Sun, 9 Dec 2018 12:38:11 +0100 Subject: add option to view calls to a method in general, not just the specific instance of the method --- src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/main/java/cuchaz/enigma/gui/elements') 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; import cuchaz.enigma.gui.Gui; import javax.swing.*; +import java.awt.event.InputEvent; import java.awt.event.KeyEvent; public class PopupMenuBar extends JPopupMenu { @@ -11,6 +12,7 @@ public class PopupMenuBar extends JPopupMenu { 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 toggleMappingMenu; @@ -42,12 +44,20 @@ public class PopupMenuBar extends JPopupMenu { } { JMenuItem menu = new JMenuItem("Show Calls"); - menu.addActionListener(event -> gui.showCalls()); + menu.addActionListener(event -> gui.showCalls(true)); menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, 0)); menu.setEnabled(false); this.add(menu); this.showCallsMenu = menu; } + { + JMenuItem menu = new JMenuItem("Show Calls (Specific)"); + menu.addActionListener(event -> gui.showCalls(false)); + menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.SHIFT_DOWN_MASK)); + menu.setEnabled(false); + this.add(menu); + this.showCallsSpecificMenu = menu; + } { JMenuItem menu = new JMenuItem("Go to Declaration"); menu.addActionListener(event -> gui.navigateTo(gui.reference.entry)); -- cgit v1.2.3