summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'enigma-swing/src/main/java')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/elements/AbstractInheritanceTree.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/AbstractInheritanceTree.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/AbstractInheritanceTree.java
index 3f1625d..8acfcfe 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/AbstractInheritanceTree.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/AbstractInheritanceTree.java
@@ -13,8 +13,9 @@ import javax.swing.tree.TreeCellRenderer;
13import javax.swing.tree.TreeNode; 13import javax.swing.tree.TreeNode;
14import javax.swing.tree.TreePath; 14import javax.swing.tree.TreePath;
15 15
16import cuchaz.enigma.analysis.ClassInheritanceTreeNode; 16import cuchaz.enigma.analysis.ClassTreeNode;
17import cuchaz.enigma.analysis.MethodInheritanceTreeNode; 17import cuchaz.enigma.analysis.MethodInheritanceTreeNode;
18import cuchaz.enigma.analysis.MethodTreeNode;
18import cuchaz.enigma.gui.Gui; 19import cuchaz.enigma.gui.Gui;
19import cuchaz.enigma.gui.util.GuiUtil; 20import cuchaz.enigma.gui.util.GuiUtil;
20import cuchaz.enigma.gui.util.SingleTreeSelectionModel; 21import cuchaz.enigma.gui.util.SingleTreeSelectionModel;
@@ -51,12 +52,16 @@ public abstract class AbstractInheritanceTree {
51 52
52 Object node = path.getLastPathComponent(); 53 Object node = path.getLastPathComponent();
53 54
54 if (node instanceof ClassInheritanceTreeNode classNode) { 55 if (node instanceof ClassTreeNode classNode) {
55 gui.getController().navigateTo(new ClassEntry(classNode.getObfClassName())); 56 gui.getController().navigateTo(new ClassEntry(classNode.getClassEntry().getFullName()));
56 } else if (node instanceof MethodInheritanceTreeNode methodNode) { 57 } else if (node instanceof MethodTreeNode methodNode) {
57 if (methodNode.isImplemented()) { 58 if (methodNode instanceof MethodInheritanceTreeNode inheritanceMethodNode) {
58 gui.getController().navigateTo(methodNode.getMethodEntry()); 59 if (!inheritanceMethodNode.isImplemented()) {
60 return;
61 }
59 } 62 }
63
64 gui.getController().navigateTo(methodNode.getMethodEntry());
60 } 65 }
61 } 66 }
62 } 67 }