CheckboxMenuItem showBoxes = new CheckboxMenuItem();\r
CheckboxMenuItem showText = new CheckboxMenuItem();\r
CheckboxMenuItem showColourText = new CheckboxMenuItem();\r
+ Menu editMenu = new Menu("Edit");\r
+ MenuItem copy = new MenuItem("Copy (Jalview Only)");\r
+ MenuItem cut = new MenuItem("Cut (Jalview Only)");\r
+ MenuItem toUpper = new MenuItem("To Upper Case");\r
+ MenuItem toLower = new MenuItem("To Lower Case");\r
\r
public APopupMenu(AlignmentPanel apanel, final Sequence seq, Vector links)\r
{\r
\r
public void actionPerformed(ActionEvent evt)\r
{\r
- if(evt.getSource()==clustalColour)\r
+ Object source = evt.getSource();\r
+ if(source==clustalColour)\r
clustalColour_actionPerformed();\r
- else if(evt.getSource()==zappoColour)\r
+ else if(source==zappoColour)\r
zappoColour_actionPerformed();\r
- else if(evt.getSource()==taylorColour)\r
+ else if(source==taylorColour)\r
taylorColour_actionPerformed();\r
- else if(evt.getSource()==hydrophobicityColour)\r
+ else if(source==hydrophobicityColour)\r
hydrophobicityColour_actionPerformed();\r
- else if(evt.getSource()==helixColour)\r
+ else if(source==helixColour)\r
helixColour_actionPerformed();\r
- else if(evt.getSource()==strandColour)\r
+ else if(source==strandColour)\r
strandColour_actionPerformed();\r
- else if(evt.getSource()==clustalColour)\r
+ else if(source==clustalColour)\r
turnColour_actionPerformed();\r
- else if(evt.getSource()==buriedColour)\r
+ else if(source==buriedColour)\r
buriedColour_actionPerformed();\r
- else if(evt.getSource()==nucleotideMenuItem)\r
+ else if(source==nucleotideMenuItem)\r
nucleotideMenuItem_actionPerformed();\r
\r
- else if(evt.getSource()==userDefinedColour)\r
+ else if(source==userDefinedColour)\r
userDefinedColour_actionPerformed();\r
- else if(evt.getSource()==PIDColour)\r
+ else if(source==PIDColour)\r
PIDColour_actionPerformed();\r
- else if(evt.getSource()==BLOSUM62Colour)\r
+ else if(source==BLOSUM62Colour)\r
BLOSUM62Colour_actionPerformed();\r
- else if(evt.getSource()==noColourmenuItem)\r
+ else if(source==noColourmenuItem)\r
noColourmenuItem_actionPerformed();\r
- else if(evt.getSource()==conservationMenuItem)\r
+ else if(source==conservationMenuItem)\r
conservationMenuItem_itemStateChanged();\r
- else if(evt.getSource()==unGroupMenuItem)\r
+ else if(source==unGroupMenuItem)\r
unGroupMenuItem_actionPerformed();\r
\r
+ else if(source==copy)\r
+ ap.alignFrame.copy_actionPerformed();\r
+ else if(source==cut)\r
+ ap.alignFrame.cut_actionPerformed();\r
+ else if(source==toUpper)\r
+ {\r
+ SequenceGroup sg = ap.av.getSelectionGroup();\r
+ if (sg != null)\r
+ {\r
+ for (int g = 0; g < sg.getSize(); g++)\r
+ {\r
+ sg.getSequenceAt(g).changeCase(true, sg.getStartRes(),\r
+ sg.getEndRes() + 1);\r
+ }\r
+ ap.seqPanel.seqCanvas.repaint();\r
+ }\r
+ }\r
+ else if(source==toLower)\r
+ {\r
+ SequenceGroup sg = ap.av.getSelectionGroup();\r
+ if (sg != null)\r
+ {\r
+ for (int g = 0; g < sg.getSize(); g++)\r
+ {\r
+ sg.getSequenceAt(g).changeCase(false, sg.getStartRes(),\r
+ sg.getEndRes() + 1);\r
+ }\r
+ ap.seqPanel.seqCanvas.repaint();\r
+ }\r
+ }\r
+\r
}\r
\r
void addPDB(Sequence seq)\r
{\r
- CutAndPasteTransfer cap = new CutAndPasteTransfer(true, ap.alignFrame.applet);\r
+ CutAndPasteTransfer cap = new CutAndPasteTransfer(true, ap.alignFrame);\r
cap.setText("Paste your PDB file here.");\r
- cap.setPDBImport(seq, ap.seqPanel.seqCanvas);\r
+ cap.setPDBImport(seq);\r
Frame frame = new Frame();\r
frame.add(cap);\r
jalview.bin.JalviewLite.addFrame(frame, "Paste PDB file ", 400, 300);\r
BLOSUM62Colour.addActionListener(this);\r
conservationMenuItem.setLabel("Conservation");\r
\r
+ add(editMenu);\r
+ editMenu.add(copy);\r
+ copy.addActionListener(this);\r
+ editMenu.add(cut);\r
+ cut.addActionListener(this);\r
+ editMenu.add(toUpper);\r
+ toUpper.addActionListener(this);\r
+ editMenu.add(toLower);\r
+ toLower.addActionListener(this);\r
+\r
}\r
\r
void refresh()\r
{\r
- SequenceGroup sg = getGroup();\r
- if(sg!=null)\r
- {\r
- SuperGroup superG = ap.av.alignment.getSuperGroup(sg);\r
-\r
- if (superG != null)\r
- {\r
- superG.setSuperGroupProperties(sg);\r
- }\r
- }\r
ap.seqPanel.seqCanvas.repaint();\r
if(ap.overviewPanel!=null)\r
ap.overviewPanel.updateOverviewImage();\r