2.08, not 2.07
[jalview.git] / src / jalview / jbgui / GFinder.java
index 32d2f24..c0b5d0e 100755 (executable)
@@ -22,6 +22,8 @@ import java.awt.*;
 import java.awt.event.*;\r
 import javax.swing.*;\r
 import javax.swing.event.*;\r
+import jalview.io.FormatAdapter;\r
+import jalview.datamodel.SequenceI;\r
 \r
 public class GFinder\r
     extends JPanel\r
@@ -86,7 +88,7 @@ public class GFinder
     createNewGroup.setFont(new java.awt.Font("Verdana", 0, 12));\r
     createNewGroup.setToolTipText("");\r
     createNewGroup.setMargin(new Insets(0, 0, 0, 0));\r
-    createNewGroup.setText("Create new group");\r
+    createNewGroup.setText("New Feature");\r
     createNewGroup.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -155,17 +157,23 @@ public class GFinder
 \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 = null;\r
+          try{sequences = new FormatAdapter().readFile(str, "Paste", "FASTA");}\r
+          catch(Exception ex){}\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