X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJalviewChimeraBindingModel.java;h=a5af244af4b7bdc4e4cd2956d588fd8fa8075a6f;hb=24b1a26ec167233d202778338f62471edcc0bacd;hp=a2a318480b382483d99d822cba4f8537b2d6c005;hpb=c4ec878c9cb59fc40a88ed8ecdf5fda46f3de111;p=jalview.git diff --git a/src/jalview/gui/JalviewChimeraBindingModel.java b/src/jalview/gui/JalviewChimeraBindingModel.java index a2a3184..a5af244 100644 --- a/src/jalview/gui/JalviewChimeraBindingModel.java +++ b/src/jalview/gui/JalviewChimeraBindingModel.java @@ -26,11 +26,11 @@ public class JalviewChimeraBindingModel extends JalviewChimeraBinding { AlignmentPanel ap = (alignment == null) ? cvf.getAlignmentPanel() : (AlignmentPanel) alignment; - if (ap.av.showSequenceFeatures) + if (ap.av.isShowSequenceFeatures()) { if (fr == null) { - fr = ap.cloneFeatureRenderer(); + fr = (jalview.gui.FeatureRenderer) ap.cloneFeatureRenderer(); } else { @@ -71,7 +71,7 @@ public class JalviewChimeraBindingModel extends JalviewChimeraBinding } if (!isLoadingFromArchive()) { - colourBySequence(ap.av.getShowSequenceFeatures(), ap); + colourBySequence(ap.av.isShowSequenceFeatures(), ap); } } @@ -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(); + + } }