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.java81
-rw-r--r--src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java81
2 files changed, 82 insertions, 80 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java
index 9f391f2..dc933cd 100644
--- a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java
+++ b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java
@@ -8,58 +8,59 @@
8 * Contributors: 8 * Contributors:
9 * Jeff Martin - initial API and implementation 9 * Jeff Martin - initial API and implementation
10 ******************************************************************************/ 10 ******************************************************************************/
11package cuchaz.enigma.gui.node;
12 11
13import javax.swing.tree.DefaultMutableTreeNode; 12package cuchaz.enigma.gui.node;
14 13
15import cuchaz.enigma.mapping.ClassEntry; 14import cuchaz.enigma.mapping.ClassEntry;
16 15
16import javax.swing.tree.DefaultMutableTreeNode;
17
17public class ClassSelectorClassNode extends DefaultMutableTreeNode { 18public class ClassSelectorClassNode extends DefaultMutableTreeNode {
18 19
19 private ClassEntry classEntry; 20 private ClassEntry classEntry;
20 21
21 public ClassSelectorClassNode(ClassEntry classEntry) { 22 public ClassSelectorClassNode(ClassEntry classEntry) {
22 this.classEntry = classEntry; 23 this.classEntry = classEntry;
23 this.setUserObject(classEntry); 24 this.setUserObject(classEntry);
24 } 25 }
25 26
26 public ClassEntry getClassEntry() { 27 public ClassEntry getClassEntry() {
27 return this.classEntry; 28 return this.classEntry;
28 } 29 }
29 30
30 @Override 31 @Override
31 public String toString() { 32 public String toString() {
32 return this.classEntry.getSimpleName(); 33 return this.classEntry.getSimpleName();
33 } 34 }
34 35
35 @Override 36 @Override
36 public boolean equals(Object other) { 37 public boolean equals(Object other) {
37 return other instanceof ClassSelectorClassNode && equals((ClassSelectorClassNode) other); 38 return other instanceof ClassSelectorClassNode && equals((ClassSelectorClassNode) other);
38 } 39 }
39 40
40 @Override public int hashCode() 41 @Override
41 { 42 public int hashCode() {
42 return 17 + (classEntry != null ? classEntry.hashCode() : 0); 43 return 17 + (classEntry != null ? classEntry.hashCode() : 0);
43 } 44 }
44 45
45 @Override public void setUserObject(Object userObject) 46 @Override
46 { 47 public Object getUserObject() {
47 String packageName = ""; 48 return classEntry;
48 if (classEntry.getPackageName() != null) 49 }
49 packageName = classEntry.getPackageName() + "/";
50 if (userObject instanceof String)
51 this.classEntry = new ClassEntry(packageName + userObject);
52 else if (userObject instanceof ClassEntry)
53 this.classEntry = (ClassEntry) userObject;
54 super.setUserObject(classEntry);
55 }
56 50
57 @Override public Object getUserObject() 51 @Override
58 { 52 public void setUserObject(Object userObject) {
59 return classEntry; 53 String packageName = "";
60 } 54 if (classEntry.getPackageName() != null)
55 packageName = classEntry.getPackageName() + "/";
56 if (userObject instanceof String)
57 this.classEntry = new ClassEntry(packageName + userObject);
58 else if (userObject instanceof ClassEntry)
59 this.classEntry = (ClassEntry) userObject;
60 super.setUserObject(classEntry);
61 }
61 62
62 public boolean equals(ClassSelectorClassNode other) { 63 public boolean equals(ClassSelectorClassNode other) {
63 return this.classEntry.equals(other.classEntry); 64 return this.classEntry.equals(other.classEntry);
64 } 65 }
65} 66}
diff --git a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java
index b3eb90e..f80abba 100644
--- a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java
+++ b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java
@@ -8,6 +8,7 @@
8 * Contributors: 8 * Contributors:
9 * Jeff Martin - initial API and implementation 9 * Jeff Martin - initial API and implementation
10 ******************************************************************************/ 10 ******************************************************************************/
11
11package cuchaz.enigma.gui.node; 12package cuchaz.enigma.gui.node;
12 13
13import javassist.bytecode.Descriptor; 14import javassist.bytecode.Descriptor;
@@ -16,44 +17,44 @@ import javax.swing.tree.DefaultMutableTreeNode;
16 17
17public class ClassSelectorPackageNode extends DefaultMutableTreeNode { 18public class ClassSelectorPackageNode extends DefaultMutableTreeNode {
18 19
19 private String packageName; 20 private String packageName;
20 21
21 public ClassSelectorPackageNode(String packageName) { 22 public ClassSelectorPackageNode(String packageName) {
22 this.packageName = packageName != null ? packageName : "(none)"; 23 this.packageName = packageName != null ? packageName : "(none)";
23 } 24 }
24 25
25 public String getPackageName() { 26 public String getPackageName() {
26 return packageName; 27 return packageName;
27 } 28 }
28 29
29 @Override public void setUserObject(Object userObject) 30 @Override
30 { 31 public Object getUserObject() {
31 if (userObject instanceof String) 32 return packageName;
32 this.packageName = (String) userObject; 33 }
33 super.setUserObject(userObject); 34
34 } 35 @Override
35 36 public void setUserObject(Object userObject) {
36 @Override public Object getUserObject() 37 if (userObject instanceof String)
37 { 38 this.packageName = (String) userObject;
38 return packageName; 39 super.setUserObject(userObject);
39 } 40 }
40 41
41 @Override 42 @Override
42 public String toString() { 43 public String toString() {
43 return !packageName.equals("(none)") ? Descriptor.toJavaName(this.packageName) : "(none)"; 44 return !packageName.equals("(none)") ? Descriptor.toJavaName(this.packageName) : "(none)";
44 } 45 }
45 46
46 @Override 47 @Override
47 public boolean equals(Object other) { 48 public boolean equals(Object other) {
48 return other instanceof ClassSelectorPackageNode && equals((ClassSelectorPackageNode) other); 49 return other instanceof ClassSelectorPackageNode && equals((ClassSelectorPackageNode) other);
49 } 50 }
50 51
51 @Override public int hashCode() 52 @Override
52 { 53 public int hashCode() {
53 return packageName.hashCode(); 54 return packageName.hashCode();
54 } 55 }
55 56
56 public boolean equals(ClassSelectorPackageNode other) { 57 public boolean equals(ClassSelectorPackageNode other) {
57 return other != null && this.packageName.equals(other.packageName); 58 return other != null && this.packageName.equals(other.packageName);
58 } 59 }
59} 60}