import java.awt.event.*;\r
import javax.swing.*;\r
import javax.swing.event.*;\r
+import jalview.io.FormatAdapter;\r
+import jalview.datamodel.SequenceI;\r
+import java.awt.datatransfer.DataFlavor;\r
+import jalview.io.IdentifyFile;\r
\r
public class GFinder\r
extends JPanel\r
textfield_caretUpdate(e);\r
}\r
});\r
+ textfield.addKeyListener(new java.awt.event.KeyAdapter() {\r
+ public void keyPressed(KeyEvent e) {\r
+ textfield_keyPressed(e);\r
+ }\r
+ });\r
+\r
borderLayout1.setHgap(5);\r
borderLayout1.setVgap(5);\r
jPanel4.setLayout(borderLayout2);\r
{\r
}\r
\r
- protected void textfield_actionPerformed(ActionEvent e)\r
- {\r
- }\r
\r
- void textfield_keyTyped(KeyEvent e)\r
+ protected void textfield_keyPressed(KeyEvent e)\r
{\r
+\r
+ if(e.getKeyCode()==KeyEvent.VK_ENTER)\r
+ {\r
+ e.consume();\r
+ findNext_actionPerformed(null);\r
+ }\r
findNext.setEnabled(true);\r
}\r
\r
\r
public void textfield_caretUpdate(CaretEvent e)\r
{\r
- if (textfield.getText().indexOf("\t") > -1)\r
+ if (textfield.getText().indexOf(">") > -1)\r
{\r
SwingUtilities.invokeLater(new Runnable()\r
{\r
public void run()\r
{\r
- String text = textfield.getText();\r
- text = text.substring(text.lastIndexOf("\t") + 1).trim();\r
- text = jalview.analysis.AlignSeq.extractGaps(\r
- jalview.util.Comparison.GapChars, text);\r
- textfield.setText(text);\r
+ String str = textfield.getText();\r
+ SequenceI[] sequences = FormatAdapter.readFile(str, "Paste", "FASTA");\r
+ if(sequences!=null && sequences.length>0)\r
+ {\r
+ str = jalview.analysis.AlignSeq.extractGaps(\r
+ jalview.util.Comparison.GapChars, sequences[0].getSequence());\r
+\r
+ textfield.setText(str);\r
+ }\r
}\r
});\r
}\r