From 65a8ff63bae4f6f2e025e3dbf0b7b8eb64193039 Mon Sep 17 00:00:00 2001 From: Erlend Ã…mdal Date: Sun, 12 May 2019 09:47:41 +0200 Subject: Add forward and backward reference history with mouse navigation (#132) * Add History * Add forward and backward reference history * Update PopupMenuBar text for history * Fix indentation * Fix more indentation --- src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (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 32f9172..fbf39ac 100644 --- a/src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java +++ b/src/main/java/cuchaz/enigma/gui/elements/PopupMenuBar.java @@ -15,6 +15,7 @@ public class PopupMenuBar extends JPopupMenu { public final JMenuItem showCallsSpecificMenu; public final JMenuItem openEntryMenu; public final JMenuItem openPreviousMenu; + public final JMenuItem openNextMenu; public final JMenuItem toggleMappingMenu; public PopupMenuBar(Gui gui) { @@ -60,20 +61,28 @@ public class PopupMenuBar extends JPopupMenu { } { JMenuItem menu = new JMenuItem("Go to Declaration"); - menu.addActionListener(event -> gui.navigateTo(gui.reference.entry)); + menu.addActionListener(event -> gui.getController().navigateTo(gui.cursorReference.entry)); menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, 0)); menu.setEnabled(false); this.add(menu); this.openEntryMenu = menu; } { - JMenuItem menu = new JMenuItem("Go to previous"); + JMenuItem menu = new JMenuItem("Go back"); menu.addActionListener(event -> gui.getController().openPreviousReference()); menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, 0)); menu.setEnabled(false); this.add(menu); this.openPreviousMenu = menu; } + { + JMenuItem menu = new JMenuItem("Go forward"); + menu.addActionListener(event -> gui.getController().openNextReference()); + menu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, 0)); + menu.setEnabled(false); + this.add(menu); + this.openNextMenu = menu; + } { JMenuItem menu = new JMenuItem("Mark as deobfuscated"); menu.addActionListener(event -> gui.toggleMapping()); -- cgit v1.2.3