X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Ffts%2Fcore%2FGFTSPanel.java;h=8b04959763a18827c108e484f173a658e946319e;hb=d2bf6a7b7e1bbb4774f13ba2733487ae6b7aae6d;hp=a58171799ea49c72dfc7216a618484dcb1bb101c;hpb=0ce95d9c8581b19c1d636f67f67dd670e41f1ca9;p=jalview.git diff --git a/src/jalview/fts/core/GFTSPanel.java b/src/jalview/fts/core/GFTSPanel.java index a581717..8b04959 100644 --- a/src/jalview/fts/core/GFTSPanel.java +++ b/src/jalview/fts/core/GFTSPanel.java @@ -28,8 +28,7 @@ import jalview.gui.Desktop; import jalview.gui.IProgressIndicator; import jalview.gui.JvSwingUtils; import jalview.gui.SequenceFetcher; -import jalview.io.cache.AppCache; -import jalview.io.cache.Cacheable; +import jalview.io.cache.JvCacheableInputBox; import jalview.util.MessageManager; import java.awt.BorderLayout; @@ -58,7 +57,6 @@ import java.util.List; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; -import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JInternalFrame; import javax.swing.JLabel; @@ -85,7 +83,7 @@ import javax.swing.text.JTextComponent; */ @SuppressWarnings("serial") -public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable +public abstract class GFTSPanel extends JPanel implements GFTSPanelI { protected JInternalFrame mainFrame = new JInternalFrame( getFTSFrameTitle()); @@ -100,7 +98,7 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable protected JButton btn_cancel = new JButton(); - protected JComboBox txt_search; + protected JvCacheableInputBox txt_search; protected SequenceFetcher seqFetcher; @@ -263,10 +261,7 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable private void jbInit() throws Exception { - txt_search = new JComboBox(); - txt_search.setEditable(true); - txt_search - .setPrototypeDisplayValue("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); + txt_search = new JvCacheableInputBox(getCacheKey()); populateCmbSearchTargetOptions(); Integer width = getTempUserPrefs().get("FTSPanel.width") == null ? 800 : getTempUserPrefs().get("FTSPanel.width"); @@ -493,7 +488,6 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable }); - txt_search.setFont(new java.awt.Font("Verdana", 0, 12)); txt_search.getEditor().getEditorComponent() @@ -518,18 +512,18 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable } } }); - final DeferredTextInputListener listener = new DeferredTextInputListener( 1500, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - if (!getTypedText().equalsIgnoreCase(lastSearchTerm)) + String typed = getTypedText(); + if (!typed.equalsIgnoreCase(lastSearchTerm)) { searchAction(true); paginatorCart.clear(); - lastSearchTerm = getTypedText(); + lastSearchTerm = typed; } } }, false); @@ -656,6 +650,7 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable getTempUserPrefs().put("FTSPanel.x", mainFrame.getX()); getTempUserPrefs().put("FTSPanel.y", mainFrame.getY()); mainFrame.dispose(); + txt_search.persistCache(); } public class DeferredTextInputListener implements DocumentListener @@ -834,8 +829,7 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable @Override public String getTypedText() { - return txt_search.getEditor().getItem() == null ? "" : txt_search - .getEditor().getItem().toString().trim(); + return txt_search.getUserInput(); } @Override @@ -886,6 +880,7 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable { lbl_blank.setVisible(!isSearchInProgress); lbl_loading.setVisible(isSearchInProgress); + txt_search.setEditable(!isSearchInProgress); } @Override @@ -994,34 +989,4 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable } - protected void fireCache() - { - AppCache.getInstance().updateCache(this); - } - - @Override - public void init() - { - // reset(); - } - - @Override - public JComponent getNextFocusableElement() - { - return mainFrame; - } - - @Override - public String getCacheKey() - { - return getCacheKey(); - } - - @Override - public JComboBox getCacheComboBox() - { - return txt_search; - } - - }