JAL-1812 set/return currentAlFrame for Groovy in headless mode
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Mon, 5 Oct 2015 14:23:31 +0000 (15:23 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Mon, 5 Oct 2015 14:23:31 +0000 (15:23 +0100)
src/jalview/bin/Jalview.java
src/jalview/gui/Desktop.java

index dfd0924..462f5a7 100755 (executable)
@@ -387,7 +387,7 @@ public class Jalview
       }
       else
       {
-
+        Desktop.setCurrentAlignFrame(af);
         data = aparser.getValue("colour", true);
         if (data != null)
         {
index c957444..d3b8afc 100644 (file)
@@ -23,6 +23,7 @@ package jalview.gui;
 import jalview.api.AlignViewportI;
 import jalview.api.AlignmentViewPanel;
 import jalview.bin.Cache;
+import jalview.bin.Jalview;
 import jalview.io.FileLoader;
 import jalview.io.FormatAdapter;
 import jalview.io.IdentifyFile;
@@ -2381,6 +2382,12 @@ public class Desktop extends jalview.jbgui.GDesktop implements
    */
   public static AlignFrame[] getAlignFrames()
   {
+    if (Jalview.isHeadlessMode())
+    {
+      // Desktop.desktop is null in headless mode
+      return new AlignFrame[] { currentAlignFrame };
+    }
+
     JInternalFrame[] frames = Desktop.desktop.getAllFrames();
 
     if (frames == null)