summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/gui/Gui.java
diff options
context:
space:
mode:
authorGravatar jeff2014-08-10 22:39:18 -0400
committerGravatar jeff2014-08-10 22:39:18 -0400
commitdc7c8847ab69e946a20a45c955b4a0273e262d48 (patch)
tree13c20f8b9eef74e0557d8621d099db686eb54764 /src/cuchaz/enigma/gui/Gui.java
parentrefactored to remove ClassFile class to prep for upcoming stack navigation. I... (diff)
downloadenigma-fork-dc7c8847ab69e946a20a45c955b4a0273e262d48.tar.gz
enigma-fork-dc7c8847ab69e946a20a45c955b4a0273e262d48.tar.xz
enigma-fork-dc7c8847ab69e946a20a45c955b4a0273e262d48.zip
added backwards navigation
Diffstat (limited to 'src/cuchaz/enigma/gui/Gui.java')
-rw-r--r--src/cuchaz/enigma/gui/Gui.java26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/cuchaz/enigma/gui/Gui.java b/src/cuchaz/enigma/gui/Gui.java
index 6666b4c..62f2391 100644
--- a/src/cuchaz/enigma/gui/Gui.java
+++ b/src/cuchaz/enigma/gui/Gui.java
@@ -147,6 +147,7 @@ public class Gui
147 private JMenuItem m_renameMenu; 147 private JMenuItem m_renameMenu;
148 private JMenuItem m_inheritanceMenu; 148 private JMenuItem m_inheritanceMenu;
149 private JMenuItem m_openEntryMenu; 149 private JMenuItem m_openEntryMenu;
150 private JMenuItem m_openPreviousMenu;
150 151
151 // state 152 // state
152 private EntryPair<Entry> m_selectedEntryPair; 153 private EntryPair<Entry> m_selectedEntryPair;
@@ -282,6 +283,7 @@ public class Gui
282 } 283 }
283 } ); 284 } );
284 menu.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_R, 0 ) ); 285 menu.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_R, 0 ) );
286 menu.setEnabled( false );
285 popupMenu.add( menu ); 287 popupMenu.add( menu );
286 m_renameMenu = menu; 288 m_renameMenu = menu;
287 } 289 }
@@ -295,8 +297,9 @@ public class Gui
295 showInheritance(); 297 showInheritance();
296 } 298 }
297 } ); 299 } );
298 popupMenu.add( menu );
299 menu.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_I, 0 ) ); 300 menu.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_I, 0 ) );
301 menu.setEnabled( false );
302 popupMenu.add( menu );
300 m_inheritanceMenu = menu; 303 m_inheritanceMenu = menu;
301 } 304 }
302 { 305 {
@@ -309,10 +312,26 @@ public class Gui
309 openEntry(); 312 openEntry();
310 } 313 }
311 } ); 314 } );
312 menu.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_O, 0 ) ); 315 menu.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_N, 0 ) );
316 menu.setEnabled( false );
313 popupMenu.add( menu ); 317 popupMenu.add( menu );
314 m_openEntryMenu = menu; 318 m_openEntryMenu = menu;
315 } 319 }
320 {
321 JMenuItem menu = new JMenuItem( "Go to previous" );
322 menu.addActionListener( new ActionListener( )
323 {
324 @Override
325 public void actionPerformed( ActionEvent event )
326 {
327 m_controller.openPreviousEntry();
328 }
329 } );
330 menu.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_P, 0 ) );
331 menu.setEnabled( false );
332 popupMenu.add( menu );
333 m_openPreviousMenu = menu;
334 }
316 335
317 // init inheritance panel 336 // init inheritance panel
318 m_inheritanceTree = new JTree(); 337 m_inheritanceTree = new JTree();
@@ -327,7 +346,7 @@ public class Gui
327 ClassInheritanceTreeNode node = (ClassInheritanceTreeNode)m_inheritanceTree.getSelectionPath().getLastPathComponent(); 346 ClassInheritanceTreeNode node = (ClassInheritanceTreeNode)m_inheritanceTree.getSelectionPath().getLastPathComponent();
328 if( node != null ) 347 if( node != null )
329 { 348 {
330 m_controller.openEntry( new ClassEntry( node.getDeobfClassName() ) ); 349 m_controller.openEntry( new ClassEntry( node.getObfClassName() ) );
331 } 350 }
332 } 351 }
333 } 352 }
@@ -747,6 +766,7 @@ public class Gui
747 766
748 m_inheritanceMenu.setEnabled( isClassEntry || isMethodEntry ); 767 m_inheritanceMenu.setEnabled( isClassEntry || isMethodEntry );
749 m_openEntryMenu.setEnabled( isClassEntry || isFieldEntry || isMethodEntry ); 768 m_openEntryMenu.setEnabled( isClassEntry || isFieldEntry || isMethodEntry );
769 m_openPreviousMenu.setEnabled( m_controller.hasPreviousEntry() );
750 } 770 }
751 771
752 private void startRename( ) 772 private void startRename( )