From: jprocter Date: Mon, 30 May 2005 16:10:11 +0000 (+0000) Subject: Added clustalW 'realignment' (primitive) X-Git-Tag: Release_2_0~132 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=40c5abaee48533a19613d9566099a92a60e841d4;p=jalview.git Added clustalW 'realignment' (primitive) --- diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 343ca2b..4b2bdab 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -250,12 +250,12 @@ public class AlignFrame extends GAlignFrame viewport.alignment.deleteSequence(i); } } - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); updateEditMenuBar(); viewport.updateConsensus(); viewport.updateConservation(); alignPanel.repaint(); + viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); } public void moveSelectedSequences(boolean up) @@ -1190,6 +1190,42 @@ public class AlignFrame extends GAlignFrame jalview.ws.MsaWSClient ct = new jalview.ws.MsaWSClient("ClustalWS", title, msa, false, true); } } + public void ClustalRealign_actionPerformed(ActionEvent e) + { + // TODO:resolve which menu item was actually selected + // Now, check we have enough sequences + SequenceI[] msa=null; + if (viewport.getSelectionGroup() != null && viewport.getSelectionGroup().getSize()>1) + { + // JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface! + SequenceGroup seqs = viewport.getSelectionGroup(); + int sz; + msa = new SequenceI[sz=seqs.getSize()]; + for (int i = 0; i < sz; i++) + { + msa[i] = (SequenceI) seqs.getSequenceAt(i); + } + + } + else + { + Vector seqs = viewport.getAlignment().getSequences(); + + if (seqs.size() > 1) { + msa = new SequenceI[seqs.size()]; + for (int i = 0; i < seqs.size(); i++) + { + msa[i] = (SequenceI) seqs.elementAt(i); + } + + } + + } + if (msa!=null) { + jalview.ws.MsaWSClient ct = new jalview.ws.MsaWSClient("ClustalWS", title, msa, true, true); + } + } + protected void jpred_actionPerformed(ActionEvent e) { diff --git a/src/jalview/jbgui/GAlignFrame.java b/src/jalview/jbgui/GAlignFrame.java index 060c387..23c78f3 100755 --- a/src/jalview/jbgui/GAlignFrame.java +++ b/src/jalview/jbgui/GAlignFrame.java @@ -103,6 +103,7 @@ public class GAlignFrame extends JInternalFrame JMenuItem msaAlignMenuItem = new JMenuItem(); JMenu jMenu2 = new JMenu(); JMenuItem padGapsMenuitem = new JMenuItem(); + JMenuItem ClustalRealign = new JMenuItem(); public GAlignFrame() { ButtonGroup colours = new ButtonGroup(); @@ -787,6 +788,14 @@ public class GAlignFrame extends JInternalFrame padGapsMenuitem_actionPerformed(e); } }); + ClustalRealign.setText("Clustal Realign..."); + ClustalRealign.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + ClustalRealign_actionPerformed(e); + } + }); alignFrameMenuBar.add(fileMenu); alignFrameMenuBar.add(editMenu); alignFrameMenuBar.add(searchMenu); @@ -864,8 +873,9 @@ public class GAlignFrame extends JInternalFrame calculateMenu.addSeparator(); calculateMenu.add(webService); webService.add(clustalAlignMenuItem); - webService.add(jpred); webService.add(msaAlignMenuItem); + webService.add(jpred); + webService.add(ClustalRealign); this.getContentPane().add(statusBar, BorderLayout.SOUTH); jMenu1.add(pasteNew); jMenu1.add(pasteThis); @@ -1252,4 +1262,9 @@ public class GAlignFrame extends JInternalFrame } + protected void ClustalRealign_actionPerformed(ActionEvent e) + { + + } + } diff --git a/src/jalview/ws/MsaWSClient.java b/src/jalview/ws/MsaWSClient.java index 36c3823..9626132 100755 --- a/src/jalview/ws/MsaWSClient.java +++ b/src/jalview/ws/MsaWSClient.java @@ -47,7 +47,7 @@ public class MsaWSClient wsInfo = new jalview.gui.WebserviceInfo(WebServiceJobTitle, WebServiceReference); - wsInfo.setProgressText("Alignment of "+altitle+"\nJob details\n"); + wsInfo.setProgressText(((submitGaps) ? "Re-alignment" : "Alignment")+" of "+altitle+"\nJob details\n"); // TODO: MuscleWS transmuted to generic MsaWS client MuscleWSServiceLocator loc = new MuscleWSServiceLocator(); // Default