summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/node
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/node')
-rw-r--r--src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java13
-rw-r--r--src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java7
2 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java
index e083572..1c9dad4 100644
--- a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java
+++ b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java
@@ -20,6 +20,7 @@ public class ClassSelectorClassNode extends DefaultMutableTreeNode {
20 20
21 public ClassSelectorClassNode(ClassEntry classEntry) { 21 public ClassSelectorClassNode(ClassEntry classEntry) {
22 this.classEntry = classEntry; 22 this.classEntry = classEntry;
23 this.setUserObject(classEntry);
23 } 24 }
24 25
25 public ClassEntry getClassEntry() { 26 public ClassEntry getClassEntry() {
@@ -36,6 +37,18 @@ public class ClassSelectorClassNode extends DefaultMutableTreeNode {
36 return other instanceof ClassSelectorClassNode && equals((ClassSelectorClassNode) other); 37 return other instanceof ClassSelectorClassNode && equals((ClassSelectorClassNode) other);
37 } 38 }
38 39
40 @Override public void setUserObject(Object userObject)
41 {
42 String packageName = "";
43 if (classEntry.getPackageName() != null)
44 packageName = classEntry.getPackageName() + "/";
45 if (userObject instanceof String)
46 this.classEntry = new ClassEntry(packageName + userObject);
47 else if (userObject instanceof ClassEntry)
48 this.classEntry = (ClassEntry) userObject;
49 super.setUserObject(classEntry);
50 }
51
39 public boolean equals(ClassSelectorClassNode other) { 52 public boolean equals(ClassSelectorClassNode other) {
40 return this.classEntry.equals(other.classEntry); 53 return this.classEntry.equals(other.classEntry);
41 } 54 }
diff --git a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java
index dfdc765..ee3009a 100644
--- a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java
+++ b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java
@@ -24,6 +24,13 @@ public class ClassSelectorPackageNode extends DefaultMutableTreeNode {
24 return packageName; 24 return packageName;
25 } 25 }
26 26
27 @Override public void setUserObject(Object userObject)
28 {
29 if (userObject instanceof String)
30 this.packageName = (String) userObject;
31 super.setUserObject(userObject);
32 }
33
27 @Override 34 @Override
28 public String toString() { 35 public String toString() {
29 return this.packageName; 36 return this.packageName;