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
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
17 Clazz.defineMethod (c$, "show",
\r
19 var component = this.getComponent ();
\r
20 if (component != null) {
\r
23 Clazz.defineMethod (c$, "hide",
\r
25 var component = this.getComponent ();
\r
26 if (Clazz.instanceOf (component, javax.swing.JWindow)) {
\r
28 (component).getContentPane ().removeAll ();
\r
31 Clazz.defineMethod (c$, "dispose",
\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
38 }if (Clazz.instanceOf (window, javax.swing.Popup.DefaultFrame)) {
\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
53 }}}, "java.awt.Component,java.awt.Component,~N,~N");
\r
54 Clazz.defineMethod (c$, "pack",
\r
56 var component = this.getComponent ();
\r
57 if (Clazz.instanceOf (component, java.awt.Window)) {
\r
58 (component).pack ();
\r
60 Clazz.defineMethod (c$, "getParentWindow",
\r
63 if (Clazz.instanceOf (owner, java.awt.Window)) {
\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
70 }, "java.awt.Component");
\r
71 Clazz.defineMethod (c$, "createComponent",
\r
73 return new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));
\r
74 }, "java.awt.Component");
\r
75 Clazz.defineMethod (c$, "getComponent",
\r
77 return this.component;
\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
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
90 this.setAlwaysOnTop (true);
\r
92 if (Clazz.exceptionOf (se, SecurityException)) {
\r
97 }, "java.awt.Window");
\r
98 Clazz.overrideMethod (c$, "update",
\r
101 }, "java.awt.Graphics");
\r
102 Clazz.defineMethod (c$, "show",
\r
105 if (this.getWidth () > 0 && this.getHeight () > 0) {
\r
106 Clazz.superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);
\r
109 Clazz.pu$h(self.c$);
\r
110 c$ = Clazz.declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);
\r