summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/gui/Gui.java
diff options
context:
space:
mode:
authorGravatar jeff2014-09-28 15:20:54 -0400
committerGravatar jeff2014-09-28 15:20:54 -0400
commitcf3ffcee30083a71e68e3edb9ecbb936cc255992 (patch)
treef9a6415d7eef1e76640b07238d2d08daecedde17 /src/cuchaz/enigma/gui/Gui.java
parentimplemented mark-as-deobfuscated and reset-to-obfuscated (diff)
downloadenigma-fork-cf3ffcee30083a71e68e3edb9ecbb936cc255992.tar.gz
enigma-fork-cf3ffcee30083a71e68e3edb9ecbb936cc255992.tar.xz
enigma-fork-cf3ffcee30083a71e68e3edb9ecbb936cc255992.zip
added proper support for renaming constructors
Diffstat (limited to 'src/cuchaz/enigma/gui/Gui.java')
-rw-r--r--src/cuchaz/enigma/gui/Gui.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/cuchaz/enigma/gui/Gui.java b/src/cuchaz/enigma/gui/Gui.java
index 8bf6ce9..920bc0b 100644
--- a/src/cuchaz/enigma/gui/Gui.java
+++ b/src/cuchaz/enigma/gui/Gui.java
@@ -1038,6 +1038,7 @@ public class Gui
1038 boolean isMethodEntry = isToken && m_reference.entry instanceof MethodEntry; 1038 boolean isMethodEntry = isToken && m_reference.entry instanceof MethodEntry;
1039 boolean isConstructorEntry = isToken && m_reference.entry instanceof ConstructorEntry; 1039 boolean isConstructorEntry = isToken && m_reference.entry instanceof ConstructorEntry;
1040 boolean isInJar = isToken && m_controller.entryIsInJar( m_reference.entry ); 1040 boolean isInJar = isToken && m_controller.entryIsInJar( m_reference.entry );
1041 boolean isRenameable = isToken && m_controller.referenceIsRenameable( m_reference );
1041 1042
1042 if( isToken ) 1043 if( isToken )
1043 { 1044 {
@@ -1048,15 +1049,15 @@ public class Gui
1048 clearReference(); 1049 clearReference();
1049 } 1050 }
1050 1051
1051 m_renameMenu.setEnabled( isInJar && isToken ); 1052 m_renameMenu.setEnabled( isRenameable && isToken );
1052 m_showInheritanceMenu.setEnabled( isClassEntry || isMethodEntry || isConstructorEntry ); 1053 m_showInheritanceMenu.setEnabled( isClassEntry || isMethodEntry || isConstructorEntry );
1053 m_showImplementationsMenu.setEnabled( isClassEntry || isMethodEntry ); 1054 m_showImplementationsMenu.setEnabled( isClassEntry || isMethodEntry );
1054 m_showCallsMenu.setEnabled( isClassEntry || isFieldEntry || isMethodEntry || isConstructorEntry ); 1055 m_showCallsMenu.setEnabled( isClassEntry || isFieldEntry || isMethodEntry || isConstructorEntry );
1055 m_openEntryMenu.setEnabled( isInJar && ( isClassEntry || isFieldEntry || isMethodEntry || isConstructorEntry ) ); 1056 m_openEntryMenu.setEnabled( isInJar && ( isClassEntry || isFieldEntry || isMethodEntry || isConstructorEntry ) );
1056 m_openPreviousMenu.setEnabled( m_controller.hasPreviousLocation() ); 1057 m_openPreviousMenu.setEnabled( m_controller.hasPreviousLocation() );
1057 m_toggleMappingMenu.setEnabled( isInJar && isToken ); 1058 m_toggleMappingMenu.setEnabled( isRenameable && isToken );
1058 1059
1059 if( isToken && m_controller.entryHasMapping( m_reference.entry ) ) 1060 if( isToken && m_controller.entryHasDeobfuscatedName( m_reference.entry ) )
1060 { 1061 {
1061 m_toggleMappingMenu.setText( "Reset to obfuscated" ); 1062 m_toggleMappingMenu.setText( "Reset to obfuscated" );
1062 } 1063 }
@@ -1082,7 +1083,7 @@ public class Gui
1082 1083
1083 private void navigateTo( EntryReference<Entry,Entry> reference ) 1084 private void navigateTo( EntryReference<Entry,Entry> reference )
1084 { 1085 {
1085 if( !m_controller.entryIsInJar( reference.getClassEntry() ) ) 1086 if( !m_controller.entryIsInJar( reference.getLocationClassEntry() ) )
1086 { 1087 {
1087 // reference is not in the jar. Ignore it 1088 // reference is not in the jar. Ignore it
1088 return; 1089 return;
@@ -1098,7 +1099,7 @@ public class Gui
1098 { 1099 {
1099 // init the text box 1100 // init the text box
1100 final JTextField text = new JTextField(); 1101 final JTextField text = new JTextField();
1101 text.setText( m_reference.entry.getName() ); 1102 text.setText( m_reference.getNameableEntry().getName() );
1102 text.setPreferredSize( new Dimension( 360, text.getPreferredSize().height ) ); 1103 text.setPreferredSize( new Dimension( 360, text.getPreferredSize().height ) );
1103 text.addKeyListener( new KeyAdapter( ) 1104 text.addKeyListener( new KeyAdapter( )
1104 { 1105 {
@@ -1149,7 +1150,7 @@ public class Gui
1149 // abort the rename 1150 // abort the rename
1150 JPanel panel = (JPanel)m_infoPanel.getComponent( 0 ); 1151 JPanel panel = (JPanel)m_infoPanel.getComponent( 0 );
1151 panel.remove( panel.getComponentCount() - 1 ); 1152 panel.remove( panel.getComponentCount() - 1 );
1152 panel.add( GuiTricks.unboldLabel( new JLabel( m_reference.entry.getName(), JLabel.LEFT ) ) ); 1153 panel.add( GuiTricks.unboldLabel( new JLabel( m_reference.getNameableEntry().getName(), JLabel.LEFT ) ) );
1153 1154
1154 m_editor.grabFocus(); 1155 m_editor.grabFocus();
1155 1156
@@ -1268,7 +1269,7 @@ public class Gui
1268 1269
1269 private void toggleMapping() 1270 private void toggleMapping()
1270 { 1271 {
1271 if( m_controller.entryHasMapping( m_reference.entry ) ) 1272 if( m_controller.entryHasDeobfuscatedName( m_reference.entry ) )
1272 { 1273 {
1273 m_controller.removeMapping( m_reference ); 1274 m_controller.removeMapping( m_reference );
1274 } 1275 }