JAL-2422 correct ChimeraX save/open session commands; check for null
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Thu, 28 May 2020 17:27:31 +0000 (18:27 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Thu, 28 May 2020 17:27:31 +0000 (18:27 +0100)
src/jalview/ext/rbvi/chimera/ChimeraXCommands.java
src/jalview/structures/models/AAStructureBindingModel.java

index 90bdb6b..6df5ab9 100644 (file)
@@ -125,7 +125,8 @@ public class ChimeraXCommands extends ChimeraCommands
   public StructureCommandI saveSession(String filepath)
   {
     // https://www.cgl.ucsf.edu/chimerax/docs/user/commands/save.html
-    return new StructureCommand("save session " + filepath);
+    // note ChimeraX will append ".cxs" to the filepath!
+    return new StructureCommand("save " + filepath + " format session");
   }
 
   /**
@@ -226,6 +227,6 @@ public class ChimeraXCommands extends ChimeraCommands
   public StructureCommandI openSession(String filepath)
   {
     // https://www.cgl.ucsf.edu/chimerax/docs/user/commands/open.html#composite
-    return new StructureCommand("open session:" + filepath);
+    return new StructureCommand("open " + filepath + " format session");
   }
 }
index 870a761..dcd6da8 100644 (file)
@@ -1245,6 +1245,10 @@ public abstract class AAStructureBindingModel
   {
     AlignmentViewPanel ap = (avp == null) ? getViewer().getAlignmentPanel()
             : avp;
+    if (ap == null)
+    {
+      return null;
+    }
     return ap.getAlignViewport().isShowSequenceFeatures()
             ? ap.getFeatureRenderer()
             : null;