91ef959f7a7030970d3907e481221f1b7febc482
[jalviewjs.git] / site / swingjs / j2s / javax / swing / Popup.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.awt.Frame", "javax.swing.JWindow"], "javax.swing.Popup", ["java.lang.IllegalArgumentException", "java.awt.Toolkit", "$.Window", "javax.swing.SwingUtilities", "jssun.awt.SunToolkit"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.component = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing, "Popup");\r
7 Clazz.makeConstructor (c$, \r
8 function (owner, contents, x, y) {\r
9 this.construct ();\r
10 if (contents == null) {\r
11 throw  new IllegalArgumentException ("Contents must be non-null");\r
12 }this.reset (owner, contents, x, y);\r
13 }, "java.awt.Component,java.awt.Component,~N,~N");\r
14 Clazz.makeConstructor (c$, \r
15 function () {\r
16 });\r
17 Clazz.defineMethod (c$, "show", \r
18 function () {\r
19 var component = this.getComponent ();\r
20 if (component != null) {\r
21 component.show ();\r
22 }});\r
23 Clazz.defineMethod (c$, "hide", \r
24 function () {\r
25 var component = this.getComponent ();\r
26 if (Clazz.instanceOf (component, javax.swing.JWindow)) {\r
27 component.hide ();\r
28 (component).getContentPane ().removeAll ();\r
29 }this.dispose ();\r
30 });\r
31 Clazz.defineMethod (c$, "dispose", \r
32 function () {\r
33 var component = this.getComponent ();\r
34 var window = javax.swing.SwingUtilities.getWindowAncestor (component);\r
35 if (Clazz.instanceOf (component, javax.swing.JWindow)) {\r
36 (component).dispose ();\r
37 component = null;\r
38 }if (Clazz.instanceOf (window, javax.swing.Popup.DefaultFrame)) {\r
39 window.dispose ();\r
40 }});\r
41 Clazz.defineMethod (c$, "reset", \r
42 function (owner, contents, ownerX, ownerY) {\r
43 if (this.getComponent () == null) {\r
44 this.component = this.createComponent (owner);\r
45 }var c = this.getComponent ();\r
46 if (Clazz.instanceOf (c, javax.swing.JWindow)) {\r
47 var component = this.getComponent ();\r
48 component.setLocation (ownerX, ownerY);\r
49 component.getContentPane ().add (contents, "Center");\r
50 contents.invalidate ();\r
51 if (component.isVisible ()) {\r
52 this.pack ();\r
53 }}}, "java.awt.Component,java.awt.Component,~N,~N");\r
54 Clazz.defineMethod (c$, "pack", \r
55 function () {\r
56 var component = this.getComponent ();\r
57 if (Clazz.instanceOf (component, java.awt.Window)) {\r
58 (component).pack ();\r
59 }});\r
60 Clazz.defineMethod (c$, "getParentWindow", \r
61  function (owner) {\r
62 var window = null;\r
63 if (Clazz.instanceOf (owner, java.awt.Window)) {\r
64 window = owner;\r
65 } else if (owner != null) {\r
66 window = javax.swing.SwingUtilities.getWindowAncestor (owner);\r
67 }if (window == null) {\r
68 window =  new javax.swing.Popup.DefaultFrame ();\r
69 }return window;\r
70 }, "java.awt.Component");\r
71 Clazz.defineMethod (c$, "createComponent", \r
72 function (owner) {\r
73 return  new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));\r
74 }, "java.awt.Component");\r
75 Clazz.defineMethod (c$, "getComponent", \r
76 function () {\r
77 return this.component;\r
78 });\r
79 Clazz.pu$h(self.c$);\r
80 c$ = Clazz.declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);\r
81 Clazz.makeConstructor (c$, \r
82 function (a) {\r
83 Clazz.superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);\r
84 this.setFocusableWindowState (false);\r
85 var b = java.awt.Toolkit.getDefaultToolkit ();\r
86 if (Clazz.instanceOf (b, jssun.awt.SunToolkit)) {\r
87 (b).setOverrideRedirect (this);\r
88 }this.getRootPane ().setUseTrueDoubleBuffering (false);\r
89 try {\r
90 this.setAlwaysOnTop (true);\r
91 } catch (se) {\r
92 if (Clazz.exceptionOf (se, SecurityException)) {\r
93 } else {\r
94 throw se;\r
95 }\r
96 }\r
97 }, "java.awt.Window");\r
98 Clazz.overrideMethod (c$, "update", \r
99 function (a) {\r
100 this.paint (a);\r
101 }, "java.awt.Graphics");\r
102 Clazz.defineMethod (c$, "show", \r
103 function () {\r
104 this.pack ();\r
105 if (this.getWidth () > 0 && this.getHeight () > 0) {\r
106 Clazz.superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);\r
107 }});\r
108 c$ = Clazz.p0p ();\r
109 Clazz.pu$h(self.c$);\r
110 c$ = Clazz.declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);\r
111 c$ = Clazz.p0p ();\r
112 });\r