- protected void copyGroup_actionPerformed(ActionEvent e)\r
- {\r
- SequenceGroup sg = ap.av.getRubberbandGroup();\r
-\r
- SequenceI[] s = new Sequence[sg.sequences.size()];\r
- for (int i=0; i < sg.sequences.size(); i++)\r
- {\r
- s[i] = new Sequence( sg.getSequenceAt(i));\r
- s[i].setSequence( s[i].getSequence(sg.getStartRes(), sg.getEndRes()+1) );\r
- }\r
- AlignFrame af = new AlignFrame(new Alignment(s));\r
- int newHeight = s.length * af.viewport.getCharHeight() + 200;\r
- if (newHeight > 500)\r
- newHeight = 500;\r
- Desktop.addInternalFrame(af, "Copied sequences", 700, newHeight);\r
- }\r
-\r
- protected void moveGroup_actionPerformed(ActionEvent e)\r
- {\r
- SequenceGroup sg = ap.av.getRubberbandGroup();\r
-\r
- SequenceI[] s = new Sequence[sg.sequences.size()];\r
-\r
- for (int i=0; i < sg.sequences.size(); i++)\r
- s[i] = new Sequence( sg.getSequenceAt(i));\r
-\r
- AlignFrame af = new AlignFrame(new Alignment(s));\r
- int newHeight = s.length * af.viewport.getCharHeight() + 200;\r
- if(newHeight>500)\r
- newHeight=500;\r
- Desktop.addInternalFrame(af, "Copied sequences", 700,newHeight);\r
-\r
-\r
- for (int i=0; i < sg.sequences.size(); i++)\r
- ap.av.alignment.deleteSequence(sg.getSequenceAt(i));\r
-\r
-\r
- ap.av.resetSeqLimits(ap.seqPanel.seqCanvas.getHeight());\r
- ap.RefreshPanels();\r
-\r
-\r
- }\r
-\r
- protected void deleteSequences_actionPerformed(ActionEvent e)\r
- {\r
- SequenceGroup sg = ap.av.getRubberbandGroup();\r
- for (int i=0;i < sg.sequences.size(); i++)\r
- ap.av.getAlignment().deleteSequence(sg.getSequenceAt(i));\r
-\r
- ap.av.alignment.deleteGroup(sg);\r
- ap.av.resetSeqLimits(ap.seqPanel.seqCanvas.getHeight());\r
- ap.RefreshPanels();\r
-\r
- }\r