X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2FMsaWSClient.java;h=999fc96406fa3f2a3c648d76d3b7cd9b23d1e2d1;hb=4f24ef0848cf3c43ba0467f31fce1baa5c57aad5;hp=7d65cebb08cfd5f3b3476a2ea288fb3b0968fc95;hpb=d6e1bbede5adc04f34c969213ac6a4c6d9e5d34a;p=jalview.git diff --git a/src/jalview/ws/MsaWSClient.java b/src/jalview/ws/MsaWSClient.java index 7d65ceb..999fc96 100755 --- a/src/jalview/ws/MsaWSClient.java +++ b/src/jalview/ws/MsaWSClient.java @@ -279,6 +279,21 @@ public class MsaWSClient if (result.isFinished()) { wsInfo.setStatus(WebserviceInfo.STATE_STOPPED_OK); + wsInfo.showResultsNewFrame.addActionListener(new java.awt.event.ActionListener() + { + public void actionPerformed(java.awt.event.ActionEvent evt) + { + displayResults(true); + } + }); + wsInfo.mergeResults.addActionListener(new java.awt.event.ActionListener() + { + public void actionPerformed(java.awt.event.ActionEvent evt) + { + displayResults(false); + } + }); + wsInfo.setResultsReady(); parseResult(); jobComplete = true; jobsRunning--; @@ -430,7 +445,6 @@ public class MsaWSClient void parseResult() { - SequenceI[] seqs = null; try { @@ -456,45 +470,62 @@ public class MsaWSClient OutputHeader += (lines[line] + "\n"); } - // JBPNote The returned files from a webservice could be hidden behind icons in the monitor window that, when clicked, pop up their corresponding data - seqs = getVamsasAlignment(result.getMsa()); + // JBPNote The returned files from a webservice could be + // hidden behind icons in the monitor window that, + // when clicked, pop up their corresponding data } wsInfo.setProgressText(OutputHeader); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + } - if (seqs != null) - { - AlignmentOrder msaorder = new AlignmentOrder(seqs); + void displayResults(boolean newFrame) + { + SequenceI [] seqs = getVamsasAlignment(result.getMsa()); - if (preserveOrder) - { - jalview.analysis.AlignmentSorter.recoverOrder(seqs); - } + if (seqs != null) + { + AlignmentOrder msaorder = new AlignmentOrder(seqs); - jalview.analysis.SeqsetUtils.deuniquify(SeqNames, seqs); + if (preserveOrder) + { + jalview.analysis.AlignmentSorter.recoverOrder(seqs); + } - Alignment al = new Alignment(seqs); - if (dataset!=null) { - al.setDataset(dataset); - } - // TODO: JBPNote Should also rename the query sequence sometime... - AlignFrame af = new AlignFrame(al); + jalview.analysis.SeqsetUtils.deuniquify(SeqNames, seqs); - //>>>This is a fix for the moment, until a better solution is found!!<<< - af.getFeatureRenderer().transferSettings(alignFrame.getFeatureRenderer()); + Alignment al = new Alignment(seqs); + if (dataset!=null) + { + al.setDataset(dataset); + } - af.addSortByOrderMenuItem(ServiceName + " Ordering", - msaorder); + if(newFrame) + { + // TODO: JBPNote Should also rename the query sequence sometime... + AlignFrame af = new AlignFrame(al); - Desktop.addInternalFrame(af, alTitle, - AlignFrame.NEW_WINDOW_WIDTH, - AlignFrame.NEW_WINDOW_HEIGHT); - } - } - catch (Exception ex) - { - ex.printStackTrace(); - } + //>>>This is a fix for the moment, until a better solution is found!!<<< + af.getFeatureRenderer().transferSettings(alignFrame.getFeatureRenderer()); + + af.addSortByOrderMenuItem(ServiceName + " Ordering", + msaorder); + + Desktop.addInternalFrame(af, alTitle, + AlignFrame.NEW_WINDOW_WIDTH, + AlignFrame.NEW_WINDOW_HEIGHT); + + } + else + { + System.out.println("MERGE WITH OLD FRAME"); + + } + } } } }