1 Clazz.declarePackage ("java.awt");
2 Clazz.load (["java.awt.Container", "java.util.ArrayList", "$.Vector", "java.awt.Color"], ["java.awt.Window", "$.FocusManager"], ["java.lang.IllegalArgumentException", "java.util.Arrays", "java.applet.Applet", "java.awt.AWTEventMulticaster", "$.BorderLayout", "$.ComponentOrientation", "$.Cursor", "$.GraphicsEnvironment", "$.Point", "$.Toolkit", "java.awt.event.WindowEvent", "$.WindowFocusListener", "$.WindowListener", "$.WindowStateListener", "java.util.Locale", "$.ResourceBundle", "javax.swing.JComponent", "$.RootPaneContainer", "jssun.awt.AppContext", "swingjs.JSToolkit"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.warningString = null;
6 this.temporaryLostComponent = null;
7 this.syncLWRequests = false;
8 this.beforeFirstShow = true;
10 this.alwaysOnTop = false;
11 this.ownedWindowList = null;
12 this.showWithParent = false;
13 this.modalBlocker = null;
14 this.modalExclusionType = null;
15 this.windowListener = null;
16 this.windowStateListener = null;
17 this.windowFocusListener = null;
18 this.focusableWindowState = true;
19 this.isInShow = false;
22 this.isTrayIconWindow = false;
24 Clazz.instantialize (this, arguments);
25 }, java.awt, "Window", java.awt.Container);
26 Clazz.prepareFields (c$, function () {
27 this.ownedWindowList = new java.util.Vector ();
29 Clazz.makeConstructor (c$,
31 Clazz.superConstructor (this, java.awt.Window, []);
33 }, "java.awt.GraphicsConfiguration");
34 Clazz.defineMethod (c$, "init",
36 this.syncLWRequests = java.awt.Window.systemSyncLWRequests;
37 this.addToWindowList ();
38 this.cursor = java.awt.Cursor.getPredefinedCursor (0);
40 this.setLayout ( new java.awt.BorderLayout ());
41 this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
42 }, "java.awt.GraphicsConfiguration");
43 Clazz.makeConstructor (c$,
45 Clazz.superConstructor (this, java.awt.Window, []);
48 Clazz.makeConstructor (c$,
50 Clazz.superConstructor (this, java.awt.Window, []);
51 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
52 this.ownedInit (owner);
54 Clazz.makeConstructor (c$,
56 Clazz.superConstructor (this, java.awt.Window, []);
57 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
58 this.ownedInit (owner);
59 }, "java.awt.Window");
60 Clazz.makeConstructor (c$,
61 function (owner, gc) {
63 this.ownedInit (owner);
64 }, "java.awt.Window,java.awt.GraphicsConfiguration");
65 Clazz.defineMethod (c$, "ownedInit",
69 owner.addOwnedWindow (this);
70 }}, "java.awt.Window");
71 Clazz.overrideMethod (c$, "constructComponentName",
74 return "win" + java.awt.Window.nameCounter++;
76 Clazz.defineMethod (c$, "getIconImages",
78 var icons = this.icons;
79 if (icons == null || icons.size () == 0) {
80 return new java.util.ArrayList ();
81 }return new java.util.ArrayList (icons);
83 Clazz.defineMethod (c$, "setIconImages",
85 this.icons = (icons == null) ? new java.util.ArrayList () : new java.util.ArrayList (icons);
86 this.firePropertyChangeObject ("iconImage", null, null);
88 Clazz.defineMethod (c$, "setIconImage",
90 var imageList = new java.util.ArrayList ();
92 imageList.add (image);
93 }this.setIconImages (imageList);
95 Clazz.defineMethod (c$, "addNotify",
97 var parent = this.parent;
98 if (parent != null && parent.getPeer () == null) {
100 }if (this.peer == null) {
101 this.peer = this.getToolkit ().createWindow (this);
103 java.awt.Window.allWindows.add (this);
104 }Clazz.superCall (this, java.awt.Window, "addNotify", []);
106 Clazz.defineMethod (c$, "removeNotify",
109 java.awt.Window.allWindows.remove (this);
110 }Clazz.superCall (this, java.awt.Window, "removeNotify", []);
112 Clazz.defineMethod (c$, "pack",
114 var parent = this.parent;
115 if (parent != null && parent.getPeer () == null) {
117 }if (this.peer == null) {
119 }var newSize = this.getPreferredSize ();
120 if (this.peer != null) {
121 this.setClientSize (newSize.width, newSize.height);
122 }if (this.beforeFirstShow) {
123 this.isPacked = true;
126 Clazz.defineMethod (c$, "setMinimumSize",
127 function (minimumSize) {
129 Clazz.superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);
130 var size = this.getSize ();
131 if (this.isMinimumSizeSet ()) {
132 if (size.width < minimumSize.width || size.height < minimumSize.height) {
133 var nw = Math.max (this.width, minimumSize.width);
134 var nh = Math.max (this.height, minimumSize.height);
135 this.setSize (nw, nh);
136 }}}}, "java.awt.Dimension");
137 Clazz.defineMethod (c$, "reshape",
138 function (x, y, width, height) {
139 if (this.isMinimumSizeSet ()) {
140 var minSize = this.getMinimumSize ();
141 if (width < minSize.width) {
142 width = minSize.width;
143 }if (height < minSize.height) {
144 height = minSize.height;
145 }}Clazz.superCall (this, java.awt.Window, "reshape", [x, y, width, height]);
147 Clazz.defineMethod (c$, "setClientSize",
150 this.setBounds (this.x, this.y, w, h);
152 c$.closeSplashScreen = Clazz.defineMethod (c$, "closeSplashScreen",
155 Clazz.defineMethod (c$, "show",
158 this.isInShow = true;
162 this.beforeFirstShow = false;
163 java.awt.Window.closeSplashScreen ();
164 Clazz.superCall (this, java.awt.Window, "show", []);
165 for (var i = 0; i < this.ownedWindowList.size (); i++) {
166 var child = this.ownedWindowList.elementAt (i);
167 if ((child != null) && child.showWithParent) {
169 child.showWithParent = false;
171 if (!this.isModalBlocked ()) {
172 this.updateChildrenBlocking ();
174 this.modalBlocker.toFront_NoClientCode ();
175 }if (Clazz.instanceOf (this, java.awt.Frame) || Clazz.instanceOf (this, java.awt.Dialog)) {
176 java.awt.Window.updateChildFocusableWindowState (this);
177 }}this.isInShow = false;
178 if ((this.state & 1) == 0) {
179 this.postWindowEvent (200);
182 c$.updateChildFocusableWindowState = Clazz.defineMethod (c$, "updateChildFocusableWindowState",
184 for (var i = 0; i < w.ownedWindowList.size (); i++) {
185 var child = w.ownedWindowList.elementAt (i);
187 java.awt.Window.updateChildFocusableWindowState (child);
189 }, "java.awt.Window");
190 Clazz.defineMethod (c$, "postWindowEvent",
192 if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {
193 var e = new java.awt.event.WindowEvent (this, id);
194 java.awt.Toolkit.getEventQueue ().postEvent (e);
196 Clazz.defineMethod (c$, "hide",
199 for (var i = 0; i < this.ownedWindowList.size (); i++) {
200 var child = this.ownedWindowList.elementAt (i);
201 if ((child != null) && child.visible) {
203 child.showWithParent = true;
205 }Clazz.superCall (this, java.awt.Window, "hide", []);
207 Clazz.overrideMethod (c$, "clearMostRecentFocusOwnerOnHide",
210 Clazz.defineMethod (c$, "dispose",
214 Clazz.defineMethod (c$, "disposeImpl",
218 Clazz.defineMethod (c$, "doDispose",
220 if (!Clazz.isClassDefined ("java.awt.Window$1DisposeAction")) {
221 java.awt.Window.$Window$1DisposeAction$ ();
223 var action = Clazz.innerTypeInstance (java.awt.Window$1DisposeAction, this, null);
225 this.postWindowEvent (202);
227 Clazz.overrideMethod (c$, "adjustListeningChildrenOnParent",
228 function (mask, num) {
230 Clazz.overrideMethod (c$, "adjustDecendantsOnParent",
233 Clazz.defineMethod (c$, "toFront",
235 this.toFront_NoClientCode ();
237 Clazz.defineMethod (c$, "toFront_NoClientCode",
241 Clazz.defineMethod (c$, "toBack",
243 this.toBack_NoClientCode ();
245 Clazz.defineMethod (c$, "toBack_NoClientCode",
247 if (this.isAlwaysOnTop ()) {
249 this.setAlwaysOnTop (false);
251 if (Clazz.exceptionOf (e, SecurityException)) {
258 Clazz.overrideMethod (c$, "getToolkit",
260 return java.awt.Toolkit.getDefaultToolkit ();
262 Clazz.defineMethod (c$, "getWarningString",
264 return this.warningString;
266 Clazz.overrideMethod (c$, "getLocale",
268 if (this.locale == null) {
269 return java.util.Locale.getDefault ();
272 Clazz.defineMethod (c$, "setCursor",
274 if (cursor == null) {
275 cursor = java.awt.Cursor.getPredefinedCursor (0);
276 }Clazz.superCall (this, java.awt.Window, "setCursor", [cursor]);
277 }, "java.awt.Cursor");
278 Clazz.defineMethod (c$, "getOwner",
280 return this.getOwner_NoClientCode ();
282 Clazz.defineMethod (c$, "getOwner_NoClientCode",
286 Clazz.defineMethod (c$, "getOwnedWindows",
288 return this.getOwnedWindows_NoClientCode ();
290 Clazz.defineMethod (c$, "getOwnedWindows_NoClientCode",
294 var fullSize = this.ownedWindowList.size ();
296 var fullCopy = new Array (fullSize);
297 for (var i = 0; i < fullSize; i++) {
298 fullCopy[realSize] = this.ownedWindowList.elementAt (i);
299 if (fullCopy[realSize] != null) {
302 if (fullSize != realSize) {
303 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
308 Clazz.defineMethod (c$, "isModalBlocked",
310 return this.modalBlocker != null;
312 Clazz.defineMethod (c$, "setModalBlocked",
313 function (blocker, blocked, peerCall) {
314 }, "java.awt.Dialog,~B,~B");
315 Clazz.defineMethod (c$, "getModalBlocker",
317 return this.modalBlocker;
319 c$.getAllWindows = Clazz.defineMethod (c$, "getAllWindows",
322 var v = new java.util.ArrayList ();
323 v.addAll (java.awt.Window.allWindows);
326 c$.getAllUnblockedWindows = Clazz.defineMethod (c$, "getAllUnblockedWindows",
329 var unblocked = new java.util.ArrayList ();
330 for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {
331 var w = java.awt.Window.allWindows.get (i);
332 if (!w.isModalBlocked ()) {
337 c$.getWindows = Clazz.defineMethod (c$, "getWindows",
338 function (appContext) {
341 var windowList = appContext.get (java.awt.Window);
342 if (windowList != null) {
343 var fullSize = windowList.size ();
345 var fullCopy = new Array (fullSize);
346 for (var i = 0; i < fullSize; i++) {
347 var w = windowList.get (i);
349 fullCopy[realSize++] = w;
351 if (fullSize != realSize) {
352 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
356 realCopy = new Array (0);
358 }}, "jssun.awt.AppContext");
359 c$.getWindows = Clazz.defineMethod (c$, "getWindows",
361 return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());
363 c$.getOwnerlessWindows = Clazz.defineMethod (c$, "getOwnerlessWindows",
365 var allWindows = java.awt.Window.getWindows ();
366 var ownerlessCount = 0;
367 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
368 if (w.getOwner () == null) {
371 var ownerless = new Array (ownerlessCount);
373 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
374 if (w.getOwner () == null) {
379 Clazz.defineMethod (c$, "getDocumentRoot",
383 while (w.getOwner () != null) {
388 Clazz.defineMethod (c$, "setModalExclusionType",
389 function (exclusionType) {
390 if (exclusionType == null) {
391 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
392 }if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {
393 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
394 }if (this.modalExclusionType === exclusionType) {
396 }this.modalExclusionType = exclusionType;
397 }, "java.awt.Dialog.ModalExclusionType");
398 Clazz.defineMethod (c$, "getModalExclusionType",
400 return this.modalExclusionType;
402 Clazz.defineMethod (c$, "isModalExcluded",
403 function (exclusionType) {
404 if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {
406 }var owner = this.getOwner_NoClientCode ();
407 return (owner != null) && owner.isModalExcluded (exclusionType);
408 }, "java.awt.Dialog.ModalExclusionType");
409 Clazz.defineMethod (c$, "updateChildrenBlocking",
412 Clazz.defineMethod (c$, "addWindowListener",
416 }this.newEventsOnly = true;
417 this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);
418 }, "java.awt.event.WindowListener");
419 Clazz.defineMethod (c$, "addWindowStateListener",
423 }this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);
424 this.newEventsOnly = true;
425 }, "java.awt.event.WindowStateListener");
426 Clazz.defineMethod (c$, "addWindowFocusListener",
430 }this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);
431 this.newEventsOnly = true;
432 }, "java.awt.event.WindowFocusListener");
433 Clazz.defineMethod (c$, "removeWindowListener",
437 }this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);
438 }, "java.awt.event.WindowListener");
439 Clazz.defineMethod (c$, "removeWindowStateListener",
443 }this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);
444 }, "java.awt.event.WindowStateListener");
445 Clazz.defineMethod (c$, "removeWindowFocusListener",
449 }this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);
450 }, "java.awt.event.WindowFocusListener");
451 Clazz.defineMethod (c$, "getWindowListeners",
453 return (this.getListeners (java.awt.event.WindowListener));
455 Clazz.defineMethod (c$, "getWindowFocusListeners",
457 return (this.getListeners (java.awt.event.WindowFocusListener));
459 Clazz.defineMethod (c$, "getWindowStateListeners",
461 return (this.getListeners (java.awt.event.WindowStateListener));
463 Clazz.defineMethod (c$, "getListeners",
464 function (listenerType) {
466 if (listenerType === java.awt.event.WindowFocusListener) {
467 l = this.windowFocusListener;
468 } else if (listenerType === java.awt.event.WindowStateListener) {
469 l = this.windowStateListener;
470 } else if (listenerType === java.awt.event.WindowListener) {
471 l = this.windowListener;
473 return Clazz.superCall (this, java.awt.Window, "getListeners", [listenerType]);
474 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
476 Clazz.defineMethod (c$, "eventEnabled",
486 if ((this.eventMask & 64) != 0 || this.windowListener != null) {
491 if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {
495 if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {
501 return Clazz.superCall (this, java.awt.Window, "eventEnabled", [e]);
502 }, "java.awt.AWTEvent");
503 Clazz.overrideMethod (c$, "processEvent",
505 if (Clazz.instanceOf (e, java.awt.event.WindowEvent)) {
506 switch (e.getID ()) {
514 this.processWindowEvent (e);
518 this.processWindowFocusEvent (e);
521 this.processWindowStateEvent (e);
526 }this.processEventCont (e);
527 }, "java.awt.AWTEvent");
528 Clazz.defineMethod (c$, "processWindowEvent",
530 var listener = this.windowListener;
531 if (listener != null) {
532 switch (e.getID ()) {
534 listener.windowOpened (e);
537 listener.windowClosing (e);
540 listener.windowClosed (e);
543 listener.windowIconified (e);
546 listener.windowDeiconified (e);
549 listener.windowActivated (e);
552 listener.windowDeactivated (e);
557 }}, "java.awt.event.WindowEvent");
558 Clazz.defineMethod (c$, "processWindowFocusEvent",
560 var listener = this.windowFocusListener;
561 if (listener != null) {
562 switch (e.getID ()) {
564 listener.windowGainedFocus (e);
567 listener.windowLostFocus (e);
572 }}, "java.awt.event.WindowEvent");
573 Clazz.defineMethod (c$, "processWindowStateEvent",
575 var listener = this.windowStateListener;
576 if (listener != null) {
577 switch (e.getID ()) {
579 listener.windowStateChanged (e);
584 }}, "java.awt.event.WindowEvent");
585 Clazz.overrideMethod (c$, "preProcessKeyEvent",
587 }, "java.awt.event.KeyEvent");
588 Clazz.overrideMethod (c$, "postProcessKeyEvent",
590 }, "java.awt.event.KeyEvent");
591 Clazz.defineMethod (c$, "setAlwaysOnTop",
592 function (alwaysOnTop) {
595 oldAlwaysOnTop = this.alwaysOnTop;
596 this.alwaysOnTop = alwaysOnTop;
597 }if (oldAlwaysOnTop != alwaysOnTop) {
598 if (this.isAlwaysOnTopSupported ()) {
599 }this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);
601 Clazz.defineMethod (c$, "isAlwaysOnTopSupported",
603 return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();
605 Clazz.defineMethod (c$, "isAlwaysOnTop",
607 return this.alwaysOnTop;
609 Clazz.defineMethod (c$, "isActive",
613 Clazz.defineMethod (c$, "isFocused",
615 return swingjs.JSToolkit.isFocused (this);
617 Clazz.overrideMethod (c$, "getFocusTraversalKeys",
621 Clazz.defineMethod (c$, "setFocusCycleRoot",
622 function (focusCycleRoot) {
624 Clazz.defineMethod (c$, "isFocusCycleRoot",
628 Clazz.overrideMethod (c$, "getFocusCycleRootAncestor",
632 Clazz.defineMethod (c$, "isFocusableWindow",
634 if (!this.getFocusableWindowState ()) {
636 }if (Clazz.instanceOf (this, java.awt.Frame) || Clazz.instanceOf (this, java.awt.Dialog)) {
638 }for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
639 if (Clazz.instanceOf (owner, java.awt.Frame) || Clazz.instanceOf (owner, java.awt.Dialog)) {
640 return owner.isShowing ();
644 Clazz.defineMethod (c$, "getFocusableWindowState",
646 return this.focusableWindowState;
648 Clazz.defineMethod (c$, "setFocusableWindowState",
649 function (focusableWindowState) {
650 var oldFocusableWindowState;
652 oldFocusableWindowState = this.focusableWindowState;
653 this.focusableWindowState = focusableWindowState;
654 }this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);
655 if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {
656 for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
659 Clazz.defineMethod (c$, "dispatchEventImpl",
661 if (e.getID () == 101) {
664 }Clazz.superCall (this, java.awt.Window, "dispatchEventImpl", [e]);
665 }, "java.awt.AWTEvent");
666 Clazz.overrideMethod (c$, "postEvent",
668 if (this.handleEvent (e)) {
672 }, "java.awt.Event");
673 Clazz.defineMethod (c$, "isShowing",
677 Clazz.defineMethod (c$, "applyResourceBundle",
679 this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));
680 }, "java.util.ResourceBundle");
681 Clazz.defineMethod (c$, "applyResourceBundle",
683 this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));
685 Clazz.defineMethod (c$, "addOwnedWindow",
686 function (weakWindow) {
687 if (weakWindow != null) {
689 if (!this.ownedWindowList.contains (weakWindow)) {
690 this.ownedWindowList.addElement (weakWindow);
691 }}}}, "java.awt.Window");
692 Clazz.defineMethod (c$, "removeOwnedWindow",
693 function (weakWindow) {
694 if (weakWindow != null) {
695 this.ownedWindowList.removeElement (weakWindow);
696 }}, "java.awt.Window");
697 Clazz.defineMethod (c$, "connectOwnedWindow",
700 this.addOwnedWindow (child);
701 }, "java.awt.Window");
702 Clazz.defineMethod (c$, "addToWindowList",
704 var windowList = this.appContext.get (java.awt.Window);
705 if (windowList == null) {
706 windowList = new java.util.Vector ();
707 this.appContext.put (java.awt.Window, windowList);
708 }windowList.add (this);
710 c$.removeFromWindowList = Clazz.defineMethod (c$, "removeFromWindowList",
711 function (context, w) {
713 var windowList = context.get (java.awt.Window);
714 if (windowList != null) {
715 windowList.remove (w);
716 }}}, "jssun.awt.AppContext,java.awt.Window");
717 Clazz.defineMethod (c$, "getGraphicsConfiguration",
719 if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();
720 return this.graphicsConfig;
722 Clazz.overrideMethod (c$, "resetGC",
725 Clazz.defineMethod (c$, "setLocationRelativeTo",
729 if (Clazz.instanceOf (c, java.awt.Window) || Clazz.instanceOf (c, java.applet.Applet)) {
733 for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {
734 if (Clazz.instanceOf (parent, java.awt.Window) || Clazz.instanceOf (parent, java.applet.Applet)) {
738 }}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {
739 var paneSize = this.getSize ();
740 var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();
741 this.setLocation (centerPoint.x - Clazz.doubleToInt (paneSize.width / 2), centerPoint.y - Clazz.doubleToInt (paneSize.height / 2));
743 var invokerSize = c.getSize ();
744 var invokerScreenLocation = c.getLocationOnScreen ();
745 var windowBounds = this.getBounds ();
746 var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);
747 var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);
748 var ss = root.getGraphicsConfiguration ().getBounds ();
749 if (dy + windowBounds.height > ss.y + ss.height) {
750 dy = ss.y + ss.height - windowBounds.height;
751 if (invokerScreenLocation.x - ss.x + Clazz.doubleToInt (invokerSize.width / 2) < Clazz.doubleToInt (ss.width / 2)) {
752 dx = invokerScreenLocation.x + invokerSize.width;
754 dx = invokerScreenLocation.x - windowBounds.width;
755 }}if (dx + windowBounds.width > ss.x + ss.width) {
756 dx = ss.x + ss.width - windowBounds.width;
757 }if (dx < ss.x) dx = ss.x;
758 if (dy < ss.y) dy = ss.y;
759 this.setLocation (dx, dy);
760 }}, "java.awt.Component");
761 Clazz.defineMethod (c$, "deliverMouseWheelToAncestor",
763 }, "java.awt.event.MouseWheelEvent");
764 Clazz.overrideMethod (c$, "dispatchMouseWheelToAncestor",
767 }, "java.awt.event.MouseWheelEvent");
768 Clazz.defineMethod (c$, "getTemporaryLostComponent",
770 return this.temporaryLostComponent;
772 Clazz.defineMethod (c$, "setTemporaryLostComponent",
773 function (component) {
774 var previousComp = this.temporaryLostComponent;
775 if (component == null || component.canBeFocusOwner ()) {
776 this.temporaryLostComponent = component;
778 this.temporaryLostComponent = null;
779 }return previousComp;
780 }, "java.awt.Component");
781 Clazz.defineMethod (c$, "canContainFocusOwner",
782 function (focusOwnerCandidate) {
783 return Clazz.superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();
784 }, "java.awt.Component");
785 Clazz.defineMethod (c$, "setBounds",
787 this.setBounds (r.x, r.y, r.width, r.height);
788 }, "java.awt.Rectangle");
789 Clazz.overrideMethod (c$, "isRecursivelyVisible",
793 Clazz.defineMethod (c$, "getOpacity",
798 Clazz.defineMethod (c$, "setOpacity",
801 if (opacity < 0.0 || opacity > 1.0) {
802 throw new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");
803 }this.opacity = opacity;
805 Clazz.defineMethod (c$, "getShape",
810 Clazz.defineMethod (c$, "setShape",
814 }}, "java.awt.Shape");
815 Clazz.defineMethod (c$, "setOpaque",
818 java.awt.Window.setLayersOpaque (this, opaque);
819 this.opaque = opaque;
820 var peer = this.getPeer ();
822 peer.setOpaque (opaque);
824 c$.setLayersOpaque = Clazz.defineMethod (c$, "setLayersOpaque",
825 function (component, isOpaque) {
826 if (Clazz.instanceOf (component, javax.swing.RootPaneContainer)) {
828 var root = rpc.getRootPane ();
829 var lp = root.getLayeredPane ();
830 var c = root.getContentPane ();
831 var content = (Clazz.instanceOf (c, javax.swing.JComponent)) ? c : null;
832 lp.setOpaque (isOpaque);
833 root.setOpaque (isOpaque);
834 root.setDoubleBuffered (isOpaque);
835 if (content != null) {
836 content.setOpaque (isOpaque);
837 content.setDoubleBuffered (isOpaque);
838 var numChildren = content.getComponentCount ();
839 if (numChildren > 0) {
840 var child = content.getComponent (0);
841 if (Clazz.instanceOf (child, javax.swing.RootPaneContainer)) {
842 java.awt.Window.setLayersOpaque (child, isOpaque);
843 }}}}var bg = component.getBackground ();
844 var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);
845 var container = null;
846 if (Clazz.instanceOf (component, java.awt.Container)) {
847 container = component;
849 if (hasTransparentBg) {
851 if (container != null && container.preserveBackgroundColor != null) {
852 newColor = container.preserveBackgroundColor;
854 newColor = new java.awt.Color (255, 255, 255);
855 }component.setBackground (newColor);
857 if (!hasTransparentBg && container != null) {
858 container.preserveBackgroundColor = bg;
859 }component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);
860 }}, "java.awt.Component,~B");
861 Clazz.overrideMethod (c$, "getContainer",
865 Clazz.overrideMethod (c$, "mixOnReshaping",
868 Clazz.overrideMethod (c$, "getLocationOnWindow",
870 return new java.awt.Point (0, 0);
872 c$.$Window$1DisposeAction$ = function () {
874 c$ = Clazz.decorateAsClass (function () {
875 Clazz.prepareCallback (this, arguments);
876 Clazz.instantialize (this, arguments);
877 }, java.awt, "Window$1DisposeAction", null, Runnable);
878 Clazz.overrideMethod (c$, "run",
882 a = new Array (this.b$["java.awt.Window"].ownedWindowList.size ());
883 this.b$["java.awt.Window"].ownedWindowList.copyInto (a);
884 }for (var b = 0; b < a.length; b++) {
889 this.b$["java.awt.Window"].hide ();
890 this.b$["java.awt.Window"].beforeFirstShow = true;
891 this.b$["java.awt.Window"].removeNotify ();
892 this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();
896 Clazz.defineStatics (c$,
897 "systemSyncLWRequests", false,
901 c$.allWindows = c$.prototype.allWindows = new java.util.ArrayList ();
902 c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR = new java.awt.Color (0, 0, 0, 0);
903 c$ = Clazz.decorateAsClass (function () {
904 this.focusRoot = null;
905 this.focusOwner = null;
906 Clazz.instantialize (this, arguments);
907 }, java.awt, "FocusManager");