Add features from Popupmenu
[jalview.git] / src / jalview / gui / Finder.java
index e8c16d2..8697552 100755 (executable)
@@ -114,34 +114,29 @@ public class Finder extends GFinder
         panel.add(label, BorderLayout.NORTH);\r
         panel.add(textinput, BorderLayout.SOUTH);\r
 \r
-         int reply = JOptionPane.showInternalConfirmDialog(Desktop.desktop,\r
-            panel, "New Sequence Feature Name",\r
-          JOptionPane.OK_CANCEL_OPTION );\r
 \r
-         if(reply != JOptionPane.OK_OPTION)\r
-           return;\r
+        SequenceI [] seqs = new SequenceI[searchResults.getSize()];\r
+        SequenceFeature [] features = new SequenceFeature[searchResults.getSize()];\r
+\r
 \r
         for (int i = 0; i < searchResults.getSize(); i ++ )\r
         {\r
-            SequenceI seq = searchResults.getResultSequence(i);\r
+            seqs[i] = searchResults.getResultSequence(i).getDatasetSequence();\r
 \r
-            SequenceFeature sf = new SequenceFeature(textinput.getText(),\r
+            features[i] = new SequenceFeature(textinput.getText(),\r
                 "Search Results", null,\r
                 searchResults.getResultStart(i),\r
-               searchResults.getResultEnd(i),\r
+                searchResults.getResultEnd(i),\r
                "Search Results");\r
-\r
-            ap.seqPanel.seqCanvas.getFeatureRenderer().addNewFeature(\r
-                textinput.getText(), new Color(60,160,115),\r
-                    "Search Results");\r
-\r
-            seq.getDatasetSequence().addSequenceFeature(sf);\r
         }\r
 \r
-        ap.seqPanel.seqCanvas.getFeatureRenderer().findAllFeatures();\r
-        ap.alignFrame.showSeqFeatures.setSelected(true);\r
-        av.setShowSequenceFeatures(true);\r
-        ap.highlightSearchResults(null);\r
+        if( ap.seqPanel.seqCanvas.getFeatureRenderer()\r
+            .createNewFeatures(seqs, features))\r
+        {\r
+          ap.alignFrame.showSeqFeatures.setSelected(true);\r
+          av.setShowSequenceFeatures(true);\r
+          ap.highlightSearchResults(null);\r
+        }\r
     }\r
 \r
     /**\r