public boolean createNewFeatures(SequenceI[] sequences,\r
SequenceFeature [] features)\r
{\r
- return amendFeatures(sequences, features, true);\r
+ return amendFeatures(sequences, features, true, null);\r
}\r
\r
int featureIndex = 0;\r
- boolean amendFeatures(SequenceI[] sequences,\r
- final SequenceFeature [] features,\r
- boolean newFeatures)\r
+ boolean amendFeatures(final SequenceI[] sequences,\r
+ final SequenceFeature[] features,\r
+ boolean newFeatures,\r
+ final AlignmentPanel ap)\r
{\r
JPanel bigPanel = new JPanel(new BorderLayout());\r
final JComboBox name = new JComboBox();\r
getColour(name.getSelectedItem().toString()));\r
colour.setForeground(\r
getColour(name.getSelectedItem().toString()));\r
+\r
+ SearchResults highlight = new SearchResults();\r
+ highlight.addResult(sequences[0],\r
+ features[index].getBegin(),\r
+ features[index].getEnd());\r
+\r
+ ap.seqPanel.seqCanvas.highlightSearchResults(highlight);\r
+\r
}\r
}\r
});\r
options = new Object[]{"OK", "Cancel"};\r
\r
String title = newFeatures ? "Create New Sequence Feature(s)" :\r
- "Amend/Delete Features";\r
+ "Amend/Delete Features for "\r
+ +sequences[0].getName();\r
\r
int reply = JOptionPane.showInternalOptionDialog(Desktop.desktop,\r
bigPanel,\r
sequence.findPosition( findRes(evt) )\r
);\r
\r
- if(features!=null && features.length==1)\r
+ if(features!=null && features.length>0)\r
{\r
SearchResults highlight = new SearchResults();\r
highlight.addResult(sequence,\r
{\r
seqCanvas.getFeatureRenderer().amendFeatures(\r
new SequenceI[]\r
- {sequence}, features, false);\r
+ {sequence}, features, false, ap);\r
\r
seqCanvas.highlightSearchResults(null);\r
}\r