diff options
| author | 2016-08-25 01:24:36 +0200 | |
|---|---|---|
| committer | 2016-08-25 01:24:36 +0200 | |
| commit | 4f9f6e64ecd08301eddf745a1766146f218e1104 (patch) | |
| tree | 217dc6ebe5d2639d93ce8f8f793821b4c97ee6fd | |
| parent | Revert "MARK EVERYTHING PUBLIC BECAUSE WE ARE EVIL" (diff) | |
| download | enigma-4f9f6e64ecd08301eddf745a1766146f218e1104.tar.gz enigma-4f9f6e64ecd08301eddf745a1766146f218e1104.tar.xz enigma-4f9f6e64ecd08301eddf745a1766146f218e1104.zip | |
Use "." instead of "/" in package render and add ability to use "." in a class renaming scenario (Fix #11)
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/Gui.java | 6 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java index 9fd824b8..0826f04f 100644 --- a/src/main/java/cuchaz/enigma/gui/Gui.java +++ b/src/main/java/cuchaz/enigma/gui/Gui.java | |||
| @@ -33,6 +33,7 @@ import cuchaz.enigma.mapping.*; | |||
| 33 | import cuchaz.enigma.throwables.IllegalNameException; | 33 | import cuchaz.enigma.throwables.IllegalNameException; |
| 34 | import cuchaz.enigma.utils.Utils; | 34 | import cuchaz.enigma.utils.Utils; |
| 35 | import de.sciss.syntaxpane.DefaultSyntaxKit; | 35 | import de.sciss.syntaxpane.DefaultSyntaxKit; |
| 36 | import javassist.bytecode.Descriptor; | ||
| 36 | 37 | ||
| 37 | import javax.swing.*; | 38 | import javax.swing.*; |
| 38 | import javax.swing.text.BadLocationException; | 39 | import javax.swing.text.BadLocationException; |
| @@ -759,6 +760,7 @@ public class Gui { | |||
| 759 | { | 760 | { |
| 760 | for (int i = 0; i < node.getChildCount(); i++) | 761 | for (int i = 0; i < node.getChildCount(); i++) |
| 761 | { | 762 | { |
| 763 | data = Descriptor.toJvmName((String) data); | ||
| 762 | DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) node.getChildAt(i); | 764 | DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) node.getChildAt(i); |
| 763 | ClassEntry prevDataChild = (ClassEntry) childNode.getUserObject(); | 765 | ClassEntry prevDataChild = (ClassEntry) childNode.getUserObject(); |
| 764 | ClassEntry dataChild = new ClassEntry(data + "/" + prevDataChild.getSimpleName()); | 766 | ClassEntry dataChild = new ClassEntry(data + "/" + prevDataChild.getSimpleName()); |
| @@ -773,7 +775,7 @@ public class Gui { | |||
| 773 | public void moveClassTree(EntryReference<Entry, Entry> deobfReference, String newName) | 775 | public void moveClassTree(EntryReference<Entry, Entry> deobfReference, String newName) |
| 774 | { | 776 | { |
| 775 | ClassEntry oldEntry = deobfReference.entry.getClassEntry(); | 777 | ClassEntry oldEntry = deobfReference.entry.getClassEntry(); |
| 776 | ClassEntry newEntry = new ClassEntry(newName); | 778 | ClassEntry newEntry = new ClassEntry(Descriptor.toJvmName(newName)); |
| 777 | moveClassTree(deobfReference, newName, oldEntry.getPackageName().equals(Constants.NONE_PACKAGE), | 779 | moveClassTree(deobfReference, newName, oldEntry.getPackageName().equals(Constants.NONE_PACKAGE), |
| 778 | newEntry.getClassEntry().getPackageName().equals(Constants.NONE_PACKAGE)); | 780 | newEntry.getClassEntry().getPackageName().equals(Constants.NONE_PACKAGE)); |
| 779 | } | 781 | } |
| @@ -781,7 +783,7 @@ public class Gui { | |||
| 781 | public void moveClassTree(EntryReference<Entry, Entry> deobfReference, String newName, boolean isOldOb, boolean isNewOb) | 783 | public void moveClassTree(EntryReference<Entry, Entry> deobfReference, String newName, boolean isOldOb, boolean isNewOb) |
| 782 | { | 784 | { |
| 783 | ClassEntry oldEntry = deobfReference.entry.getClassEntry(); | 785 | ClassEntry oldEntry = deobfReference.entry.getClassEntry(); |
| 784 | ClassEntry newEntry = new ClassEntry(newName); | 786 | ClassEntry newEntry = new ClassEntry(Descriptor.toJvmName(newName)); |
| 785 | 787 | ||
| 786 | // Ob -> deob | 788 | // Ob -> deob |
| 787 | if (isOldOb && !isNewOb) | 789 | if (isOldOb && !isNewOb) |
diff --git a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java index ee3009ae..d2e421e7 100644 --- a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java +++ b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java | |||
| @@ -10,6 +10,8 @@ | |||
| 10 | ******************************************************************************/ | 10 | ******************************************************************************/ |
| 11 | package cuchaz.enigma.gui.node; | 11 | package cuchaz.enigma.gui.node; |
| 12 | 12 | ||
| 13 | import javassist.bytecode.Descriptor; | ||
| 14 | |||
| 13 | import javax.swing.tree.DefaultMutableTreeNode; | 15 | import javax.swing.tree.DefaultMutableTreeNode; |
| 14 | 16 | ||
| 15 | public class ClassSelectorPackageNode extends DefaultMutableTreeNode { | 17 | public class ClassSelectorPackageNode extends DefaultMutableTreeNode { |
| @@ -33,7 +35,7 @@ public class ClassSelectorPackageNode extends DefaultMutableTreeNode { | |||
| 33 | 35 | ||
| 34 | @Override | 36 | @Override |
| 35 | public String toString() { | 37 | public String toString() { |
| 36 | return this.packageName; | 38 | return Descriptor.toJavaName(this.packageName); |
| 37 | } | 39 | } |
| 38 | 40 | ||
| 39 | @Override | 41 | @Override |