+\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
+ ap.av.alignment.deleteGroup(sg);\r
+ ap.av.setSelectionGroup(null);\r
+ ap.repaint();\r
+ }\r
+\r
+ void pdbMenuItem_actionPerformed(ActionEvent e)\r
+ {\r
+ if(sequence.getPDBId()==null)\r
+ return;\r
+\r
+ try\r
+ {\r
+ EBIFetchClient ebi = new EBIFetchClient();\r
+ String[] result = ebi.fetchData("pdb:" + sequence.getPDBId(), null, null);\r
+\r
+ PDBfile pdb = new PDBfile(result);\r
+\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
+ }\r
+ catch (Exception ex)\r
+ {\r
+ ex.printStackTrace();\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
+ ap.repaint();\r
+ }\r
+\r
+ public void showBoxes_actionPerformed(ActionEvent e)\r
+ {\r
+ getGroup().setDisplayBoxes(showBoxes.isSelected());\r
+ refresh();\r
+ }\r
+\r
+ public void showText_actionPerformed(ActionEvent e)\r
+ {\r
+ getGroup().setDisplayText(showText.isSelected());\r
+ refresh();\r
+ }\r
+\r
+ public void showColourText_actionPerformed(ActionEvent e)\r
+ {\r
+ getGroup().setColourText(showColourText.isSelected());\r
+ refresh();\r
+ }\r
+\r