JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / Window.js
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
5 this.icons = null;\r
6 this.temporaryLostComponent = null;\r
7 this.syncLWRequests = false;\r
8 this.beforeFirstShow = true;\r
9 this.state = 0;\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
20 this.opacity = 1.0;\r
21 this.shape = null;\r
22 this.isTrayIconWindow = false;\r
23 this.opaque = true;\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
28 });\r
29 Clazz.makeConstructor (c$, \r
30 function (gc) {\r
31 Clazz.superConstructor (this, java.awt.Window, []);\r
32 this.init (gc);\r
33 }, "java.awt.GraphicsConfiguration");\r
34 Clazz.defineMethod (c$, "init", \r
35  function (gc) {\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
44 function () {\r
45 Clazz.superConstructor (this, java.awt.Window, []);\r
46 this.init (null);\r
47 });\r
48 Clazz.makeConstructor (c$, \r
49 function (owner) {\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
55 function (owner) {\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
66  function (owner) {\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
72 function () {\r
73 {\r
74 return "win" + java.awt.Window.nameCounter++;\r
75 }});\r
76 Clazz.defineMethod (c$, "getIconImages", \r
77 function () {\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
82 });\r
83 Clazz.defineMethod (c$, "setIconImages", \r
84 function (icons) {\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
89 function (image) {\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
96 function () {\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
102 }{\r
103 java.awt.Window.allWindows.add (this);\r
104 }Clazz.superCall (this, java.awt.Window, "addNotify", []);\r
105 });\r
106 Clazz.defineMethod (c$, "removeNotify", \r
107 function () {\r
108 {\r
109 java.awt.Window.allWindows.remove (this);\r
110 }Clazz.superCall (this, java.awt.Window, "removeNotify", []);\r
111 });\r
112 Clazz.defineMethod (c$, "pack", \r
113 function () {\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
118 this.addNotify ();\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
124 }this.validate ();\r
125 });\r
126 Clazz.defineMethod (c$, "setMinimumSize", \r
127 function (minimumSize) {\r
128 {\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
146 }, "~N,~N,~N,~N");\r
147 Clazz.defineMethod (c$, "setClientSize", \r
148 function (w, h) {\r
149 {\r
150 this.setBounds (this.x, this.y, w, h);\r
151 }}, "~N,~N");\r
152 c$.closeSplashScreen = Clazz.defineMethod (c$, "closeSplashScreen", \r
153 function () {\r
154 });\r
155 Clazz.defineMethod (c$, "show", \r
156 function () {\r
157 this.validate ();\r
158 this.isInShow = true;\r
159 if (this.visible) {\r
160 this.toFront ();\r
161 } else {\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
168 child.show ();\r
169 child.showWithParent = false;\r
170 }}\r
171 if (!this.isModalBlocked ()) {\r
172 this.updateChildrenBlocking ();\r
173 } else {\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
180 this.state |= 1;\r
181 }});\r
182 c$.updateChildFocusableWindowState = Clazz.defineMethod (c$, "updateChildFocusableWindowState", \r
183 function (w) {\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
188 }}\r
189 }, "java.awt.Window");\r
190 Clazz.defineMethod (c$, "postWindowEvent", \r
191 function (id) {\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
195 }}, "~N");\r
196 Clazz.defineMethod (c$, "hide", \r
197 function () {\r
198 {\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
202 child.hide ();\r
203 child.showWithParent = true;\r
204 }}\r
205 }Clazz.superCall (this, java.awt.Window, "hide", []);\r
206 });\r
207 Clazz.overrideMethod (c$, "clearMostRecentFocusOwnerOnHide", \r
208 function () {\r
209 });\r
210 Clazz.defineMethod (c$, "dispose", \r
211 function () {\r
212 this.doDispose ();\r
213 });\r
214 Clazz.defineMethod (c$, "disposeImpl", \r
215 function () {\r
216 this.dispose ();\r
217 });\r
218 Clazz.defineMethod (c$, "doDispose", \r
219 function () {\r
220 if (!Clazz.isClassDefined ("java.awt.Window$1DisposeAction")) {\r
221 java.awt.Window.$Window$1DisposeAction$ ();\r
222 }\r
223 var action = Clazz.innerTypeInstance (java.awt.Window$1DisposeAction, this, null);\r
224 action.run ();\r
225 this.postWindowEvent (202);\r
226 });\r
227 Clazz.overrideMethod (c$, "adjustListeningChildrenOnParent", \r
228 function (mask, num) {\r
229 }, "~N,~N");\r
230 Clazz.overrideMethod (c$, "adjustDecendantsOnParent", \r
231 function (num) {\r
232 }, "~N");\r
233 Clazz.defineMethod (c$, "toFront", \r
234 function () {\r
235 this.toFront_NoClientCode ();\r
236 });\r
237 Clazz.defineMethod (c$, "toFront_NoClientCode", \r
238 function () {\r
239 if (this.visible) {\r
240 }});\r
241 Clazz.defineMethod (c$, "toBack", \r
242 function () {\r
243 this.toBack_NoClientCode ();\r
244 });\r
245 Clazz.defineMethod (c$, "toBack_NoClientCode", \r
246 function () {\r
247 if (this.isAlwaysOnTop ()) {\r
248 try {\r
249 this.setAlwaysOnTop (false);\r
250 } catch (e) {\r
251 if (Clazz.exceptionOf (e, SecurityException)) {\r
252 } else {\r
253 throw e;\r
254 }\r
255 }\r
256 }if (this.visible) {\r
257 }});\r
258 Clazz.overrideMethod (c$, "getToolkit", \r
259 function () {\r
260 return java.awt.Toolkit.getDefaultToolkit ();\r
261 });\r
262 Clazz.defineMethod (c$, "getWarningString", \r
263 function () {\r
264 return this.warningString;\r
265 });\r
266 Clazz.overrideMethod (c$, "getLocale", \r
267 function () {\r
268 if (this.locale == null) {\r
269 return java.util.Locale.getDefault ();\r
270 }return this.locale;\r
271 });\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
279 function () {\r
280 return this.getOwner_NoClientCode ();\r
281 });\r
282 Clazz.defineMethod (c$, "getOwner_NoClientCode", \r
283 function () {\r
284 return this.parent;\r
285 });\r
286 Clazz.defineMethod (c$, "getOwnedWindows", \r
287 function () {\r
288 return this.getOwnedWindows_NoClientCode ();\r
289 });\r
290 Clazz.defineMethod (c$, "getOwnedWindows_NoClientCode", \r
291 function () {\r
292 var realCopy;\r
293 {\r
294 var fullSize = this.ownedWindowList.size ();\r
295 var realSize = 0;\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
300 realSize++;\r
301 }}\r
302 if (fullSize != realSize) {\r
303 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
304 } else {\r
305 realCopy = fullCopy;\r
306 }}return realCopy;\r
307 });\r
308 Clazz.defineMethod (c$, "isModalBlocked", \r
309 function () {\r
310 return this.modalBlocker != null;\r
311 });\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
316 function () {\r
317 return this.modalBlocker;\r
318 });\r
319 c$.getAllWindows = Clazz.defineMethod (c$, "getAllWindows", \r
320 function () {\r
321 {\r
322 var v =  new java.util.ArrayList ();\r
323 v.addAll (java.awt.Window.allWindows);\r
324 return v;\r
325 }});\r
326 c$.getAllUnblockedWindows = Clazz.defineMethod (c$, "getAllUnblockedWindows", \r
327 function () {\r
328 {\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
333 unblocked.add (w);\r
334 }}\r
335 return unblocked;\r
336 }});\r
337 c$.getWindows = Clazz.defineMethod (c$, "getWindows", \r
338  function (appContext) {\r
339 {\r
340 var realCopy;\r
341 var windowList = appContext.get (java.awt.Window);\r
342 if (windowList != null) {\r
343 var fullSize = windowList.size ();\r
344 var realSize = 0;\r
345 var fullCopy =  new Array (fullSize);\r
346 for (var i = 0; i < fullSize; i++) {\r
347 var w = windowList.get (i);\r
348 if (w != null) {\r
349 fullCopy[realSize++] = w;\r
350 }}\r
351 if (fullSize != realSize) {\r
352 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
353 } else {\r
354 realCopy = fullCopy;\r
355 }} else {\r
356 realCopy =  new Array (0);\r
357 }return realCopy;\r
358 }}, "jssun.awt.AppContext");\r
359 c$.getWindows = Clazz.defineMethod (c$, "getWindows", \r
360 function () {\r
361 return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());\r
362 });\r
363 c$.getOwnerlessWindows = Clazz.defineMethod (c$, "getOwnerlessWindows", \r
364 function () {\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
369 ownerlessCount++;\r
370 }}\r
371 var ownerless =  new Array (ownerlessCount);\r
372 var c = 0;\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
376 }}\r
377 return ownerless;\r
378 });\r
379 Clazz.defineMethod (c$, "getDocumentRoot", \r
380 function () {\r
381 {\r
382 var w = this;\r
383 while (w.getOwner () != null) {\r
384 w = w.getOwner ();\r
385 }\r
386 return w;\r
387 }});\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
395 return;\r
396 }this.modalExclusionType = exclusionType;\r
397 }, "java.awt.Dialog.ModalExclusionType");\r
398 Clazz.defineMethod (c$, "getModalExclusionType", \r
399 function () {\r
400 return this.modalExclusionType;\r
401 });\r
402 Clazz.defineMethod (c$, "isModalExcluded", \r
403 function (exclusionType) {\r
404 if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {\r
405 return true;\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
410 function () {\r
411 });\r
412 Clazz.defineMethod (c$, "addWindowListener", \r
413 function (l) {\r
414 if (l == null) {\r
415 return;\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
420 function (l) {\r
421 if (l == null) {\r
422 return;\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
427 function (l) {\r
428 if (l == null) {\r
429 return;\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
434 function (l) {\r
435 if (l == null) {\r
436 return;\r
437 }this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);\r
438 }, "java.awt.event.WindowListener");\r
439 Clazz.defineMethod (c$, "removeWindowStateListener", \r
440 function (l) {\r
441 if (l == null) {\r
442 return;\r
443 }this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);\r
444 }, "java.awt.event.WindowStateListener");\r
445 Clazz.defineMethod (c$, "removeWindowFocusListener", \r
446 function (l) {\r
447 if (l == null) {\r
448 return;\r
449 }this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);\r
450 }, "java.awt.event.WindowFocusListener");\r
451 Clazz.defineMethod (c$, "getWindowListeners", \r
452 function () {\r
453 return (this.getListeners (java.awt.event.WindowListener));\r
454 });\r
455 Clazz.defineMethod (c$, "getWindowFocusListeners", \r
456 function () {\r
457 return (this.getListeners (java.awt.event.WindowFocusListener));\r
458 });\r
459 Clazz.defineMethod (c$, "getWindowStateListeners", \r
460 function () {\r
461 return (this.getListeners (java.awt.event.WindowStateListener));\r
462 });\r
463 Clazz.defineMethod (c$, "getListeners", \r
464 function (listenerType) {\r
465 var l = null;\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
472 } else {\r
473 return Clazz.superCall (this, java.awt.Window, "getListeners", [listenerType]);\r
474 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
475 }, "Class");\r
476 Clazz.defineMethod (c$, "eventEnabled", \r
477 function (e) {\r
478 switch (e.id) {\r
479 case 200:\r
480 case 201:\r
481 case 202:\r
482 case 203:\r
483 case 204:\r
484 case 205:\r
485 case 206:\r
486 if ((this.eventMask & 64) != 0 || this.windowListener != null) {\r
487 return true;\r
488 }return false;\r
489 case 207:\r
490 case 208:\r
491 if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {\r
492 return true;\r
493 }return false;\r
494 case 209:\r
495 if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {\r
496 return true;\r
497 }return false;\r
498 default:\r
499 break;\r
500 }\r
501 return Clazz.superCall (this, java.awt.Window, "eventEnabled", [e]);\r
502 }, "java.awt.AWTEvent");\r
503 Clazz.overrideMethod (c$, "processEvent", \r
504 function (e) {\r
505 if (Clazz.instanceOf (e, java.awt.event.WindowEvent)) {\r
506 switch (e.getID ()) {\r
507 case 200:\r
508 case 201:\r
509 case 202:\r
510 case 203:\r
511 case 204:\r
512 case 205:\r
513 case 206:\r
514 this.processWindowEvent (e);\r
515 break;\r
516 case 207:\r
517 case 208:\r
518 this.processWindowFocusEvent (e);\r
519 break;\r
520 case 209:\r
521 this.processWindowStateEvent (e);\r
522 default:\r
523 break;\r
524 }\r
525 return;\r
526 }this.processEventCont (e);\r
527 }, "java.awt.AWTEvent");\r
528 Clazz.defineMethod (c$, "processWindowEvent", \r
529 function (e) {\r
530 var listener = this.windowListener;\r
531 if (listener != null) {\r
532 switch (e.getID ()) {\r
533 case 200:\r
534 listener.windowOpened (e);\r
535 break;\r
536 case 201:\r
537 listener.windowClosing (e);\r
538 break;\r
539 case 202:\r
540 listener.windowClosed (e);\r
541 break;\r
542 case 203:\r
543 listener.windowIconified (e);\r
544 break;\r
545 case 204:\r
546 listener.windowDeiconified (e);\r
547 break;\r
548 case 205:\r
549 listener.windowActivated (e);\r
550 break;\r
551 case 206:\r
552 listener.windowDeactivated (e);\r
553 break;\r
554 default:\r
555 break;\r
556 }\r
557 }}, "java.awt.event.WindowEvent");\r
558 Clazz.defineMethod (c$, "processWindowFocusEvent", \r
559 function (e) {\r
560 var listener = this.windowFocusListener;\r
561 if (listener != null) {\r
562 switch (e.getID ()) {\r
563 case 207:\r
564 listener.windowGainedFocus (e);\r
565 break;\r
566 case 208:\r
567 listener.windowLostFocus (e);\r
568 break;\r
569 default:\r
570 break;\r
571 }\r
572 }}, "java.awt.event.WindowEvent");\r
573 Clazz.defineMethod (c$, "processWindowStateEvent", \r
574 function (e) {\r
575 var listener = this.windowStateListener;\r
576 if (listener != null) {\r
577 switch (e.getID ()) {\r
578 case 209:\r
579 listener.windowStateChanged (e);\r
580 break;\r
581 default:\r
582 break;\r
583 }\r
584 }}, "java.awt.event.WindowEvent");\r
585 Clazz.overrideMethod (c$, "preProcessKeyEvent", \r
586 function (e) {\r
587 }, "java.awt.event.KeyEvent");\r
588 Clazz.overrideMethod (c$, "postProcessKeyEvent", \r
589 function (e) {\r
590 }, "java.awt.event.KeyEvent");\r
591 Clazz.defineMethod (c$, "setAlwaysOnTop", \r
592 function (alwaysOnTop) {\r
593 var oldAlwaysOnTop;\r
594 {\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
600 }}, "~B");\r
601 Clazz.defineMethod (c$, "isAlwaysOnTopSupported", \r
602 function () {\r
603 return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();\r
604 });\r
605 Clazz.defineMethod (c$, "isAlwaysOnTop", \r
606 function () {\r
607 return this.alwaysOnTop;\r
608 });\r
609 Clazz.defineMethod (c$, "isActive", \r
610 function () {\r
611 return false;\r
612 });\r
613 Clazz.defineMethod (c$, "isFocused", \r
614 function () {\r
615 return swingjs.JSToolkit.isFocused (this);\r
616 });\r
617 Clazz.overrideMethod (c$, "getFocusTraversalKeys", \r
618 function (id) {\r
619 return null;\r
620 }, "~N");\r
621 Clazz.defineMethod (c$, "setFocusCycleRoot", \r
622 function (focusCycleRoot) {\r
623 }, "~B");\r
624 Clazz.defineMethod (c$, "isFocusCycleRoot", \r
625 function () {\r
626 return true;\r
627 });\r
628 Clazz.overrideMethod (c$, "getFocusCycleRootAncestor", \r
629 function () {\r
630 return null;\r
631 });\r
632 Clazz.defineMethod (c$, "isFocusableWindow", \r
633 function () {\r
634 if (!this.getFocusableWindowState ()) {\r
635 return false;\r
636 }if (Clazz.instanceOf (this, java.awt.Frame) || Clazz.instanceOf (this, java.awt.Dialog)) {\r
637 return true;\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
641 }}\r
642 return false;\r
643 });\r
644 Clazz.defineMethod (c$, "getFocusableWindowState", \r
645 function () {\r
646 return this.focusableWindowState;\r
647 });\r
648 Clazz.defineMethod (c$, "setFocusableWindowState", \r
649 function (focusableWindowState) {\r
650 var oldFocusableWindowState;\r
651 {\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
657 }\r
658 }}, "~B");\r
659 Clazz.defineMethod (c$, "dispatchEventImpl", \r
660 function (e) {\r
661 if (e.getID () == 101) {\r
662 this.invalidate ();\r
663 this.validate ();\r
664 }Clazz.superCall (this, java.awt.Window, "dispatchEventImpl", [e]);\r
665 }, "java.awt.AWTEvent");\r
666 Clazz.overrideMethod (c$, "postEvent", \r
667 function (e) {\r
668 if (this.handleEvent (e)) {\r
669 e.consume ();\r
670 return true;\r
671 }return false;\r
672 }, "java.awt.Event");\r
673 Clazz.defineMethod (c$, "isShowing", \r
674 function () {\r
675 return this.visible;\r
676 });\r
677 Clazz.defineMethod (c$, "applyResourceBundle", \r
678 function (rb) {\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
684 }, "~S");\r
685 Clazz.defineMethod (c$, "addOwnedWindow", \r
686 function (weakWindow) {\r
687 if (weakWindow != null) {\r
688 {\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
698 function (child) {\r
699 child.parent = this;\r
700 this.addOwnedWindow (child);\r
701 }, "java.awt.Window");\r
702 Clazz.defineMethod (c$, "addToWindowList", \r
703  function () {\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
709 });\r
710 c$.removeFromWindowList = Clazz.defineMethod (c$, "removeFromWindowList", \r
711  function (context, w) {\r
712 {\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
718 function () {\r
719 if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();\r
720 return this.graphicsConfig;\r
721 });\r
722 Clazz.overrideMethod (c$, "resetGC", \r
723 function () {\r
724 });\r
725 Clazz.defineMethod (c$, "setLocationRelativeTo", \r
726 function (c) {\r
727 var root = null;\r
728 if (c != null) {\r
729 if (Clazz.instanceOf (c, java.awt.Window) || Clazz.instanceOf (c, java.applet.Applet)) {\r
730 root = c;\r
731 } else {\r
732 var parent;\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
735 root = parent;\r
736 break;\r
737 }}\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
742 } else {\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
753 } else {\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
762 function (e) {\r
763 }, "java.awt.event.MouseWheelEvent");\r
764 Clazz.overrideMethod (c$, "dispatchMouseWheelToAncestor", \r
765 function (e) {\r
766 return false;\r
767 }, "java.awt.event.MouseWheelEvent");\r
768 Clazz.defineMethod (c$, "getTemporaryLostComponent", \r
769 function () {\r
770 return this.temporaryLostComponent;\r
771 });\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
777 } else {\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
786 function (r) {\r
787 this.setBounds (r.x, r.y, r.width, r.height);\r
788 }, "java.awt.Rectangle");\r
789 Clazz.overrideMethod (c$, "isRecursivelyVisible", \r
790 function () {\r
791 return this.visible;\r
792 });\r
793 Clazz.defineMethod (c$, "getOpacity", \r
794 function () {\r
795 {\r
796 return this.opacity;\r
797 }});\r
798 Clazz.defineMethod (c$, "setOpacity", \r
799 function (opacity) {\r
800 {\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
804 }}, "~N");\r
805 Clazz.defineMethod (c$, "getShape", \r
806 function () {\r
807 {\r
808 return this.shape;\r
809 }});\r
810 Clazz.defineMethod (c$, "setShape", \r
811 function (shape) {\r
812 {\r
813 this.shape = shape;\r
814 }}, "java.awt.Shape");\r
815 Clazz.defineMethod (c$, "setOpaque", \r
816 function (opaque) {\r
817 {\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
823 }}}, "~B");\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
848 }if (isOpaque) {\r
849 if (hasTransparentBg) {\r
850 var newColor = null;\r
851 if (container != null && container.preserveBackgroundColor != null) {\r
852 newColor = container.preserveBackgroundColor;\r
853 } else {\r
854 newColor =  new java.awt.Color (255, 255, 255);\r
855 }component.setBackground (newColor);\r
856 }} else {\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
862 function () {\r
863 return null;\r
864 });\r
865 Clazz.overrideMethod (c$, "mixOnReshaping", \r
866 function () {\r
867 });\r
868 Clazz.overrideMethod (c$, "getLocationOnWindow", \r
869 function () {\r
870 return  new java.awt.Point (0, 0);\r
871 });\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
879 function () {\r
880 var a;\r
881 {\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
886 if (c != null) {\r
887 c.disposeImpl ();\r
888 }}\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
893 });\r
894 c$ = Clazz.p0p ();\r
895 };\r
896 Clazz.defineStatics (c$,\r
897 "systemSyncLWRequests", false,\r
898 "OPENED", 0x01,\r
899 "base", "win",\r
900 "nameCounter", 0);\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
908 });\r