X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FWebserviceInfo.java;h=b7d54d696a21752f14209ffadc2b510fd804fedf;hb=7be3a744db5213f49e70178ade126d1cc797c762;hp=d8f6af5ac72fc437858bef514a099e1ffad7a04a;hpb=acc9fa6c42fcdde3d55b483f1dea91e0058be06e;p=jalview.git diff --git a/src/jalview/gui/WebserviceInfo.java b/src/jalview/gui/WebserviceInfo.java index d8f6af5..b7d54d6 100755 --- a/src/jalview/gui/WebserviceInfo.java +++ b/src/jalview/gui/WebserviceInfo.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -63,7 +63,9 @@ public class WebserviceInfo extends GWebserviceInfo JInternalFrame frame; JTabbedPane subjobs=null; java.util.Vector jobPanes = null; - // tabbed or not + private boolean serviceCanMergeResults = false; + private boolean viewResultsImmediatly = true; + // tabbed or not public synchronized int addJobPane() { JScrollPane jobpane = new JScrollPane(); JTextArea progressText = new JTextArea(); @@ -141,6 +143,8 @@ public class WebserviceInfo extends GWebserviceInfo { thisService = newservice; serviceIsCancellable = newservice.isCancellable(); + frame.setClosable(!serviceIsCancellable); + serviceCanMergeResults = newservice.canMergeResults(); } /** @@ -355,19 +359,27 @@ public class WebserviceInfo extends GWebserviceInfo else { thisService.cancelJob(); - frame.setClosable(true); } + frame.setClosable(true); } - + /** + * Set up GUI for user to get at results - and possibly automatically display + * them if viewResultsImmediatly is set. + */ public void setResultsReady() { frame.setClosable(true); buttonPanel.remove(cancel); buttonPanel.add(showResultsNewFrame); - buttonPanel.add(mergeResults); - buttonPanel.setLayout(new GridLayout(2,1,5,5)); + if (serviceCanMergeResults) + { + buttonPanel.add(mergeResults); + buttonPanel.setLayout(new GridLayout(2, 1, 5, 5)); + } buttonPanel.validate(); validate(); + if (viewResultsImmediatly) + showResultsNewFrame.doClick(); } /**