JAL-3253-applet headless branch - just experimenting.
[jalview.git] / src / jalview / gui / AlignViewport.java
index eb9c180..779b48e 100644 (file)
@@ -391,7 +391,7 @@ public class AlignViewport extends AlignmentViewport
      */
     if (align != null)
     {
-      Desktop.getInstance().getStructureSelectionManager()
+      getStructureSelectionManager()
               .registerMappings(align.getCodonFrames());
     }
 
@@ -410,10 +410,13 @@ public class AlignViewport extends AlignmentViewport
     if (al != null)
     {
       List<AlignedCodonFrame> mappings = al.getCodonFrames();
-      if (mappings != null)
+      if (mappings != null && Desktop.getInstance() != null)
       {
-        StructureSelectionManager ssm = Desktop.getInstance()
-                .getStructureSelectionManager();
+        // StructureSelectionManager ssm = Desktop.getInstance()
+        // .getStructureSelectionManager();
+
+        // BH 2019.08.27 allows for null Desktop instance
+        StructureSelectionManager ssm = getStructureSelectionManager();
         for (AlignedCodonFrame acf : mappings)
         {
           if (noReferencesTo(acf))
@@ -538,7 +541,7 @@ public class AlignViewport extends AlignmentViewport
   @Override
   public void sendSelection()
   {
-    Desktop.getInstance().getStructureSelectionManager().sendSelection(
+    getStructureSelectionManager().sendSelection(
             new SequenceGroup(getSelectionGroup()),
             new ColumnSelection(getColumnSelection()),
             new HiddenColumns(getAlignment().getHiddenColumns()), this);
@@ -582,7 +585,9 @@ public class AlignViewport extends AlignmentViewport
   @Override
   public StructureSelectionManager getStructureSelectionManager()
   {
-    return Desktop.getInstance().getStructureSelectionManager();
+    // BH allows for null Desktop instance
+    return StructureSelectionManager
+            .getStructureSelectionManager(Desktop.getInstance());
   }
 
   @Override