Jalview Imported Sources
[jalview.git] / src / jalview / util / WindowUtil.java
1 package jalview.util;\r
2 \r
3 import java.awt.*;\r
4 import java.lang.reflect.*;\r
5 \r
6 public class WindowUtil {\r
7 \r
8   public  static Window getWindowAncestor(Component c) {\r
9     for(Container p = c.getParent(); p != null; p = p.getParent()) {\r
10       if (p instanceof Window) {\r
11         return (Window)p;\r
12       }\r
13     }\r
14     return null;\r
15   }\r
16 \r
17   public static void removeComponents(Container cont) {\r
18     Component[] components = cont.getComponents();\r
19     Component comp;\r
20  \r
21     for (int i = 0; i < components.length; i++) {\r
22       comp = components[i];\r
23       if (comp != null) {\r
24         cont.remove(comp);\r
25         if (comp instanceof Container)\r
26           removeComponents((Container) comp);\r
27       }\r
28     }\r
29   }\r
30   public static void invalidateComponents(Container cont) {\r
31     Component[] components = cont.getComponents();\r
32     Component comp;\r
33  \r
34     cont.invalidate();\r
35     for (int i = 0; i < components.length; i++) {\r
36       comp = components[i];\r
37       if (comp != null) {\r
38         if (comp instanceof Container)\r
39           invalidateComponents((Container) comp);\r
40         else \r
41           comp.invalidate();\r
42       }\r
43     }\r
44   }\r
45 }\r