Close all added
[jalview.git] / src / jalview / gui / Desktop.java
index 9b1bef3..caa3f5e 100755 (executable)
@@ -551,6 +551,18 @@ public class Desktop extends jalview.jbgui.GDesktop
         }
     }
 
+    public void closeAll_actionPerformed(ActionEvent e)
+    {
+      JInternalFrame [] frames = desktop.getAllFrames();
+      for(int i=0; i<frames.length; i++)
+      {
+        try{
+        frames[i].setClosed(true);
+      }catch(java.beans.PropertyVetoException ex){}
+      }
+    }
+
+
     /**
      * DOCUMENT ME!
      *
@@ -715,7 +727,7 @@ public class Desktop extends jalview.jbgui.GDesktop
       }
 
       af.alignPanels.clear();
-      af.closeMenuItem_actionPerformed(null);
+      af.closeMenuItem_actionPerformed(true);
 
     }
 
@@ -723,7 +735,7 @@ public class Desktop extends jalview.jbgui.GDesktop
     {
       source.viewport.gatherViewsHere = true;
       source.viewport.explodedPosition = source.getBounds();
-      JInternalFrame[] frames = Desktop.desktop.getAllFrames();
+      JInternalFrame[] frames = desktop.getAllFrames();
       String viewId = source.viewport.sequenceSetID;
 
       for (int t = 0; t < frames.length; t++)
@@ -747,7 +759,7 @@ public class Desktop extends jalview.jbgui.GDesktop
           if (gatherThis)
           {
             af.alignPanels.clear();
-            af.closeMenuItem_actionPerformed(null);
+            af.closeMenuItem_actionPerformed(true);
           }
         }
       }