From 97bfac96dc766c40e512e5429d2bc5659110cb7d Mon Sep 17 00:00:00 2001 From: dhurd Date: Wed, 29 Aug 2012 17:05:34 -0400 Subject: [PATCH] Make the KeywordSearch toolbar be singleton and initialized once. --- .../autopsy/keywordsearch/KeywordSearchAction.java | 2 +- .../autopsy/keywordsearch/KeywordSearchPanel.form | 13 +++++-------- .../autopsy/keywordsearch/KeywordSearchPanel.java | 13 ++++++++++++- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchAction.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchAction.java index e05edb48d1..68b730b550 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchAction.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchAction.java @@ -31,6 +31,6 @@ public final class KeywordSearchAction extends AbstractAction implements Present @Override public Component getToolbarPresenter() { - return new KeywordSearchPanel(); + return KeywordSearchPanel.getDefault(); } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.form index c8e7f94462..fbed43e7a1 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.form +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.form @@ -1,4 +1,4 @@ - +
@@ -88,10 +88,7 @@ - - - - + @@ -125,9 +122,9 @@ - - - + + + diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.java index 157dbc6fa9..7708d499cb 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchPanel.java @@ -52,13 +52,24 @@ public class KeywordSearchPanel extends AbstractKeywordSearchPerformer { private KeywordPropertyChangeListener listener; private boolean active = false; private boolean entered = false; + private static KeywordSearchPanel instance; /** Creates new form KeywordSearchPanel */ - public KeywordSearchPanel() { + private KeywordSearchPanel() { initComponents(); customizeComponents(); } + /** + * @return the default instance KeywordSearchPanel + */ + public static KeywordSearchPanel getDefault() { + if (instance == null) { + instance = new KeywordSearchPanel(); + } + return instance; + } + private void customizeComponents() { listener = new KeywordPropertyChangeListener();