diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/node')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java | 81 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java | 81 |
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 | ******************************************************************************/ |
| 11 | package cuchaz.enigma.gui.node; | ||
| 12 | 11 | ||
| 13 | import javax.swing.tree.DefaultMutableTreeNode; | 12 | package cuchaz.enigma.gui.node; |
| 14 | 13 | ||
| 15 | import cuchaz.enigma.mapping.ClassEntry; | 14 | import cuchaz.enigma.mapping.ClassEntry; |
| 16 | 15 | ||
| 16 | import javax.swing.tree.DefaultMutableTreeNode; | ||
| 17 | |||
| 17 | public class ClassSelectorClassNode extends DefaultMutableTreeNode { | 18 | public 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 | |||
| 11 | package cuchaz.enigma.gui.node; | 12 | package cuchaz.enigma.gui.node; |
| 12 | 13 | ||
| 13 | import javassist.bytecode.Descriptor; | 14 | import javassist.bytecode.Descriptor; |
| @@ -16,44 +17,44 @@ import javax.swing.tree.DefaultMutableTreeNode; | |||
| 16 | 17 | ||
| 17 | public class ClassSelectorPackageNode extends DefaultMutableTreeNode { | 18 | public 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 | } |