summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/QuickFindAction.java
diff options
context:
space:
mode:
authorGravatar Runemoro2020-06-03 13:39:42 -0400
committerGravatar GitHub2020-06-03 18:39:42 +0100
commit0f47403d0220757fed189b76e2071e25b1025cb8 (patch)
tree879bf72c4476f0a5e0d82da99d7ff2b2276bcaca /src/main/java/cuchaz/enigma/gui/QuickFindAction.java
parentFix search dialog hanging for a short time sometimes (#250) (diff)
downloadenigma-fork-0f47403d0220757fed189b76e2071e25b1025cb8.tar.gz
enigma-fork-0f47403d0220757fed189b76e2071e25b1025cb8.tar.xz
enigma-fork-0f47403d0220757fed189b76e2071e25b1025cb8.zip
Split GUI code to separate module (#242)
* Split into modules * Post merge compile fixes Co-authored-by: modmuss50 <modmuss50@gmail.com>
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/QuickFindAction.java')
-rw-r--r--src/main/java/cuchaz/enigma/gui/QuickFindAction.java45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/QuickFindAction.java b/src/main/java/cuchaz/enigma/gui/QuickFindAction.java
deleted file mode 100644
index b7fa2eb..0000000
--- a/src/main/java/cuchaz/enigma/gui/QuickFindAction.java
+++ /dev/null
@@ -1,45 +0,0 @@
1package cuchaz.enigma.gui;
2
3import de.sciss.syntaxpane.SyntaxDocument;
4import de.sciss.syntaxpane.actions.DefaultSyntaxAction;
5
6import javax.swing.text.JTextComponent;
7import java.awt.event.ActionEvent;
8
9public final class QuickFindAction extends DefaultSyntaxAction {
10 public QuickFindAction() {
11 super("quick-find");
12 }
13
14 @Override
15 public void actionPerformed(JTextComponent target, SyntaxDocument document, int dot, ActionEvent event) {
16 Data data = Data.get(target);
17 data.showFindDialog(target);
18 }
19
20 private static class Data {
21 private static final String KEY = "enigma-find-data";
22 private EnigmaQuickFindDialog findDialog;
23
24 private Data() {
25 }
26
27 public static Data get(JTextComponent target) {
28 Object o = target.getDocument().getProperty(KEY);
29 if (o instanceof Data) {
30 return (Data) o;
31 }
32
33 Data data = new Data();
34 target.getDocument().putProperty(KEY, data);
35 return data;
36 }
37
38 public void showFindDialog(JTextComponent target) {
39 if (findDialog == null) {
40 findDialog = new EnigmaQuickFindDialog(target);
41 }
42 findDialog.showFor(target);
43 }
44 }
45}