1 Clazz.declarePackage ("javax.swing");
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 () {
3 c$ = Clazz.decorateAsClass (function () {
5 Clazz.instantialize (this, arguments);
6 }, javax.swing, "Popup");
7 Clazz.makeConstructor (c$,
8 function (owner, contents, x, y) {
10 if (contents == null) {
11 throw new IllegalArgumentException ("Contents must be non-null");
12 }this.reset (owner, contents, x, y);
13 }, "java.awt.Component,java.awt.Component,~N,~N");
14 Clazz.makeConstructor (c$,
17 Clazz.defineMethod (c$, "show",
19 var component = this.getComponent ();
20 if (component != null) {
23 Clazz.defineMethod (c$, "hide",
25 var component = this.getComponent ();
26 if (Clazz.instanceOf (component, javax.swing.JWindow)) {
28 (component).getContentPane ().removeAll ();
31 Clazz.defineMethod (c$, "dispose",
33 var component = this.getComponent ();
34 var window = javax.swing.SwingUtilities.getWindowAncestor (component);
35 if (Clazz.instanceOf (component, javax.swing.JWindow)) {
36 (component).dispose ();
38 }if (Clazz.instanceOf (window, javax.swing.Popup.DefaultFrame)) {
41 Clazz.defineMethod (c$, "reset",
42 function (owner, contents, ownerX, ownerY) {
43 if (this.getComponent () == null) {
44 this.component = this.createComponent (owner);
45 }var c = this.getComponent ();
46 if (Clazz.instanceOf (c, javax.swing.JWindow)) {
47 var component = this.getComponent ();
48 component.setLocation (ownerX, ownerY);
49 component.getContentPane ().add (contents, "Center");
50 contents.invalidate ();
51 if (component.isVisible ()) {
53 }}}, "java.awt.Component,java.awt.Component,~N,~N");
54 Clazz.defineMethod (c$, "pack",
56 var component = this.getComponent ();
57 if (Clazz.instanceOf (component, java.awt.Window)) {
60 Clazz.defineMethod (c$, "getParentWindow",
63 if (Clazz.instanceOf (owner, java.awt.Window)) {
65 } else if (owner != null) {
66 window = javax.swing.SwingUtilities.getWindowAncestor (owner);
67 }if (window == null) {
68 window = new javax.swing.Popup.DefaultFrame ();
70 }, "java.awt.Component");
71 Clazz.defineMethod (c$, "createComponent",
73 return new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));
74 }, "java.awt.Component");
75 Clazz.defineMethod (c$, "getComponent",
77 return this.component;
80 c$ = Clazz.declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);
81 Clazz.makeConstructor (c$,
83 Clazz.superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);
84 this.setFocusableWindowState (false);
85 var b = java.awt.Toolkit.getDefaultToolkit ();
86 if (Clazz.instanceOf (b, jssun.awt.SunToolkit)) {
87 (b).setOverrideRedirect (this);
88 }this.getRootPane ().setUseTrueDoubleBuffering (false);
90 this.setAlwaysOnTop (true);
92 if (Clazz.exceptionOf (se, SecurityException)) {
97 }, "java.awt.Window");
98 Clazz.overrideMethod (c$, "update",
101 }, "java.awt.Graphics");
102 Clazz.defineMethod (c$, "show",
105 if (this.getWidth () > 0 && this.getHeight () > 0) {
106 Clazz.superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);
110 c$ = Clazz.declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);