diff options
Diffstat (limited to 'src/cuchaz/enigma/gui/Gui.java')
| -rw-r--r-- | src/cuchaz/enigma/gui/Gui.java | 15 |
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 | } |