/*\r
* Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
*\r
* This program is free software; you can redistribute it and/or\r
* modify it under the terms of the GNU General Public License\r
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