summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/gui/ClassSelector.java
diff options
context:
space:
mode:
authorGravatar jeff2015-03-02 01:01:51 -0500
committerGravatar jeff2015-03-02 01:01:51 -0500
commit54d17da93c6708e54c296d63783a60f1c024797b (patch)
treecf42c12c0956786256ff06bbb43c947addc2a573 /src/cuchaz/enigma/gui/ClassSelector.java
parentrefactor converter a bit for upcoming convert gui (diff)
downloadenigma-fork-54d17da93c6708e54c296d63783a60f1c024797b.tar.gz
enigma-fork-54d17da93c6708e54c296d63783a60f1c024797b.tar.xz
enigma-fork-54d17da93c6708e54c296d63783a60f1c024797b.zip
finished most of the matching gui
Diffstat (limited to 'src/cuchaz/enigma/gui/ClassSelector.java')
-rw-r--r--src/cuchaz/enigma/gui/ClassSelector.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/cuchaz/enigma/gui/ClassSelector.java b/src/cuchaz/enigma/gui/ClassSelector.java
index 654bfbe..e5f550b 100644
--- a/src/cuchaz/enigma/gui/ClassSelector.java
+++ b/src/cuchaz/enigma/gui/ClassSelector.java
@@ -41,21 +41,32 @@ public class ClassSelector extends JTree {
41 public static Comparator<ClassEntry> ObfuscatedClassEntryComparator; 41 public static Comparator<ClassEntry> ObfuscatedClassEntryComparator;
42 public static Comparator<ClassEntry> DeobfuscatedClassEntryComparator; 42 public static Comparator<ClassEntry> DeobfuscatedClassEntryComparator;
43 43
44 private static String getClassEntryDisplayName(ClassEntry entry) {
45 if (entry instanceof DecoratedClassEntry) {
46 return ((DecoratedClassEntry)entry).getDecoration() + entry.getName();
47 }
48 return entry.getName();
49 }
50
44 static { 51 static {
45 ObfuscatedClassEntryComparator = new Comparator<ClassEntry>() { 52 ObfuscatedClassEntryComparator = new Comparator<ClassEntry>() {
46 @Override 53 @Override
47 public int compare(ClassEntry a, ClassEntry b) { 54 public int compare(ClassEntry a, ClassEntry b) {
48 if (a.getName().length() != b.getName().length()) { 55 String aname = getClassEntryDisplayName(a);
49 return a.getName().length() - b.getName().length(); 56 String bname = getClassEntryDisplayName(b);
57 if (aname.length() != bname.length()) {
58 return aname.length() - bname.length();
50 } 59 }
51 return a.getName().compareTo(b.getName()); 60 return aname.compareTo(bname);
52 } 61 }
53 }; 62 };
54 63
55 DeobfuscatedClassEntryComparator = new Comparator<ClassEntry>() { 64 DeobfuscatedClassEntryComparator = new Comparator<ClassEntry>() {
56 @Override 65 @Override
57 public int compare(ClassEntry a, ClassEntry b) { 66 public int compare(ClassEntry a, ClassEntry b) {
58 return a.getName().compareTo(b.getName()); 67 String aname = getClassEntryDisplayName(a);
68 String bname = getClassEntryDisplayName(b);
69 return aname.compareTo(bname);
59 } 70 }
60 }; 71 };
61 } 72 }