summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/panels
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/panels')
-rw-r--r--src/main/java/cuchaz/enigma/gui/panels/PanelDeobf.java2
-rw-r--r--src/main/java/cuchaz/enigma/gui/panels/PanelObf.java13
2 files changed, 13 insertions, 2 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/panels/PanelDeobf.java b/src/main/java/cuchaz/enigma/gui/panels/PanelDeobf.java
index d89de36..2cc8b76 100644
--- a/src/main/java/cuchaz/enigma/gui/panels/PanelDeobf.java
+++ b/src/main/java/cuchaz/enigma/gui/panels/PanelDeobf.java
@@ -17,7 +17,7 @@ public class PanelDeobf extends JPanel {
17 public PanelDeobf(Gui gui) { 17 public PanelDeobf(Gui gui) {
18 this.gui = gui; 18 this.gui = gui;
19 19
20 this.deobfClasses = new ClassSelector(ClassSelector.DeobfuscatedClassEntryComparator); 20 this.deobfClasses = new ClassSelector(ClassSelector.DEOBF_CLASS_COMPARATOR);
21 this.deobfClasses.setListener(gui::navigateTo); 21 this.deobfClasses.setListener(gui::navigateTo);
22 22
23 this.setLayout(new BorderLayout()); 23 this.setLayout(new BorderLayout());
diff --git a/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java b/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java
index 745cb2e..3e0374e 100644
--- a/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java
+++ b/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java
@@ -1,6 +1,7 @@
1package cuchaz.enigma.gui.panels; 1package cuchaz.enigma.gui.panels;
2 2
3import java.awt.BorderLayout; 3import java.awt.BorderLayout;
4import java.util.Comparator;
4 5
5import javax.swing.JLabel; 6import javax.swing.JLabel;
6import javax.swing.JPanel; 7import javax.swing.JPanel;
@@ -8,6 +9,7 @@ import javax.swing.JScrollPane;
8 9
9import cuchaz.enigma.gui.ClassSelector; 10import cuchaz.enigma.gui.ClassSelector;
10import cuchaz.enigma.gui.Gui; 11import cuchaz.enigma.gui.Gui;
12import cuchaz.enigma.mapping.ClassEntry;
11 13
12public class PanelObf extends JPanel { 14public class PanelObf extends JPanel {
13 15
@@ -17,7 +19,16 @@ public class PanelObf extends JPanel {
17 public PanelObf(Gui gui) { 19 public PanelObf(Gui gui) {
18 this.gui = gui; 20 this.gui = gui;
19 21
20 this.obfClasses = new ClassSelector(ClassSelector.ObfuscatedClassEntryComparator); 22 Comparator<ClassEntry> obfClassComparator = (a, b) -> {
23 String aname = a.getName();
24 String bname = b.getName();
25 if (aname.length() != bname.length()) {
26 return aname.length() - bname.length();
27 }
28 return aname.compareTo(bname);
29 };
30
31 this.obfClasses = new ClassSelector(obfClassComparator);
21 this.obfClasses.setListener(gui::navigateTo); 32 this.obfClasses.setListener(gui::navigateTo);
22 33
23 this.setLayout(new BorderLayout()); 34 this.setLayout(new BorderLayout());