diff options
| author | 2016-09-06 12:11:50 +0200 | |
|---|---|---|
| committer | 2016-09-06 12:11:50 +0200 | |
| commit | e0e3141619cecd54c087d964654e6c35511c48f9 (patch) | |
| tree | 9d7750f6abe26b4ca08cc9ffb516222569ebfd0b /src/main/java/cuchaz/enigma/gui | |
| parent | Avoid Engima converter detecting <init> and <clinit> as matchable token (diff) | |
| download | enigma-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.java | 4 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/Gui.java | 35 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/GuiTricks.java | 18 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/MemberMatchingGui.java | 21 |
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; | |||
| 22 | import javax.swing.*; | 22 | import javax.swing.*; |
| 23 | import javax.swing.event.CellEditorListener; | 23 | import javax.swing.event.CellEditorListener; |
| 24 | import javax.swing.event.ChangeEvent; | 24 | import javax.swing.event.ChangeEvent; |
| 25 | import javax.swing.event.TreeModelEvent; | ||
| 26 | import javax.swing.event.TreeModelListener; | ||
| 27 | import javax.swing.tree.*; | 25 | import javax.swing.tree.*; |
| 28 | import java.awt.event.MouseAdapter; | 26 | import java.awt.event.MouseAdapter; |
| 29 | import java.awt.event.MouseEvent; | 27 | import 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 | ******************************************************************************/ |
| 11 | package cuchaz.enigma.gui; | 11 | package cuchaz.enigma.gui; |
| 12 | 12 | ||
| 13 | import java.awt.Font; | 13 | import javax.swing.*; |
| 14 | import java.awt.*; | ||
| 14 | import java.awt.event.ActionListener; | 15 | import java.awt.event.ActionListener; |
| 15 | import java.awt.event.MouseEvent; | ||
| 16 | import java.util.Arrays; | 16 | import java.util.Arrays; |
| 17 | 17 | ||
| 18 | import javax.swing.JButton; | ||
| 19 | import javax.swing.JComponent; | ||
| 20 | import javax.swing.JLabel; | ||
| 21 | import javax.swing.ToolTipManager; | ||
| 22 | |||
| 23 | public class GuiTricks { | 18 | public 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 | } |