JMenuItem enterPDB = new JMenuItem();\r
JMenuItem discoverPDB = new JMenuItem();\r
JMenu outputMenu = new JMenu();\r
+ JMenuItem sequenceFeature = new JMenuItem();\r
\r
/**\r
* Creates a new PopupMenu object.\r
}\r
});\r
outputMenu.setText("Output to Textbox...");\r
+ sequenceFeature.setText("Create Sequence Feature");\r
+ sequenceFeature.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ sequenceFeature_actionPerformed(e);\r
+ }\r
+ });\r
add(groupMenu);\r
\r
add(sequenceMenu);\r
groupMenu.add(editMenu);\r
groupMenu.add(outputMenu);\r
groupMenu.addSeparator();\r
+ groupMenu.add(sequenceFeature);\r
+ groupMenu.addSeparator();\r
groupMenu.add(groupName);\r
groupMenu.add(unGroupMenuItem);\r
groupMenu.add(colourMenu);\r
\r
sg.cs = udc;\r
}\r
+ refresh();\r
}\r
/**\r
* DOCUMENT ME!\r
new jalview.io.DBRefFetcher(\r
ap.av.getAlignment(), ap.alignFrame).fetchDBRefs(false);\r
}\r
+\r
+ public void sequenceFeature_actionPerformed(ActionEvent e)\r
+ {\r
+ SequenceGroup sg = ap.av.getSelectionGroup();\r
+ if(sg==null)\r
+ return;\r
+\r
+ int gSize= sg.getSize(false);\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).getDatasetSequence();\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,"Jalview");\r
+ }\r
+\r
+ if (ap.seqPanel.seqCanvas.getFeatureRenderer()\r
+ .createNewFeatures(seqs, features))\r
+ {\r
+ ap.alignFrame.showSeqFeatures.setSelected(true);\r
+ ap.av.setShowSequenceFeatures(true);\r
+ ap.highlightSearchResults(null);\r
+ }\r
+ }\r
}\r