summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Thog2016-08-25 01:24:36 +0200
committerGravatar Thog2016-08-25 01:24:36 +0200
commit4f9f6e64ecd08301eddf745a1766146f218e1104 (patch)
tree217dc6ebe5d2639d93ce8f8f793821b4c97ee6fd
parentRevert "MARK EVERYTHING PUBLIC BECAUSE WE ARE EVIL" (diff)
downloadenigma-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.java6
-rw-r--r--src/main/java/cuchaz/enigma/gui/node/ClassSelectorPackageNode.java4
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.*;
33import cuchaz.enigma.throwables.IllegalNameException; 33import cuchaz.enigma.throwables.IllegalNameException;
34import cuchaz.enigma.utils.Utils; 34import cuchaz.enigma.utils.Utils;
35import de.sciss.syntaxpane.DefaultSyntaxKit; 35import de.sciss.syntaxpane.DefaultSyntaxKit;
36import javassist.bytecode.Descriptor;
36 37
37import javax.swing.*; 38import javax.swing.*;
38import javax.swing.text.BadLocationException; 39import 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 ******************************************************************************/
11package cuchaz.enigma.gui.node; 11package cuchaz.enigma.gui.node;
12 12
13import javassist.bytecode.Descriptor;
14
13import javax.swing.tree.DefaultMutableTreeNode; 15import javax.swing.tree.DefaultMutableTreeNode;
14 16
15public class ClassSelectorPackageNode extends DefaultMutableTreeNode { 17public 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