MenuItem hideSeqs = new MenuItem();\r
MenuItem repGroup = new MenuItem();\r
MenuItem sequenceName = new MenuItem("Edit Name/Description");\r
+ MenuItem sequenceFeature = new MenuItem("Create Sequence Feature");\r
\r
Sequence seq;\r
MenuItem revealAll = new MenuItem();\r
getGroup().getDescription(),\r
" Group Name",\r
"Group Description",\r
- ap,\r
- "Edit Group Name / Description");\r
+ ap.alignFrame,\r
+ "Edit Group Name / Description",\r
+ 500,100);\r
\r
if (dialog.accept)\r
{\r
\r
}\r
}\r
+ 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
else\r
{\r
outputText(evt);\r
seq.getDescription(),\r
" Sequence Name",\r
"Sequence Description",\r
- ap,\r
- "Edit Sequence Name / Description");\r
+ ap.alignFrame,\r
+ "Edit Sequence Name / Description",\r
+ 500,100);\r
\r
if (dialog.accept)\r
{\r
{\r
groupMenu.setLabel("Group");\r
groupMenu.setLabel("Selection");\r
+ sequenceFeature.addActionListener(this);\r
\r
editGroupName.addActionListener(this);\r
unGroupMenuItem.setLabel("Remove Group");\r
groupMenu.add(editGroupName);\r
groupMenu.add(editMenu);\r
groupMenu.add(outputmenu);\r
+ groupMenu.add(sequenceFeature);\r
groupMenu.add(menu1);\r
+\r
colourMenu.add(noColourmenuItem);\r
colourMenu.add(clustalColour);\r
colourMenu.add(BLOSUM62Colour);\r