JAL-1780 JAL-653 Format/AppletFormat import and export pipeline regularised, uses...
[jalview.git] / src / jalview / gui / JalviewChimeraBindingModel.java
index a2a3184..a5af244 100644 (file)
@@ -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();
+
+  }
 }