X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjbgui%2FGFinder.java;h=c0b5d0e076a529030ae20f67cd922b59e4220dd5;hb=cb8ec179c020265666678572815ab056a024da22;hp=5143e746e1f4997651cdc025841d4fd3ababaaff;hpb=f5c630601eccc201dd73f34227acf97f59a9168f;p=jalview.git diff --git a/src/jalview/jbgui/GFinder.java b/src/jalview/jbgui/GFinder.java index 5143e74..c0b5d0e 100755 --- a/src/jalview/jbgui/GFinder.java +++ b/src/jalview/jbgui/GFinder.java @@ -22,6 +22,8 @@ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; +import jalview.io.FormatAdapter; +import jalview.datamodel.SequenceI; public class GFinder extends JPanel @@ -86,7 +88,7 @@ public class GFinder createNewGroup.setFont(new java.awt.Font("Verdana", 0, 12)); createNewGroup.setToolTipText(""); createNewGroup.setMargin(new Insets(0, 0, 0, 0)); - createNewGroup.setText("Create new group"); + createNewGroup.setText("New Feature"); createNewGroup.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) @@ -140,8 +142,10 @@ public class GFinder protected void textfield_keyPressed(KeyEvent e) { + if(e.getKeyCode()==KeyEvent.VK_ENTER) { + e.consume(); findNext_actionPerformed(null); } findNext.setEnabled(true); @@ -153,17 +157,23 @@ public class GFinder public void textfield_caretUpdate(CaretEvent e) { - if (textfield.getText().indexOf("\t") > -1) + if (textfield.getText().indexOf(">") > -1) { SwingUtilities.invokeLater(new Runnable() { public void run() { - String text = textfield.getText(); - text = text.substring(text.lastIndexOf("\t") + 1).trim(); - text = jalview.analysis.AlignSeq.extractGaps( - jalview.util.Comparison.GapChars, text); - textfield.setText(text); + String str = textfield.getText(); + SequenceI[] sequences = null; + try{sequences = new FormatAdapter().readFile(str, "Paste", "FASTA");} + catch(Exception ex){} + if(sequences!=null && sequences.length>0) + { + str = jalview.analysis.AlignSeq.extractGaps( + jalview.util.Comparison.GapChars, sequences[0].getSequence()); + + textfield.setText(str); + } } }); }