+ else if(source == sequenceFeature)\r
+ {\r
+ SequenceGroup sg = ap.av.getSelectionGroup();\r
+ if (sg == null)\r
+ {\r
+ return;\r
+ }\r
+\r
+ int gSize = sg.getSize();\r
+ SequenceI[] seqs = new SequenceI[gSize];\r
+ SequenceFeature[] features = new SequenceFeature[gSize];\r
+\r
+ for (int i = 0; i < gSize; i++)\r
+ {\r
+ seqs[i] = sg.getSequenceAt(i);\r
+ int start = sg.getSequenceAt(i).findPosition(sg.getStartRes());\r
+ int end = sg.findEndRes(sg.getSequenceAt(i));\r
+ features[i] = new SequenceFeature(null, null, null, start, end,\r
+ "Jalview");\r
+ }\r
+\r
+ if (ap.seqPanel.seqCanvas.getFeatureRenderer()\r
+ .createNewFeatures(seqs, features, ap))\r
+ {\r
+ ap.alignFrame.sequenceFeatures.setState(true);\r
+ ap.av.showSequenceFeatures(true);\r
+ ap.highlightSearchResults(null);\r
+ }\r
+ }\r