summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui
diff options
context:
space:
mode:
authorGravatar Thog2016-09-06 12:11:50 +0200
committerGravatar Thog2016-09-06 12:11:50 +0200
commite0e3141619cecd54c087d964654e6c35511c48f9 (patch)
tree9d7750f6abe26b4ca08cc9ffb516222569ebfd0b /src/main/java/cuchaz/enigma/gui
parentAvoid Engima converter detecting <init> and <clinit> as matchable token (diff)
downloadenigma-fork-e0e3141619cecd54c087d964654e6c35511c48f9.tar.gz
enigma-fork-e0e3141619cecd54c087d964654e6c35511c48f9.tar.xz
enigma-fork-e0e3141619cecd54c087d964654e6c35511c48f9.zip
A little bit of clean up
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui')
-rw-r--r--src/main/java/cuchaz/enigma/gui/ClassSelector.java4
-rw-r--r--src/main/java/cuchaz/enigma/gui/Gui.java35
-rw-r--r--src/main/java/cuchaz/enigma/gui/GuiTricks.java18
-rw-r--r--src/main/java/cuchaz/enigma/gui/MemberMatchingGui.java21
4 files changed, 27 insertions, 51 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/ClassSelector.java b/src/main/java/cuchaz/enigma/gui/ClassSelector.java
index 98880cd..92fcaba 100644
--- a/src/main/java/cuchaz/enigma/gui/ClassSelector.java
+++ b/src/main/java/cuchaz/enigma/gui/ClassSelector.java
@@ -22,8 +22,6 @@ import cuchaz.enigma.throwables.IllegalNameException;
22import javax.swing.*; 22import javax.swing.*;
23import javax.swing.event.CellEditorListener; 23import javax.swing.event.CellEditorListener;
24import javax.swing.event.ChangeEvent; 24import javax.swing.event.ChangeEvent;
25import javax.swing.event.TreeModelEvent;
26import javax.swing.event.TreeModelListener;
27import javax.swing.tree.*; 25import javax.swing.tree.*;
28import java.awt.event.MouseAdapter; 26import java.awt.event.MouseAdapter;
29import java.awt.event.MouseEvent; 27import java.awt.event.MouseEvent;
@@ -278,7 +276,7 @@ public class ClassSelector extends JTree {
278 TreePath path = tree.getPathForRow(i); 276 TreePath path = tree.getPathForRow(i);
279 if (i == row || isDescendant(path, rowPath)) { 277 if (i == row || isDescendant(path, rowPath)) {
280 if (tree.isExpanded(path)) { 278 if (tree.isExpanded(path)) {
281 buf.append("," + String.valueOf(i - row)); 279 buf.append(",").append(String.valueOf(i - row));
282 } 280 }
283 } else { 281 } else {
284 break; 282 break;
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java
index 46d3b5c..b523859 100644
--- a/src/main/java/cuchaz/enigma/gui/Gui.java
+++ b/src/main/java/cuchaz/enigma/gui/Gui.java
@@ -639,26 +639,21 @@ public class Gui {
639 639
640 m_implementationsTree.setModel(null); 640 m_implementationsTree.setModel(null);
641 641
642 if (m_reference.entry instanceof ClassEntry) { 642 DefaultMutableTreeNode node = null;
643 // get the class implementations 643
644 ClassImplementationsTreeNode node = this.controller.getClassImplementations((ClassEntry) m_reference.entry); 644 // get the class implementations
645 if (node != null) { 645 if (m_reference.entry instanceof ClassEntry)
646 // show the tree at the root 646 node = this.controller.getClassImplementations((ClassEntry) m_reference.entry);
647 TreePath path = getPathToRoot(node); 647 else // get the method implementations
648 m_implementationsTree.setModel(new DefaultTreeModel((TreeNode) path.getPathComponent(0))); 648 if (m_reference.entry instanceof MethodEntry)
649 m_implementationsTree.expandPath(path); 649 node = this.controller.getMethodImplementations((MethodEntry) m_reference.entry);
650 m_implementationsTree.setSelectionRow(m_implementationsTree.getRowForPath(path)); 650
651 } 651 if (node != null) {
652 } else if (m_reference.entry instanceof MethodEntry) { 652 // show the tree at the root
653 // get the method implementations 653 TreePath path = getPathToRoot(node);
654 MethodImplementationsTreeNode node = this.controller.getMethodImplementations((MethodEntry) m_reference.entry); 654 m_implementationsTree.setModel(new DefaultTreeModel((TreeNode) path.getPathComponent(0)));
655 if (node != null) { 655 m_implementationsTree.expandPath(path);
656 // show the tree at the root 656 m_implementationsTree.setSelectionRow(m_implementationsTree.getRowForPath(path));
657 TreePath path = getPathToRoot(node);
658 m_implementationsTree.setModel(new DefaultTreeModel((TreeNode) path.getPathComponent(0)));
659 m_implementationsTree.expandPath(path);
660 m_implementationsTree.setSelectionRow(m_implementationsTree.getRowForPath(path));
661 }
662 } 657 }
663 658
664 m_tabs.setSelectedIndex(1); 659 m_tabs.setSelectedIndex(1);
diff --git a/src/main/java/cuchaz/enigma/gui/GuiTricks.java b/src/main/java/cuchaz/enigma/gui/GuiTricks.java
index da2ec74..85b65b0 100644
--- a/src/main/java/cuchaz/enigma/gui/GuiTricks.java
+++ b/src/main/java/cuchaz/enigma/gui/GuiTricks.java
@@ -10,16 +10,11 @@
10 ******************************************************************************/ 10 ******************************************************************************/
11package cuchaz.enigma.gui; 11package cuchaz.enigma.gui;
12 12
13import java.awt.Font; 13import javax.swing.*;
14import java.awt.*;
14import java.awt.event.ActionListener; 15import java.awt.event.ActionListener;
15import java.awt.event.MouseEvent;
16import java.util.Arrays; 16import java.util.Arrays;
17 17
18import javax.swing.JButton;
19import javax.swing.JComponent;
20import javax.swing.JLabel;
21import javax.swing.ToolTipManager;
22
23public class GuiTricks { 18public class GuiTricks {
24 19
25 public static JLabel unboldLabel(JLabel label) { 20 public static JLabel unboldLabel(JLabel label) {
@@ -28,15 +23,6 @@ public class GuiTricks {
28 return label; 23 return label;
29 } 24 }
30 25
31 public static void showToolTipNow(JComponent component) {
32 // HACKHACK: trick the tooltip manager into showing the tooltip right now
33 ToolTipManager manager = ToolTipManager.sharedInstance();
34 int oldDelay = manager.getInitialDelay();
35 manager.setInitialDelay(0);
36 manager.mouseMoved(new MouseEvent(component, MouseEvent.MOUSE_MOVED, System.currentTimeMillis(), 0, 0, 0, 0, false));
37 manager.setInitialDelay(oldDelay);
38 }
39
40 public static void deactivateButton(JButton button) { 26 public static void deactivateButton(JButton button) {
41 button.setEnabled(false); 27 button.setEnabled(false);
42 button.setText(""); 28 button.setText("");
diff --git a/src/main/java/cuchaz/enigma/gui/MemberMatchingGui.java b/src/main/java/cuchaz/enigma/gui/MemberMatchingGui.java
index 9e90dae..4383465 100644
--- a/src/main/java/cuchaz/enigma/gui/MemberMatchingGui.java
+++ b/src/main/java/cuchaz/enigma/gui/MemberMatchingGui.java
@@ -287,23 +287,20 @@ public class MemberMatchingGui<T extends Entry> {
287 287
288 private void highlightEntries(CodeReader reader, Deobfuscator deobfuscator, Collection<T> obfMatchedEntries, Collection<T> obfUnmatchedEntries) { 288 private void highlightEntries(CodeReader reader, Deobfuscator deobfuscator, Collection<T> obfMatchedEntries, Collection<T> obfUnmatchedEntries) {
289 reader.clearHighlights(); 289 reader.clearHighlights();
290 SourceIndex index = reader.getSourceIndex();
291
292 // matched fields 290 // matched fields
293 for (T obfT : obfMatchedEntries) { 291 updateHighlighted(obfMatchedEntries, deobfuscator, reader, m_matchedHighlightPainter);
294 T deobfT = deobfuscator.deobfuscateEntry(obfT);
295 Token token = index.getDeclarationToken(deobfT);
296 if (token != null) {
297 reader.setHighlightedToken(token, m_matchedHighlightPainter);
298 }
299 }
300
301 // unmatched fields 292 // unmatched fields
302 for (T obfT : obfUnmatchedEntries) { 293 updateHighlighted(obfUnmatchedEntries, deobfuscator, reader, m_unmatchedHighlightPainter);
294 }
295
296 private void updateHighlighted(Collection<T> entries, Deobfuscator deobfuscator, CodeReader reader, HighlightPainter painter)
297 {
298 SourceIndex index = reader.getSourceIndex();
299 for (T obfT : entries) {
303 T deobfT = deobfuscator.deobfuscateEntry(obfT); 300 T deobfT = deobfuscator.deobfuscateEntry(obfT);
304 Token token = index.getDeclarationToken(deobfT); 301 Token token = index.getDeclarationToken(deobfT);
305 if (token != null) { 302 if (token != null) {
306 reader.setHighlightedToken(token, m_unmatchedHighlightPainter); 303 reader.setHighlightedToken(token, painter);
307 } 304 }
308 } 305 }
309 } 306 }