diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/panels')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/panels/PanelDeobf.java | 2 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/panels/PanelObf.java | 13 |
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 @@ | |||
| 1 | package cuchaz.enigma.gui.panels; | 1 | package cuchaz.enigma.gui.panels; |
| 2 | 2 | ||
| 3 | import java.awt.BorderLayout; | 3 | import java.awt.BorderLayout; |
| 4 | import java.util.Comparator; | ||
| 4 | 5 | ||
| 5 | import javax.swing.JLabel; | 6 | import javax.swing.JLabel; |
| 6 | import javax.swing.JPanel; | 7 | import javax.swing.JPanel; |
| @@ -8,6 +9,7 @@ import javax.swing.JScrollPane; | |||
| 8 | 9 | ||
| 9 | import cuchaz.enigma.gui.ClassSelector; | 10 | import cuchaz.enigma.gui.ClassSelector; |
| 10 | import cuchaz.enigma.gui.Gui; | 11 | import cuchaz.enigma.gui.Gui; |
| 12 | import cuchaz.enigma.mapping.ClassEntry; | ||
| 11 | 13 | ||
| 12 | public class PanelObf extends JPanel { | 14 | public 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()); |