X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fjbgui%2FGFinder.java;h=1ea4ab5fa455ddfcda38bccdcbf1a900e8568ecd;hb=129b565f498688b03a8f89c3dbb35569d5464e39;hp=144c67d1564e8c8081367986bf9f8869a141f542;hpb=221f613b5d235a11c602b989598afe97b5b7b203;p=jalview.git diff --git a/src/jalview/jbgui/GFinder.java b/src/jalview/jbgui/GFinder.java index 144c67d..1ea4ab5 100755 --- a/src/jalview/jbgui/GFinder.java +++ b/src/jalview/jbgui/GFinder.java @@ -57,9 +57,10 @@ public class GFinder extends JPanel GridLayout gridLayout1 = new GridLayout(); - protected JButton createNewGroup = new JButton(); + protected JButton createFeatures = new JButton(); - protected JvCacheableInputBox searchBox = new JvCacheableInputBox(getCacheKey()); + protected JvCacheableInputBox searchBox = new JvCacheableInputBox( + getCacheKey()); BorderLayout mainBorderLayout = new BorderLayout(); @@ -121,38 +122,37 @@ public class GFinder extends JPanel gridLayout1.setHgap(0); gridLayout1.setRows(3); gridLayout1.setVgap(2); - createNewGroup.setEnabled(false); - createNewGroup.setFont(new java.awt.Font("Verdana", 0, 12)); - createNewGroup.setMargin(new Insets(0, 0, 0, 0)); - createNewGroup.setText(MessageManager.getString("label.new_feature")); - createNewGroup.addActionListener(new java.awt.event.ActionListener() + createFeatures.setEnabled(false); + createFeatures.setFont(new java.awt.Font("Verdana", 0, 12)); + createFeatures.setMargin(new Insets(0, 0, 0, 0)); + createFeatures.setText(MessageManager.getString("label.new_feature")); + createFeatures.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(ActionEvent e) { - createNewGroup_actionPerformed(e); + createFeatures_actionPerformed(); } }); searchBox.setFont(new java.awt.Font("Verdana", Font.PLAIN, 12)); ((JTextComponent) searchBox.getEditor().getEditorComponent()) .addCaretListener(new CaretListener() - { - @Override - public void caretUpdate(CaretEvent e) - { - textfield_caretUpdate(e); - } - }); + { + @Override + public void caretUpdate(CaretEvent e) + { + textfield_caretUpdate(e); + } + }); searchBox.getEditor().getEditorComponent() .addKeyListener(new java.awt.event.KeyAdapter() - { - @Override - public void keyPressed(KeyEvent e) - { - textfield_keyPressed(e); - } - }); - + { + @Override + public void keyPressed(KeyEvent e) + { + textfield_keyPressed(e); + } + }); mainBorderLayout.setHgap(5); mainBorderLayout.setVgap(5); jPanel4.setLayout(borderLayout2); @@ -161,12 +161,12 @@ public class GFinder extends JPanel caseSensitive.setHorizontalAlignment(SwingConstants.LEFT); caseSensitive.setText(MessageManager.getString("label.match_case")); - searchDescription.setText(MessageManager - .getString("label.include_description")); + searchDescription + .setText(MessageManager.getString("label.include_description")); actionsPanel.add(findNext, null); actionsPanel.add(findAll, null); - actionsPanel.add(createNewGroup, null); + actionsPanel.add(createFeatures, null); this.add(jLabelFind, java.awt.BorderLayout.WEST); this.add(actionsPanel, java.awt.BorderLayout.EAST); this.add(jPanel2, java.awt.BorderLayout.SOUTH); @@ -186,37 +186,40 @@ public class GFinder extends JPanel jPanel4.add(optionsPanel, java.awt.BorderLayout.WEST); } - protected void findNext_actionPerformed(ActionEvent e) + protected void textfield_keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_ENTER) + { + if (!searchBox.isPopupVisible()) + { + e.consume(); + findNext_actionPerformed(null); + } + } } - protected void findAll_actionPerformed(ActionEvent e) + protected void findNext_actionPerformed(ActionEvent e) { } - protected void textfield_keyPressed(KeyEvent e) + protected void findAll_actionPerformed(ActionEvent e) { - if (e.getKeyCode() == KeyEvent.VK_ENTER) - { - e.consume(); - findNext_actionPerformed(null); - } } - public void createNewGroup_actionPerformed(ActionEvent e) + public void createFeatures_actionPerformed() { } public void textfield_caretUpdate(CaretEvent e) { - if (searchBox.getEditor().getItem().toString().indexOf(">") > -1) + if (searchBox.getUserInput().indexOf(">") > -1) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { - String str = searchBox.getEditor().getItem().toString(); + String str = searchBox.getUserInput(); AlignmentI al = null; try { @@ -228,20 +231,15 @@ public class GFinder extends JPanel if (al != null && al.getHeight() > 0) { str = jalview.analysis.AlignSeq.extractGaps( - jalview.util.Comparison.GapChars, al.getSequenceAt(0) - .getSequenceAsString()); + jalview.util.Comparison.GapChars, + al.getSequenceAt(0).getSequenceAsString()); - searchBox.setSelectedItem(str); } } }); } } - - - - /** * Returns unique key used for storing Finder cache items in the cache data * structure @@ -253,6 +251,4 @@ public class GFinder extends JPanel return FINDER_CACHE_KEY; } - - }