Merge branch 'feature/JAL-629_--output_-_means_output_to_STDOUT' into merge/big_merge...
[jalview.git] / src / jalview / gui / StructureViewerBase.java
index b8d2cce..6ebbf89 100644 (file)
@@ -87,6 +87,21 @@ public abstract class StructureViewerBase extends GStructureViewer
     BySequence, ByChain, ChargeCysteine, ByViewer
   }
 
+  private static List<StructureViewerBase> svbs = new ArrayList<>();
+
+  public static List<StructureViewerBase> getAllStructureViewerBases()
+  {
+    List<StructureViewerBase> goodSvbs = new ArrayList<>();
+    for (StructureViewerBase s : svbs)
+    {
+      if (s != null && !goodSvbs.contains(s))
+      {
+        goodSvbs.add(s);
+      }
+    }
+    return goodSvbs;
+  }
+
   /**
    * list of sequenceSet ids associated with the view
    */
@@ -137,6 +152,7 @@ public abstract class StructureViewerBase extends GStructureViewer
   {
     super();
     setFrameIcon(null);
+    svbs.add(this);
   }
 
   /**