diff options
| author | 2014-08-10 22:39:18 -0400 | |
|---|---|---|
| committer | 2014-08-10 22:39:18 -0400 | |
| commit | dc7c8847ab69e946a20a45c955b4a0273e262d48 (patch) | |
| tree | 13c20f8b9eef74e0557d8621d099db686eb54764 /src/cuchaz/enigma/gui/Gui.java | |
| parent | refactored to remove ClassFile class to prep for upcoming stack navigation. I... (diff) | |
| download | enigma-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.java | 26 |
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( ) |