From: gmungoc Date: Fri, 5 Jun 2015 13:49:22 +0000 (+0100) Subject: JAL-1753 JAL-1596 asynchronous command to Chimera (with progress update) X-Git-Tag: Release_2_10_0~624 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=600c6bd8804790ba5515416be8425c1c3a1d9af2;p=jalview.git JAL-1753 JAL-1596 asynchronous command to Chimera (with progress update) --- diff --git a/src/jalview/gui/JalviewChimeraBindingModel.java b/src/jalview/gui/JalviewChimeraBindingModel.java index 0dcde11..a5af244 100644 --- a/src/jalview/gui/JalviewChimeraBindingModel.java +++ b/src/jalview/gui/JalviewChimeraBindingModel.java @@ -89,4 +89,31 @@ public class JalviewChimeraBindingModel extends JalviewChimeraBinding public void refreshPdbEntries() { } + + /** + * Send an asynchronous command to Chimera, in a new thread, optionally with + * an 'in progress' message in a progress bar somewhere + */ + protected void sendAsynchronousCommand(final String command, + final String progressMsg) + { + Thread thread = new Thread(new Runnable() + { + + @Override + public void run() + { + long stm = cvf.startProgressBar(progressMsg); + try + { + sendChimeraCommand(command, false); + } finally + { + cvf.stopProgressBar(null, stm); + } + } + }); + thread.start(); + + } }