summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java29
1 files changed, 21 insertions, 8 deletions
diff --git a/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java b/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java
index 91000ed..d8e6755 100644
--- a/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java
+++ b/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java
@@ -17,36 +17,49 @@ import javax.swing.tree.DefaultMutableTreeNode;
17import com.beust.jcommander.internal.Lists; 17import com.beust.jcommander.internal.Lists;
18 18
19import cuchaz.enigma.mapping.Ancestries; 19import cuchaz.enigma.mapping.Ancestries;
20import cuchaz.enigma.mapping.Translator;
20 21
21public class ClassInheritanceTreeNode extends DefaultMutableTreeNode 22public class ClassInheritanceTreeNode extends DefaultMutableTreeNode
22{ 23{
23 private static final long serialVersionUID = 4432367405826178490L; 24 private static final long serialVersionUID = 4432367405826178490L;
24 25
25 String m_className; 26 private Translator m_deobfuscatingTranslator;
27 private String m_obfClassName;
26 28
27 public ClassInheritanceTreeNode( String className ) 29 public ClassInheritanceTreeNode( Translator deobfuscatingTranslator, String obfClassName )
28 { 30 {
29 m_className = className; 31 m_deobfuscatingTranslator = deobfuscatingTranslator;
32 m_obfClassName = obfClassName;
30 } 33 }
31 34
32 public String getClassName( ) 35 public String getObfClassName( )
33 { 36 {
34 return m_className; 37 return m_obfClassName;
38 }
39
40 public String getDeobfClassName( )
41 {
42 return m_deobfuscatingTranslator.translateClass( m_obfClassName );
35 } 43 }
36 44
37 @Override 45 @Override
38 public String toString( ) 46 public String toString( )
39 { 47 {
40 return m_className; 48 String deobfClassName = getDeobfClassName();
49 if( deobfClassName != null )
50 {
51 return deobfClassName;
52 }
53 return m_obfClassName;
41 } 54 }
42 55
43 public void load( Ancestries ancestries, boolean recurse ) 56 public void load( Ancestries ancestries, boolean recurse )
44 { 57 {
45 // get all the child nodes 58 // get all the child nodes
46 List<ClassInheritanceTreeNode> nodes = Lists.newArrayList(); 59 List<ClassInheritanceTreeNode> nodes = Lists.newArrayList();
47 for( String subclassName : ancestries.getSubclasses( m_className ) ) 60 for( String subclassName : ancestries.getSubclasses( m_obfClassName ) )
48 { 61 {
49 nodes.add( new ClassInheritanceTreeNode( subclassName ) ); 62 nodes.add( new ClassInheritanceTreeNode( m_deobfuscatingTranslator, subclassName ) );
50 } 63 }
51 64
52 // add then to this node 65 // add then to this node