From 72115a6e4c83422b7359a9ae4d60badc244b55ff Mon Sep 17 00:00:00 2001 From: Thog Date: Wed, 19 Oct 2016 17:44:04 +0200 Subject: 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 --- src/main/java/cuchaz/enigma/gui/Gui.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/main/java/cuchaz/enigma/gui') 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 { showConstructorEntry((ConstructorEntry) m_reference.entry); } else if (m_reference.entry instanceof ArgumentEntry) { showArgumentEntry((ArgumentEntry) m_reference.entry); + } else if (m_reference.entry instanceof LocalVariableEntry) { + showLocalVariableEntry((LocalVariableEntry) m_reference.entry); } else { throw new Error("Unknown entry type: " + m_reference.entry.getClass().getName()); } @@ -449,6 +451,14 @@ public class Gui { redraw(); } + private void showLocalVariableEntry(LocalVariableEntry entry) { + addNameValue(m_infoPanel, "Variable", entry.getName()); + addNameValue(m_infoPanel, "Class", entry.getClassEntry().getName()); + addNameValue(m_infoPanel, "Method", entry.getBehaviorEntry().getName()); + addNameValue(m_infoPanel, "Index", Integer.toString(entry.getIndex())); + addNameValue(m_infoPanel, "Type", entry.getType().toString()); + } + private void showClassEntry(ClassEntry entry) { addNameValue(m_infoPanel, "Class", entry.getName()); } -- cgit v1.2.3