public class APopupMenu extends java.awt.PopupMenu\r
{\r
Menu groupMenu = new Menu();\r
- Menu analyze = new Menu();\r
- Menu defineMenu = new Menu();\r
- Menu groupName = new Menu();\r
- Menu groupAnnotation = new Menu();\r
protected MenuItem clustalColour = new MenuItem();\r
protected MenuItem zappoColour = new MenuItem();\r
protected MenuItem taylorColour = new MenuItem();\r
AlignmentPanel ap;\r
Menu sequenceMenu = new Menu();\r
MenuItem sequenceName = new MenuItem();\r
- Menu residueMenu = new Menu();\r
- MenuItem annotateResidue = new MenuItem();\r
-\r
Sequence sequence;\r
MenuItem unGroupMenuItem = new MenuItem();\r
- MenuItem outline = new MenuItem();\r
MenuItem nucleotideMenuItem = new MenuItem();\r
\r
public APopupMenu(AlignmentPanel ap, Sequence seq)\r
{ e.printStackTrace(); }\r
\r
\r
- if(seq!=null)\r
- residueMenu.setEnabled(false);\r
- else\r
- sequenceMenu.setEnabled(false);\r
+ SequenceGroup sg = ap.av.getSelectionGroup();\r
+\r
+ if( !ap.av.alignment.getGroups().contains(sg))\r
+ groupMenu.remove(unGroupMenuItem);\r
+\r
+ if(seq==null)\r
+ remove(sequenceMenu);\r
+\r
\r
}\r
private void jbInit() throws Exception\r
{\r
groupMenu.setLabel("Group");\r
- analyze.setLabel("Analyze");\r
- analyze.addActionListener(new java.awt.event.ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- analyze_actionPerformed(e);\r
- }\r
- });\r
- defineMenu.setLabel("Define");\r
- groupName.setLabel("Name");\r
- groupName.addActionListener(new java.awt.event.ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- groupName_actionPerformed(e);\r
- }\r
- });\r
- groupAnnotation.setEnabled(false);\r
- groupAnnotation.setLabel("Annotation");\r
- groupAnnotation.addActionListener(new java.awt.event.ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- groupAnnotation_actionPerformed(e);\r
- }\r
- });\r
+ groupMenu.setLabel("Define");\r
+\r
sequenceMenu.setLabel("Sequence");\r
sequenceName.setLabel("Edit name");\r
- sequenceName.addActionListener(new java.awt.event.ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- sequenceName_actionPerformed(e);\r
- }\r
- });\r
- residueMenu.setLabel("Residue");\r
- annotateResidue.setEnabled(false);\r
- annotateResidue.setActionCommand("annotate residue");\r
- annotateResidue.setLabel("annotate residue???");\r
unGroupMenuItem.setLabel("Remove Group");\r
unGroupMenuItem.addActionListener(new java.awt.event.ActionListener()\r
{\r
}\r
});\r
\r
- outline.setLabel("Border colour");\r
- outline.addActionListener(new java.awt.event.ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- outline_actionPerformed(e);\r
- }\r
- });\r
+\r
nucleotideMenuItem.setLabel("Nucleotide");\r
nucleotideMenuItem.addActionListener(new ActionListener()\r
{\r
\r
add(groupMenu);\r
this.add(sequenceMenu);\r
- this.add(residueMenu);\r
- groupMenu.add(defineMenu);\r
groupMenu.add(unGroupMenuItem);\r
+ groupMenu.add(noColourmenuItem);\r
+ groupMenu.add(clustalColour);\r
+ groupMenu.add(BLOSUM62Colour);\r
+ groupMenu.add(PIDColour);\r
+\r
+ groupMenu.add(zappoColour);\r
+ groupMenu.add(taylorColour);\r
+ groupMenu.add(hydrophobicityColour);\r
+ groupMenu.add(helixColour);\r
+ groupMenu.add(strandColour);\r
+ groupMenu.add(turnColour);\r
+ groupMenu.add(buriedColour);\r
+ groupMenu.add(nucleotideMenuItem);\r
+\r
+ groupMenu.add(userDefinedColour);\r
+\r
groupMenu.addSeparator();\r
- groupMenu.add(analyze);\r
- defineMenu.add(groupName);\r
- defineMenu.add(groupAnnotation);\r
- defineMenu.addSeparator();\r
- defineMenu.add(outline);\r
- defineMenu.addSeparator();\r
- defineMenu.add(noColourmenuItem);\r
- defineMenu.add(clustalColour);\r
- defineMenu.add(BLOSUM62Colour);\r
- defineMenu.add(PIDColour);\r
-\r
- defineMenu.add(zappoColour);\r
- defineMenu.add(taylorColour);\r
- defineMenu.add(hydrophobicityColour);\r
- defineMenu.add(helixColour);\r
- defineMenu.add(strandColour);\r
- defineMenu.add(turnColour);\r
- defineMenu.add(buriedColour);\r
- defineMenu.add(nucleotideMenuItem);\r
-\r
- defineMenu.add(userDefinedColour);\r
-\r
- defineMenu.addSeparator();\r
- defineMenu.add(abovePIDColour);\r
- defineMenu.add(conservationMenuItem);\r
+ groupMenu.add(abovePIDColour);\r
+ groupMenu.add(conservationMenuItem);\r
\r
sequenceMenu.add(sequenceName);\r
- residueMenu.add(annotateResidue);\r
\r
noColourmenuItem.setLabel("None");\r
noColourmenuItem.addActionListener(new java.awt.event.ActionListener()\r
if( superG !=null)\r
superG.setSuperGroupProperties( sg );\r
\r
- ap.seqPanel.repaint();\r
+ ap.seqPanel.seqCanvas.repaint();\r
}\r
\r
protected void clustalColour_actionPerformed(ActionEvent e)\r
refresh();\r
}\r
\r
- protected void groupAnnotation_actionPerformed(ActionEvent e)\r
- {\r
-\r
- }\r
-\r
- protected void groupName_actionPerformed(ActionEvent e)\r
- {\r
- /* SequenceGroup sg = getGroup();\r
- String reply = JOptionPane.showInternalInputDialog(Desktop.desktop, "Enter new group name", "Edit group name", JOptionPane.QUESTION_MESSAGE);\r
- if(reply==null)\r
- return;\r
-\r
- sg.setName(reply);\r
- groupName.setLabel(reply);*/\r
- }\r
-\r
\r
protected void analyze_actionPerformed(ActionEvent e)\r
{\r
return sg;\r
}\r
\r
- void sequenceName_actionPerformed(ActionEvent e)\r
- {\r
- /* String id = sequence.getName();\r
- String s = (String)JOptionPane.showInternalInputDialog(\r
- ap,\r
- "Edit sequence name",\r
- "Edit sequence name ("+sequence.getName()+")",\r
- JOptionPane.PLAIN_MESSAGE,\r
- null,\r
- null,\r
- id);\r
-\r
- if(s!=null)\r
- {\r
- sequence.setName(s);\r
- ap.repaint();\r
- }*/\r
-\r
- }\r
-\r
void unGroupMenuItem_actionPerformed(ActionEvent e)\r
{\r
SequenceGroup sg = ap.av.getSelectionGroup();\r
}\r
\r
\r
- protected void outline_actionPerformed(ActionEvent e)\r
- {\r
- /* SequenceGroup sg = getGroup();\r
- Color col = JColorChooser.showDialog(this, "Select Outline Colour", Color.BLUE);\r
- if(col!=null)\r
- sg.setOutlineColour(col);*/\r
- }\r
-\r
}\r