summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui
diff options
context:
space:
mode:
authorGravatar Thog2016-10-19 17:44:04 +0200
committerGravatar Thog2016-10-19 17:47:26 +0200
commit72115a6e4c83422b7359a9ae4d60badc244b55ff (patch)
tree6882be6d90bc1ebd5eb849f1a069b9eb5c07c247 /src/main/java/cuchaz/enigma/gui
parentLocalVariableRenamer: Support correctly Nested Class constructors (Fix #49) (diff)
downloadenigma-fork-72115a6e4c83422b7359a9ae4d60badc244b55ff.tar.gz
enigma-fork-72115a6e4c83422b7359a9ae4d60badc244b55ff.tar.xz
enigma-fork-72115a6e4c83422b7359a9ae4d60badc244b55ff.zip
Starting implementing local variables (#33)
TODO: - Store format (need to be defined) - Implement some translate operations This commit also fix some cases where argument tokens are not selected
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui')
-rw-r--r--src/main/java/cuchaz/enigma/gui/Gui.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java
index d3f7406..2a35507 100644
--- a/src/main/java/cuchaz/enigma/gui/Gui.java
+++ b/src/main/java/cuchaz/enigma/gui/Gui.java
@@ -442,6 +442,8 @@ public class Gui {
442 showConstructorEntry((ConstructorEntry) m_reference.entry); 442 showConstructorEntry((ConstructorEntry) m_reference.entry);
443 } else if (m_reference.entry instanceof ArgumentEntry) { 443 } else if (m_reference.entry instanceof ArgumentEntry) {
444 showArgumentEntry((ArgumentEntry) m_reference.entry); 444 showArgumentEntry((ArgumentEntry) m_reference.entry);
445 } else if (m_reference.entry instanceof LocalVariableEntry) {
446 showLocalVariableEntry((LocalVariableEntry) m_reference.entry);
445 } else { 447 } else {
446 throw new Error("Unknown entry type: " + m_reference.entry.getClass().getName()); 448 throw new Error("Unknown entry type: " + m_reference.entry.getClass().getName());
447 } 449 }
@@ -449,6 +451,14 @@ public class Gui {
449 redraw(); 451 redraw();
450 } 452 }
451 453
454 private void showLocalVariableEntry(LocalVariableEntry entry) {
455 addNameValue(m_infoPanel, "Variable", entry.getName());
456 addNameValue(m_infoPanel, "Class", entry.getClassEntry().getName());
457 addNameValue(m_infoPanel, "Method", entry.getBehaviorEntry().getName());
458 addNameValue(m_infoPanel, "Index", Integer.toString(entry.getIndex()));
459 addNameValue(m_infoPanel, "Type", entry.getType().toString());
460 }
461
452 private void showClassEntry(ClassEntry entry) { 462 private void showClassEntry(ClassEntry entry) {
453 addNameValue(m_infoPanel, "Class", entry.getName()); 463 addNameValue(m_infoPanel, "Class", entry.getName());
454 } 464 }