REmove component when frame is closed
[jalview.git] / src / jalview / gui / PaintRefresher.java
index de1d5d8..d283720 100755 (executable)
@@ -111,11 +111,7 @@ public class PaintRefresher
           continue;\r
         }\r
 \r
-        if (!comp.isValid())\r
-        {\r
-          comps.removeElement(comp);\r
-        }\r
-        else if(validateSequences\r
+        if(validateSequences\r
                 && comp instanceof AlignmentPanel\r
                 && source instanceof AlignmentPanel )\r
         {\r
@@ -200,4 +196,23 @@ public class PaintRefresher
         }\r
       }\r
     }\r
+\r
+    static AlignmentPanel [] getAssociatedPanels(String id)\r
+    {\r
+      Vector comps = (Vector)components.get(id);\r
+      Vector tmp = new Vector();\r
+      int i, iSize = comps.size();\r
+      for (i = 0; i < iSize; i++)\r
+      {\r
+        if (comps.elementAt(i) instanceof AlignmentPanel)\r
+        {\r
+          tmp.addElement(((AlignmentPanel)comps.elementAt(i)));\r
+        }\r
+      }\r
+      AlignmentPanel [] result = new AlignmentPanel[tmp.size()];\r
+      tmp.toArray(result);\r
+\r
+      return result;\r
+    }\r
+\r
 }\r