diff options
| author | 2014-09-15 00:03:14 -0400 | |
|---|---|---|
| committer | 2014-09-15 00:03:14 -0400 | |
| commit | 17427430e81c27617ec3653c412697b5d2583915 (patch) | |
| tree | f64fe428f2cadf868a93e9c010e1394b7b07b9a6 /src/cuchaz/enigma/gui/Gui.java | |
| parent | added tests to check constructor tokens (diff) | |
| download | enigma-fork-17427430e81c27617ec3653c412697b5d2583915.tar.gz enigma-fork-17427430e81c27617ec3653c412697b5d2583915.tar.xz enigma-fork-17427430e81c27617ec3653c412697b5d2583915.zip | |
changed "Show Calls" menu to search for calls to the default constructor when used on a class token
Diffstat (limited to 'src/cuchaz/enigma/gui/Gui.java')
| -rw-r--r-- | src/cuchaz/enigma/gui/Gui.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/cuchaz/enigma/gui/Gui.java b/src/cuchaz/enigma/gui/Gui.java index 8ae16f4..7fac02d 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 ) ); |