public class PopupMenu extends JPopupMenu\r
{\r
JMenu groupMenu = new JMenu();\r
- JMenuItem analyze = new JMenuItem();\r
- JMenu defineMenu = new JMenu();\r
JMenuItem groupName = new JMenuItem();\r
- JMenuItem groupAnnotation = new JMenuItem();\r
protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();\r
protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();\r
protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();\r
AlignmentPanel ap;\r
JMenu sequenceMenu = new JMenu();\r
JMenuItem sequenceName = new JMenuItem();\r
- JMenu residueMenu = new JMenu();\r
- JMenuItem annotateResidue = new JMenuItem();\r
-\r
Sequence sequence;\r
JMenuItem unGroupMenuItem = new JMenuItem();\r
JMenuItem pdbMenuItem = new JMenuItem();\r
JMenuItem outline = new JMenuItem();\r
+ JRadioButtonMenuItem nucleotideMenuItem = new JRadioButtonMenuItem();\r
\r
public PopupMenu(AlignmentPanel ap, Sequence seq)\r
{\r
conservationMenuItem.setSelected(true);\r
}\r
\r
+ if( !ap.av.alignment.getGroups().contains(sg))\r
+ unGroupMenuItem.setVisible(false);\r
\r
- if(seq!=null)\r
- residueMenu.setVisible(false);\r
- else\r
- sequenceMenu.setVisible(false);\r
+ if(seq==null)\r
+ sequenceMenu.setVisible(false);\r
\r
}\r
private void jbInit() throws Exception\r
{\r
groupMenu.setText("Group");\r
- analyze.setText("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.setText("Define");\r
+ groupMenu.setText("Define");\r
groupName.setText("Name");\r
groupName.addActionListener(new java.awt.event.ActionListener()\r
{\r
groupName_actionPerformed(e);\r
}\r
});\r
- groupAnnotation.setEnabled(false);\r
- groupAnnotation.setText("Annotation");\r
- groupAnnotation.addActionListener(new java.awt.event.ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- groupAnnotation_actionPerformed(e);\r
- }\r
- });\r
sequenceMenu.setText("Sequence");\r
sequenceName.setText("Edit name");\r
sequenceName.addActionListener(new java.awt.event.ActionListener()\r
sequenceName_actionPerformed(e);\r
}\r
});\r
- residueMenu.setText("Residue");\r
- annotateResidue.setEnabled(false);\r
- annotateResidue.setActionCommand("annotate residue");\r
- annotateResidue.setText("annotate residue???");\r
PIDColour.setFocusPainted(false);\r
unGroupMenuItem.setText("Remove Group");\r
unGroupMenuItem.addActionListener(new java.awt.event.ActionListener()\r
outline_actionPerformed(e);\r
}\r
});\r
+ nucleotideMenuItem.setText("Nucleotide");\r
+ nucleotideMenuItem.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ nucleotideMenuItem_actionPerformed(e);\r
+ }\r
+ });\r
add(groupMenu);\r
- this.add(sequenceMenu);\r
- this.add(residueMenu);\r
- groupMenu.add(defineMenu);\r
+ add(sequenceMenu);\r
+ groupMenu.add(groupName);\r
+ groupMenu.addSeparator();\r
groupMenu.add(unGroupMenuItem);\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(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(userDefinedColour);\r
- defineMenu.add(PIDColour);\r
- defineMenu.add(BLOSUM62Colour);\r
- defineMenu.addSeparator();\r
- defineMenu.add(abovePIDColour);\r
- defineMenu.add(conservationMenuItem);\r
+ groupMenu.add(outline);\r
+ groupMenu.addSeparator();\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(abovePIDColour);\r
+ groupMenu.add(conservationMenuItem);\r
\r
sequenceMenu.add(sequenceName);\r
sequenceMenu.add(pdbMenuItem);\r
- residueMenu.add(annotateResidue);\r
-\r
noColourmenuItem.setText("None");\r
noColourmenuItem.addActionListener(new java.awt.event.ActionListener()\r
{\r
clustalColour_actionPerformed(e);\r
}\r
});\r
- zappoColour.setText("Zappo colour scheme");\r
+ zappoColour.setText("Zappo");\r
zappoColour.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
zappoColour_actionPerformed(e);\r
}\r
});\r
- taylorColour.setText("Taylor colour scheme");\r
+ taylorColour.setText("Taylor");\r
taylorColour.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
taylorColour_actionPerformed(e);\r
}\r
});\r
- hydrophobicityColour.setText("By hydrophobicity");\r
+ hydrophobicityColour.setText("Hydrophobicity");\r
hydrophobicityColour.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
turnColour_actionPerformed(e);\r
}\r
});\r
- buriedColour.setText("Buried index");\r
+ buriedColour.setText("Buried Index");\r
buriedColour.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
buriedColour_actionPerformed(e);\r
}\r
});\r
- abovePIDColour.setText("Above PID threshold only");\r
+ abovePIDColour.setText("Above % Identity");\r
abovePIDColour.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
abovePIDColour_actionPerformed(e);\r
}\r
});\r
- userDefinedColour.setText("User defined colours");\r
+ userDefinedColour.setText("User Defined");\r
userDefinedColour.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
PIDColour_actionPerformed(e);\r
}\r
});\r
- BLOSUM62Colour.setText("BLOSUM62 score");\r
+ BLOSUM62Colour.setText("BLOSUM62");\r
BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
BLOSUM62Colour_actionPerformed(e);\r
}\r
});\r
- conservationMenuItem.setText("By conservation");\r
+ conservationMenuItem.setText("Conservation");\r
conservationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
refresh();\r
}\r
\r
+ public void nucleotideMenuItem_actionPerformed(ActionEvent e)\r
+ {\r
+ getGroup().cs = new NucleotideColourScheme();\r
+ refresh();\r
+ }\r
+\r
+\r
\r
protected void abovePIDColour_actionPerformed(ActionEvent e)\r
{\r
\r
protected void userDefinedColour_actionPerformed(ActionEvent e)\r
{\r
- JInternalFrame frame = new JInternalFrame();\r
- UserDefinedColours chooser = new UserDefinedColours( frame, ap, getGroup());\r
- frame.setContentPane(chooser);\r
- Desktop.addInternalFrame(frame,"User defined colours ("+getGroup().getName()+")", 450,540 );\r
- frame.setResizable(false);\r
- frame.setIconifiable(false);\r
- frame.setMaximizable(false);\r
-\r
+ UserDefinedColours chooser = new UserDefinedColours( ap, getGroup());\r
}\r
\r
protected void PIDColour_actionPerformed(ActionEvent e)\r
EBIFetchClient ebi = new EBIFetchClient();\r
String[] result = ebi.fetchData("pdb:" + sequence.getPDBId(), null, null);\r
\r
+ System.out.println("Got "+ sequence.getPDBId() );\r
PDBfile pdb = new PDBfile(result);\r
- sequence.setPDBfile(pdb);\r
-\r
- ( (PDBChain) pdb.chains.elementAt(sequence.maxchain)).isVisible = true;\r
- ( (PDBChain) pdb.chains.elementAt(sequence.maxchain)).sequence = sequence;\r
- // ( (PDBChain)pdb.chains.elementAt(sequence.maxchain)).colourBySequence();\r
\r
- rotCanvas rc = new rotCanvas(pdb);\r
+ rotCanvas rc = new rotCanvas(pdb, sequence, ap.av);\r
JInternalFrame frame = new JInternalFrame();\r
frame.setContentPane(rc);\r
Desktop.addInternalFrame(frame,sequence.getName()+" "+ sequence.getPDBId(), 400, 400);\r
Color col = JColorChooser.showDialog(this, "Select Outline Colour", Color.BLUE);\r
if(col!=null)\r
sg.setOutlineColour(col);\r
+ ap.repaint();\r
}\r
\r
}\r