- SequenceI[] alignment = jemboss.clustalW(seqs); // gaps removed within method\r
- if (alignment != null)\r
- {\r
- AlignFrame af = new AlignFrame(new Alignment(alignment));\r
- Desktop.addInternalFrame(af, title.concat(" - ClustalW Alignment"),\r
- NEW_WINDOW_WIDTH, NEW_WINDOW_HEIGHT);\r
- af.clustalColour_actionPerformed(null);\r
- af.clustalColour.setSelected(true);\r
- info.setStatus(WebserviceInfo.STATE_STOPPED_OK);\r
- }\r
- else\r
+ if (msa != null)\r
+ {\r
+ jalview.ws.MsaWSClient ct = new jalview.ws.MsaWSClient("ClustalWS",\r
+ title, msa, false, true);\r
+ }\r
+ }\r
+\r
+ public void ClustalRealign_actionPerformed(ActionEvent e)\r
+ {\r
+ // TODO:resolve which menu item was actually selected\r
+ // Now, check we have enough sequences\r
+ SequenceI[] msa = null;\r
+\r
+ if ( (viewport.getSelectionGroup() != null) &&\r
+ (viewport.getSelectionGroup().getSize() > 1))\r
+ {\r
+ // JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface!\r
+ SequenceGroup seqs = viewport.getSelectionGroup();\r
+ int sz;\r
+ msa = new SequenceI[sz = seqs.getSize()];\r
+\r
+ for (int i = 0; i < sz; i++)\r
+ {\r
+ msa[i] = (SequenceI) seqs.getSequenceAt(i);\r
+ }\r
+ }\r
+ else\r
+ {\r
+ Vector seqs = viewport.getAlignment().getSequences();\r
+\r
+ if (seqs.size() > 1)\r
+ {\r
+ msa = new SequenceI[seqs.size()];\r
+\r
+ for (int i = 0; i < seqs.size(); i++)\r