summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jeff2014-09-15 00:03:14 -0400
committerGravatar jeff2014-09-15 00:03:14 -0400
commit17427430e81c27617ec3653c412697b5d2583915 (patch)
treef64fe428f2cadf868a93e9c010e1394b7b07b9a6
parentadded tests to check constructor tokens (diff)
downloadenigma-17427430e81c27617ec3653c412697b5d2583915.tar.gz
enigma-17427430e81c27617ec3653c412697b5d2583915.tar.xz
enigma-17427430e81c27617ec3653c412697b5d2583915.zip
changed "Show Calls" menu to search for calls to the default constructor when used on a class token
-rw-r--r--src/cuchaz/enigma/gui/Gui.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/cuchaz/enigma/gui/Gui.java b/src/cuchaz/enigma/gui/Gui.java
index 8ae16f42..7fac02de 100644
--- a/src/cuchaz/enigma/gui/Gui.java
+++ b/src/cuchaz/enigma/gui/Gui.java
@@ -1041,7 +1041,7 @@ public class Gui
1041 m_renameMenu.setEnabled( isToken ); 1041 m_renameMenu.setEnabled( isToken );
1042 m_showInheritanceMenu.setEnabled( isClassEntry || isMethodEntry || isConstructorEntry ); 1042 m_showInheritanceMenu.setEnabled( isClassEntry || isMethodEntry || isConstructorEntry );
1043 m_showImplementationsMenu.setEnabled( isClassEntry || isMethodEntry ); 1043 m_showImplementationsMenu.setEnabled( isClassEntry || isMethodEntry );
1044 m_showCallsMenu.setEnabled( isFieldEntry || isMethodEntry || isConstructorEntry ); 1044 m_showCallsMenu.setEnabled( isClassEntry || isFieldEntry || isMethodEntry || isConstructorEntry );
1045 m_openEntryMenu.setEnabled( isClassEntry || isFieldEntry || isMethodEntry || isConstructorEntry ); 1045 m_openEntryMenu.setEnabled( isClassEntry || isFieldEntry || isMethodEntry || isConstructorEntry );
1046 m_openPreviousMenu.setEnabled( m_controller.hasPreviousLocation() ); 1046 m_openPreviousMenu.setEnabled( m_controller.hasPreviousLocation() );
1047 } 1047 }
@@ -1191,7 +1191,14 @@ public class Gui
1191 return; 1191 return;
1192 } 1192 }
1193 1193
1194 if( m_reference.entry instanceof FieldEntry ) 1194 if( m_reference.entry instanceof ClassEntry )
1195 {
1196 // look for calls to the default constructor
1197 // TODO: get a list of all the constructors and find calls to all of them
1198 BehaviorReferenceTreeNode node = m_controller.getMethodReferences( new ConstructorEntry( (ClassEntry)m_reference.entry, "()V" ) );
1199 m_callsTree.setModel( new DefaultTreeModel( node ) );
1200 }
1201 else if( m_reference.entry instanceof FieldEntry )
1195 { 1202 {
1196 FieldReferenceTreeNode node = m_controller.getFieldReferences( (FieldEntry)m_reference.entry ); 1203 FieldReferenceTreeNode node = m_controller.getFieldReferences( (FieldEntry)m_reference.entry );
1197 m_callsTree.setModel( new DefaultTreeModel( node ) ); 1204 m_callsTree.setModel( new DefaultTreeModel( node ) );