JAL-4238 minor errors fixed for JalviewJS structure colouring
authorBen Soares <b.soares@dundee.ac.uk>
Mon, 27 Nov 2023 19:53:58 +0000 (19:53 +0000)
committerBen Soares <b.soares@dundee.ac.uk>
Mon, 27 Nov 2023 19:53:58 +0000 (19:53 +0000)
src/jalview/structure/StructureCommandsBase.java
src/jalview/structures/models/AAStructureBindingModel.java

index ec6032d..02efe70 100644 (file)
@@ -26,8 +26,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import jalview.bin.Console;
-
 /**
  * A base class holding methods useful to all classes that implement commands
  * for structure viewers
@@ -133,6 +131,10 @@ public abstract class StructureCommandsBase implements StructureCommandsI
   public List<StructureCommandI> colourBySequence(
           Map<Object, AtomSpecModel> colourMap)
   {
+    if (colourMap == null)
+    {
+      return null;
+    }
     List<StructureCommandI> commands = new ArrayList<>();
     StringBuilder sb = new StringBuilder(colourMap.size() * 20);
     boolean first = true;
index dc3cc1e..b984725 100644 (file)
@@ -750,6 +750,10 @@ public abstract class AAStructureBindingModel
     /*
      * give up after 10 secs plus 1 sec per file
      */
+    if (files == null)
+    {
+      return true;
+    }
     long starttime = System.currentTimeMillis();
     long endTime = 10000 + 1000 * files.length + starttime;
     String notLoaded = null;
@@ -1095,6 +1099,10 @@ public abstract class AAStructureBindingModel
   public List<String> executeCommands(List<StructureCommandI> commands,
           boolean getReply, String msg)
   {
+    if (commands == null)
+    {
+      return null;
+    }
     return executeCommand(getReply, msg,
             commands.toArray(new StructureCommandI[commands.size()]));
   }
@@ -1350,6 +1358,10 @@ public abstract class AAStructureBindingModel
           AlignmentViewPanel viewPanel)
   {
     String[] files = getStructureFiles();
+    if (files == null)
+    {
+      return null;
+    }
     SequenceRenderer sr = getSequenceRenderer(viewPanel);
     FeatureRenderer fr = viewPanel.getFeatureRenderer();
     FeatureColourFinder finder = new FeatureColourFinder(fr);