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