X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Ffts%2Fcore%2FGFTSPanel.java;h=5425f5d08a11856e49eb5194378173befe3cc363;hb=ddaf8294122cf6dd080339726113f9f54175f413;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..5425f5d 100644 --- a/src/jalview/fts/core/GFTSPanel.java +++ b/src/jalview/fts/core/GFTSPanel.java @@ -29,6 +29,7 @@ import jalview.gui.IProgressIndicator; import jalview.gui.JvSwingUtils; import jalview.gui.SequenceFetcher; import jalview.io.cache.AppCache; +import jalview.io.cache.CacheBoxI; import jalview.io.cache.Cacheable; import jalview.util.MessageManager; @@ -58,7 +59,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; @@ -1005,11 +1005,6 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable // reset(); } - @Override - public JComponent getNextFocusableElement() - { - return mainFrame; - } @Override public String getCacheKey() @@ -1018,10 +1013,56 @@ public abstract class GFTSPanel extends JPanel implements GFTSPanelI, Cacheable } @Override - public JComboBox getCacheComboBox() + public CacheBoxI getCacheComboBox() { - return txt_search; + return new CacheBoxI() + { + + @Override + public void setSelectedItem(Object anObject) + { + txt_search.setSelectedItem(anObject); + } + + @Override + public void requestFocus() + { + txt_search.requestFocusInWindow(); + } + + @Override + public void looseFocus() + { + mainFrame.requestFocusInWindow(); + } + + @Override + public void addItem(String item) + { + txt_search.addItem(item); + } + + @Override + public void removeAllItems() + { + txt_search.removeAllItems(); + } + + @Override + public int getItemCount() + { + return txt_search.getItemCount(); + } + + @Override + public String getUserInput() + { + return txt_search.getEditor().getItem() == null ? "" : txt_search + .getEditor().getItem().toString().trim(); + } + }; } + }