diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/node')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java | 13 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java | 7 |
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; |