diff options
| author | 2015-03-02 01:01:51 -0500 | |
|---|---|---|
| committer | 2015-03-02 01:01:51 -0500 | |
| commit | 54d17da93c6708e54c296d63783a60f1c024797b (patch) | |
| tree | cf42c12c0956786256ff06bbb43c947addc2a573 /src/cuchaz/enigma/gui/ClassSelector.java | |
| parent | refactor converter a bit for upcoming convert gui (diff) | |
| download | enigma-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.java | 19 |
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 | } |