Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / Window.js
index 870d41c..9a987b0 100644 (file)
-Clazz.declarePackage ("java.awt");\r
-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
-c$ = Clazz.decorateAsClass (function () {\r
-this.warningString = null;\r
-this.icons = null;\r
-this.temporaryLostComponent = null;\r
-this.syncLWRequests = false;\r
-this.beforeFirstShow = true;\r
-this.state = 0;\r
-this.alwaysOnTop = false;\r
-this.ownedWindowList = null;\r
-this.showWithParent = false;\r
-this.modalBlocker = null;\r
-this.modalExclusionType = null;\r
-this.windowListener = null;\r
-this.windowStateListener = null;\r
-this.windowFocusListener = null;\r
-this.focusableWindowState = true;\r
-this.isInShow = false;\r
-this.opacity = 1.0;\r
-this.shape = null;\r
-this.isTrayIconWindow = false;\r
-this.opaque = true;\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt, "Window", java.awt.Container);\r
-Clazz.prepareFields (c$, function () {\r
-this.ownedWindowList =  new java.util.Vector ();\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (gc) {\r
-Clazz.superConstructor (this, java.awt.Window, []);\r
-this.init (gc);\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz.defineMethod (c$, "init", \r
- function (gc) {\r
-this.syncLWRequests = java.awt.Window.systemSyncLWRequests;\r
-this.addToWindowList ();\r
-this.cursor = java.awt.Cursor.getPredefinedCursor (0);\r
-this.visible = false;\r
-this.setLayout ( new java.awt.BorderLayout ());\r
-this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, java.awt.Window, []);\r
-this.init (null);\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (owner) {\r
-Clazz.superConstructor (this, java.awt.Window, []);\r
-this.init (owner == null ? null : owner.getGraphicsConfiguration ());\r
-this.ownedInit (owner);\r
-}, "java.awt.Frame");\r
-Clazz.makeConstructor (c$, \r
-function (owner) {\r
-Clazz.superConstructor (this, java.awt.Window, []);\r
-this.init (owner == null ? null : owner.getGraphicsConfiguration ());\r
-this.ownedInit (owner);\r
-}, "java.awt.Window");\r
-Clazz.makeConstructor (c$, \r
-function (owner, gc) {\r
-this.construct (gc);\r
-this.ownedInit (owner);\r
-}, "java.awt.Window,java.awt.GraphicsConfiguration");\r
-Clazz.defineMethod (c$, "ownedInit", \r
- function (owner) {\r
-this.parent = owner;\r
-if (owner != null) {\r
-owner.addOwnedWindow (this);\r
-}}, "java.awt.Window");\r
-Clazz.overrideMethod (c$, "constructComponentName", \r
-function () {\r
-{\r
-return "win" + java.awt.Window.nameCounter++;\r
-}});\r
-Clazz.defineMethod (c$, "getIconImages", \r
-function () {\r
-var icons = this.icons;\r
-if (icons == null || icons.size () == 0) {\r
-return  new java.util.ArrayList ();\r
-}return  new java.util.ArrayList (icons);\r
-});\r
-Clazz.defineMethod (c$, "setIconImages", \r
-function (icons) {\r
-this.icons = (icons == null) ?  new java.util.ArrayList () :  new java.util.ArrayList (icons);\r
-this.firePropertyChangeObject ("iconImage", null, null);\r
-}, "java.util.List");\r
-Clazz.defineMethod (c$, "setIconImage", \r
-function (image) {\r
-var imageList =  new java.util.ArrayList ();\r
-if (image != null) {\r
-imageList.add (image);\r
-}this.setIconImages (imageList);\r
-}, "java.awt.Image");\r
-Clazz.defineMethod (c$, "addNotify", \r
-function () {\r
-var parent = this.parent;\r
-if (parent != null && parent.getPeer () == null) {\r
-parent.addNotify ();\r
-}if (this.peer == null) {\r
-this.peer = this.getToolkit ().createWindow (this);\r
-}{\r
-java.awt.Window.allWindows.add (this);\r
-}Clazz.superCall (this, java.awt.Window, "addNotify", []);\r
-});\r
-Clazz.defineMethod (c$, "removeNotify", \r
-function () {\r
-{\r
-java.awt.Window.allWindows.remove (this);\r
-}Clazz.superCall (this, java.awt.Window, "removeNotify", []);\r
-});\r
-Clazz.defineMethod (c$, "pack", \r
-function () {\r
-var parent = this.parent;\r
-if (parent != null && parent.getPeer () == null) {\r
-parent.addNotify ();\r
-}if (this.peer == null) {\r
-this.addNotify ();\r
-}var newSize = this.getPreferredSize ();\r
-if (this.peer != null) {\r
-this.setClientSize (newSize.width, newSize.height);\r
-}if (this.beforeFirstShow) {\r
-this.isPacked = true;\r
-}this.validate ();\r
-});\r
-Clazz.defineMethod (c$, "setMinimumSize", \r
-function (minimumSize) {\r
-{\r
-Clazz.superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);\r
-var size = this.getSize ();\r
-if (this.isMinimumSizeSet ()) {\r
-if (size.width < minimumSize.width || size.height < minimumSize.height) {\r
-var nw = Math.max (this.width, minimumSize.width);\r
-var nh = Math.max (this.height, minimumSize.height);\r
-this.setSize (nw, nh);\r
-}}}}, "java.awt.Dimension");\r
-Clazz.defineMethod (c$, "reshape", \r
-function (x, y, width, height) {\r
-if (this.isMinimumSizeSet ()) {\r
-var minSize = this.getMinimumSize ();\r
-if (width < minSize.width) {\r
-width = minSize.width;\r
-}if (height < minSize.height) {\r
-height = minSize.height;\r
-}}Clazz.superCall (this, java.awt.Window, "reshape", [x, y, width, height]);\r
-}, "~N,~N,~N,~N");\r
-Clazz.defineMethod (c$, "setClientSize", \r
-function (w, h) {\r
-{\r
-this.setBounds (this.x, this.y, w, h);\r
-}}, "~N,~N");\r
-c$.closeSplashScreen = Clazz.defineMethod (c$, "closeSplashScreen", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "show", \r
-function () {\r
-this.validate ();\r
-this.isInShow = true;\r
-if (this.visible) {\r
-this.toFront ();\r
-} else {\r
-this.beforeFirstShow = false;\r
-java.awt.Window.closeSplashScreen ();\r
-Clazz.superCall (this, java.awt.Window, "show", []);\r
-for (var i = 0; i < this.ownedWindowList.size (); i++) {\r
-var child = this.ownedWindowList.elementAt (i);\r
-if ((child != null) && child.showWithParent) {\r
-child.show ();\r
-child.showWithParent = false;\r
-}}\r
-if (!this.isModalBlocked ()) {\r
-this.updateChildrenBlocking ();\r
-} else {\r
-this.modalBlocker.toFront_NoClientCode ();\r
-}if (Clazz.instanceOf (this, java.awt.Frame) || Clazz.instanceOf (this, java.awt.Dialog)) {\r
-java.awt.Window.updateChildFocusableWindowState (this);\r
-}}this.isInShow = false;\r
-if ((this.state & 1) == 0) {\r
-this.postWindowEvent (200);\r
-this.state |= 1;\r
-}});\r
-c$.updateChildFocusableWindowState = Clazz.defineMethod (c$, "updateChildFocusableWindowState", \r
-function (w) {\r
-for (var i = 0; i < w.ownedWindowList.size (); i++) {\r
-var child = w.ownedWindowList.elementAt (i);\r
-if (child != null) {\r
-java.awt.Window.updateChildFocusableWindowState (child);\r
-}}\r
-}, "java.awt.Window");\r
-Clazz.defineMethod (c$, "postWindowEvent", \r
-function (id) {\r
-if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {\r
-var e =  new java.awt.event.WindowEvent (this, id);\r
-java.awt.Toolkit.getEventQueue ().postEvent (e);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "hide", \r
-function () {\r
-{\r
-for (var i = 0; i < this.ownedWindowList.size (); i++) {\r
-var child = this.ownedWindowList.elementAt (i);\r
-if ((child != null) && child.visible) {\r
-child.hide ();\r
-child.showWithParent = true;\r
-}}\r
-}Clazz.superCall (this, java.awt.Window, "hide", []);\r
-});\r
-Clazz.overrideMethod (c$, "clearMostRecentFocusOwnerOnHide", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "dispose", \r
-function () {\r
-this.doDispose ();\r
-});\r
-Clazz.defineMethod (c$, "disposeImpl", \r
-function () {\r
-this.dispose ();\r
-});\r
-Clazz.defineMethod (c$, "doDispose", \r
-function () {\r
-if (!Clazz.isClassDefined ("java.awt.Window$1DisposeAction")) {\r
-java.awt.Window.$Window$1DisposeAction$ ();\r
-}\r
-var action = Clazz.innerTypeInstance (java.awt.Window$1DisposeAction, this, null);\r
-action.run ();\r
-this.postWindowEvent (202);\r
-});\r
-Clazz.overrideMethod (c$, "adjustListeningChildrenOnParent", \r
-function (mask, num) {\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "adjustDecendantsOnParent", \r
-function (num) {\r
-}, "~N");\r
-Clazz.defineMethod (c$, "toFront", \r
-function () {\r
-this.toFront_NoClientCode ();\r
-});\r
-Clazz.defineMethod (c$, "toFront_NoClientCode", \r
-function () {\r
-if (this.visible) {\r
-}});\r
-Clazz.defineMethod (c$, "toBack", \r
-function () {\r
-this.toBack_NoClientCode ();\r
-});\r
-Clazz.defineMethod (c$, "toBack_NoClientCode", \r
-function () {\r
-if (this.isAlwaysOnTop ()) {\r
-try {\r
-this.setAlwaysOnTop (false);\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, SecurityException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}if (this.visible) {\r
-}});\r
-Clazz.overrideMethod (c$, "getToolkit", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ();\r
-});\r
-Clazz.defineMethod (c$, "getWarningString", \r
-function () {\r
-return this.warningString;\r
-});\r
-Clazz.overrideMethod (c$, "getLocale", \r
-function () {\r
-if (this.locale == null) {\r
-return java.util.Locale.getDefault ();\r
-}return this.locale;\r
-});\r
-Clazz.defineMethod (c$, "setCursor", \r
-function (cursor) {\r
-if (cursor == null) {\r
-cursor = java.awt.Cursor.getPredefinedCursor (0);\r
-}Clazz.superCall (this, java.awt.Window, "setCursor", [cursor]);\r
-}, "java.awt.Cursor");\r
-Clazz.defineMethod (c$, "getOwner", \r
-function () {\r
-return this.getOwner_NoClientCode ();\r
-});\r
-Clazz.defineMethod (c$, "getOwner_NoClientCode", \r
-function () {\r
-return this.parent;\r
-});\r
-Clazz.defineMethod (c$, "getOwnedWindows", \r
-function () {\r
-return this.getOwnedWindows_NoClientCode ();\r
-});\r
-Clazz.defineMethod (c$, "getOwnedWindows_NoClientCode", \r
-function () {\r
-var realCopy;\r
-{\r
-var fullSize = this.ownedWindowList.size ();\r
-var realSize = 0;\r
-var fullCopy =  new Array (fullSize);\r
-for (var i = 0; i < fullSize; i++) {\r
-fullCopy[realSize] = this.ownedWindowList.elementAt (i);\r
-if (fullCopy[realSize] != null) {\r
-realSize++;\r
-}}\r
-if (fullSize != realSize) {\r
-realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
-} else {\r
-realCopy = fullCopy;\r
-}}return realCopy;\r
-});\r
-Clazz.defineMethod (c$, "isModalBlocked", \r
-function () {\r
-return this.modalBlocker != null;\r
-});\r
-Clazz.defineMethod (c$, "setModalBlocked", \r
-function (blocker, blocked, peerCall) {\r
-}, "java.awt.Dialog,~B,~B");\r
-Clazz.defineMethod (c$, "getModalBlocker", \r
-function () {\r
-return this.modalBlocker;\r
-});\r
-c$.getAllWindows = Clazz.defineMethod (c$, "getAllWindows", \r
-function () {\r
-{\r
-var v =  new java.util.ArrayList ();\r
-v.addAll (java.awt.Window.allWindows);\r
-return v;\r
-}});\r
-c$.getAllUnblockedWindows = Clazz.defineMethod (c$, "getAllUnblockedWindows", \r
-function () {\r
-{\r
-var unblocked =  new java.util.ArrayList ();\r
-for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {\r
-var w = java.awt.Window.allWindows.get (i);\r
-if (!w.isModalBlocked ()) {\r
-unblocked.add (w);\r
-}}\r
-return unblocked;\r
-}});\r
-c$.getWindows = Clazz.defineMethod (c$, "getWindows", \r
- function (appContext) {\r
-{\r
-var realCopy;\r
-var windowList = appContext.get (java.awt.Window);\r
-if (windowList != null) {\r
-var fullSize = windowList.size ();\r
-var realSize = 0;\r
-var fullCopy =  new Array (fullSize);\r
-for (var i = 0; i < fullSize; i++) {\r
-var w = windowList.get (i);\r
-if (w != null) {\r
-fullCopy[realSize++] = w;\r
-}}\r
-if (fullSize != realSize) {\r
-realCopy = java.util.Arrays.copyOf (fullCopy, realSize);\r
-} else {\r
-realCopy = fullCopy;\r
-}} else {\r
-realCopy =  new Array (0);\r
-}return realCopy;\r
-}}, "jssun.awt.AppContext");\r
-c$.getWindows = Clazz.defineMethod (c$, "getWindows", \r
-function () {\r
-return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());\r
-});\r
-c$.getOwnerlessWindows = Clazz.defineMethod (c$, "getOwnerlessWindows", \r
-function () {\r
-var allWindows = java.awt.Window.getWindows ();\r
-var ownerlessCount = 0;\r
-for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
-if (w.getOwner () == null) {\r
-ownerlessCount++;\r
-}}\r
-var ownerless =  new Array (ownerlessCount);\r
-var c = 0;\r
-for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {\r
-if (w.getOwner () == null) {\r
-ownerless[c++] = w;\r
-}}\r
-return ownerless;\r
-});\r
-Clazz.defineMethod (c$, "getDocumentRoot", \r
-function () {\r
-{\r
-var w = this;\r
-while (w.getOwner () != null) {\r
-w = w.getOwner ();\r
-}\r
-return w;\r
-}});\r
-Clazz.defineMethod (c$, "setModalExclusionType", \r
-function (exclusionType) {\r
-if (exclusionType == null) {\r
-exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
-}if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {\r
-exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;\r
-}if (this.modalExclusionType === exclusionType) {\r
-return;\r
-}this.modalExclusionType = exclusionType;\r
-}, "java.awt.Dialog.ModalExclusionType");\r
-Clazz.defineMethod (c$, "getModalExclusionType", \r
-function () {\r
-return this.modalExclusionType;\r
-});\r
-Clazz.defineMethod (c$, "isModalExcluded", \r
-function (exclusionType) {\r
-if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {\r
-return true;\r
-}var owner = this.getOwner_NoClientCode ();\r
-return (owner != null) && owner.isModalExcluded (exclusionType);\r
-}, "java.awt.Dialog.ModalExclusionType");\r
-Clazz.defineMethod (c$, "updateChildrenBlocking", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "addWindowListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.newEventsOnly = true;\r
-this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);\r
-}, "java.awt.event.WindowListener");\r
-Clazz.defineMethod (c$, "addWindowStateListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.WindowStateListener");\r
-Clazz.defineMethod (c$, "addWindowFocusListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.WindowFocusListener");\r
-Clazz.defineMethod (c$, "removeWindowListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);\r
-}, "java.awt.event.WindowListener");\r
-Clazz.defineMethod (c$, "removeWindowStateListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);\r
-}, "java.awt.event.WindowStateListener");\r
-Clazz.defineMethod (c$, "removeWindowFocusListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);\r
-}, "java.awt.event.WindowFocusListener");\r
-Clazz.defineMethod (c$, "getWindowListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.WindowListener));\r
-});\r
-Clazz.defineMethod (c$, "getWindowFocusListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.WindowFocusListener));\r
-});\r
-Clazz.defineMethod (c$, "getWindowStateListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.WindowStateListener));\r
-});\r
-Clazz.defineMethod (c$, "getListeners", \r
-function (listenerType) {\r
-var l = null;\r
-if (listenerType === java.awt.event.WindowFocusListener) {\r
-l = this.windowFocusListener;\r
-} else if (listenerType === java.awt.event.WindowStateListener) {\r
-l = this.windowStateListener;\r
-} else if (listenerType === java.awt.event.WindowListener) {\r
-l = this.windowListener;\r
-} else {\r
-return Clazz.superCall (this, java.awt.Window, "getListeners", [listenerType]);\r
-}return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
-}, "Class");\r
-Clazz.defineMethod (c$, "eventEnabled", \r
-function (e) {\r
-switch (e.id) {\r
-case 200:\r
-case 201:\r
-case 202:\r
-case 203:\r
-case 204:\r
-case 205:\r
-case 206:\r
-if ((this.eventMask & 64) != 0 || this.windowListener != null) {\r
-return true;\r
-}return false;\r
-case 207:\r
-case 208:\r
-if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {\r
-return true;\r
-}return false;\r
-case 209:\r
-if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {\r
-return true;\r
-}return false;\r
-default:\r
-break;\r
-}\r
-return Clazz.superCall (this, java.awt.Window, "eventEnabled", [e]);\r
-}, "java.awt.AWTEvent");\r
-Clazz.overrideMethod (c$, "processEvent", \r
-function (e) {\r
-if (Clazz.instanceOf (e, java.awt.event.WindowEvent)) {\r
-switch (e.getID ()) {\r
-case 200:\r
-case 201:\r
-case 202:\r
-case 203:\r
-case 204:\r
-case 205:\r
-case 206:\r
-this.processWindowEvent (e);\r
-break;\r
-case 207:\r
-case 208:\r
-this.processWindowFocusEvent (e);\r
-break;\r
-case 209:\r
-this.processWindowStateEvent (e);\r
-default:\r
-break;\r
-}\r
-return;\r
-}this.processEventCont (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz.defineMethod (c$, "processWindowEvent", \r
-function (e) {\r
-var listener = this.windowListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 200:\r
-listener.windowOpened (e);\r
-break;\r
-case 201:\r
-listener.windowClosing (e);\r
-break;\r
-case 202:\r
-listener.windowClosed (e);\r
-break;\r
-case 203:\r
-listener.windowIconified (e);\r
-break;\r
-case 204:\r
-listener.windowDeiconified (e);\r
-break;\r
-case 205:\r
-listener.windowActivated (e);\r
-break;\r
-case 206:\r
-listener.windowDeactivated (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz.defineMethod (c$, "processWindowFocusEvent", \r
-function (e) {\r
-var listener = this.windowFocusListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 207:\r
-listener.windowGainedFocus (e);\r
-break;\r
-case 208:\r
-listener.windowLostFocus (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz.defineMethod (c$, "processWindowStateEvent", \r
-function (e) {\r
-var listener = this.windowStateListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 209:\r
-listener.windowStateChanged (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz.overrideMethod (c$, "preProcessKeyEvent", \r
-function (e) {\r
-}, "java.awt.event.KeyEvent");\r
-Clazz.overrideMethod (c$, "postProcessKeyEvent", \r
-function (e) {\r
-}, "java.awt.event.KeyEvent");\r
-Clazz.defineMethod (c$, "setAlwaysOnTop", \r
-function (alwaysOnTop) {\r
-var oldAlwaysOnTop;\r
-{\r
-oldAlwaysOnTop = this.alwaysOnTop;\r
-this.alwaysOnTop = alwaysOnTop;\r
-}if (oldAlwaysOnTop != alwaysOnTop) {\r
-if (this.isAlwaysOnTopSupported ()) {\r
-}this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "isAlwaysOnTopSupported", \r
-function () {\r
-return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();\r
-});\r
-Clazz.defineMethod (c$, "isAlwaysOnTop", \r
-function () {\r
-return this.alwaysOnTop;\r
-});\r
-Clazz.defineMethod (c$, "isActive", \r
-function () {\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "isFocused", \r
-function () {\r
-return swingjs.JSToolkit.isFocused (this);\r
-});\r
-Clazz.overrideMethod (c$, "getFocusTraversalKeys", \r
-function (id) {\r
-return null;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "setFocusCycleRoot", \r
-function (focusCycleRoot) {\r
-}, "~B");\r
-Clazz.defineMethod (c$, "isFocusCycleRoot", \r
-function () {\r
-return true;\r
-});\r
-Clazz.overrideMethod (c$, "getFocusCycleRootAncestor", \r
-function () {\r
-return null;\r
-});\r
-Clazz.defineMethod (c$, "isFocusableWindow", \r
-function () {\r
-if (!this.getFocusableWindowState ()) {\r
-return false;\r
-}if (Clazz.instanceOf (this, java.awt.Frame) || Clazz.instanceOf (this, java.awt.Dialog)) {\r
-return true;\r
-}for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {\r
-if (Clazz.instanceOf (owner, java.awt.Frame) || Clazz.instanceOf (owner, java.awt.Dialog)) {\r
-return owner.isShowing ();\r
-}}\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "getFocusableWindowState", \r
-function () {\r
-return this.focusableWindowState;\r
-});\r
-Clazz.defineMethod (c$, "setFocusableWindowState", \r
-function (focusableWindowState) {\r
-var oldFocusableWindowState;\r
-{\r
-oldFocusableWindowState = this.focusableWindowState;\r
-this.focusableWindowState = focusableWindowState;\r
-}this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);\r
-if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {\r
-for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {\r
-}\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "dispatchEventImpl", \r
-function (e) {\r
-if (e.getID () == 101) {\r
-this.invalidate ();\r
-this.validate ();\r
-}Clazz.superCall (this, java.awt.Window, "dispatchEventImpl", [e]);\r
-}, "java.awt.AWTEvent");\r
-Clazz.overrideMethod (c$, "postEvent", \r
-function (e) {\r
-if (this.handleEvent (e)) {\r
-e.consume ();\r
-return true;\r
-}return false;\r
-}, "java.awt.Event");\r
-Clazz.defineMethod (c$, "isShowing", \r
-function () {\r
-return this.visible;\r
-});\r
-Clazz.defineMethod (c$, "applyResourceBundle", \r
-function (rb) {\r
-this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));\r
-}, "java.util.ResourceBundle");\r
-Clazz.defineMethod (c$, "applyResourceBundle", \r
-function (rbName) {\r
-this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));\r
-}, "~S");\r
-Clazz.defineMethod (c$, "addOwnedWindow", \r
-function (weakWindow) {\r
-if (weakWindow != null) {\r
-{\r
-if (!this.ownedWindowList.contains (weakWindow)) {\r
-this.ownedWindowList.addElement (weakWindow);\r
-}}}}, "java.awt.Window");\r
-Clazz.defineMethod (c$, "removeOwnedWindow", \r
-function (weakWindow) {\r
-if (weakWindow != null) {\r
-this.ownedWindowList.removeElement (weakWindow);\r
-}}, "java.awt.Window");\r
-Clazz.defineMethod (c$, "connectOwnedWindow", \r
-function (child) {\r
-child.parent = this;\r
-this.addOwnedWindow (child);\r
-}, "java.awt.Window");\r
-Clazz.defineMethod (c$, "addToWindowList", \r
- function () {\r
-var windowList = this.appContext.get (java.awt.Window);\r
-if (windowList == null) {\r
-windowList =  new java.util.Vector ();\r
-this.appContext.put (java.awt.Window, windowList);\r
-}windowList.add (this);\r
-});\r
-c$.removeFromWindowList = Clazz.defineMethod (c$, "removeFromWindowList", \r
- function (context, w) {\r
-{\r
-var windowList = context.get (java.awt.Window);\r
-if (windowList != null) {\r
-windowList.remove (w);\r
-}}}, "jssun.awt.AppContext,java.awt.Window");\r
-Clazz.defineMethod (c$, "getGraphicsConfiguration", \r
-function () {\r
-if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();\r
-return this.graphicsConfig;\r
-});\r
-Clazz.overrideMethod (c$, "resetGC", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "setLocationRelativeTo", \r
-function (c) {\r
-var root = null;\r
-if (c != null) {\r
-if (Clazz.instanceOf (c, java.awt.Window) || Clazz.instanceOf (c, java.applet.Applet)) {\r
-root = c;\r
-} else {\r
-var parent;\r
-for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {\r
-if (Clazz.instanceOf (parent, java.awt.Window) || Clazz.instanceOf (parent, java.applet.Applet)) {\r
-root = parent;\r
-break;\r
-}}\r
-}}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {\r
-var paneSize = this.getSize ();\r
-var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();\r
-this.setLocation (centerPoint.x - Clazz.doubleToInt (paneSize.width / 2), centerPoint.y - Clazz.doubleToInt (paneSize.height / 2));\r
-} else {\r
-var invokerSize = c.getSize ();\r
-var invokerScreenLocation = c.getLocationOnScreen ();\r
-var windowBounds = this.getBounds ();\r
-var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);\r
-var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);\r
-var ss = root.getGraphicsConfiguration ().getBounds ();\r
-if (dy + windowBounds.height > ss.y + ss.height) {\r
-dy = ss.y + ss.height - windowBounds.height;\r
-if (invokerScreenLocation.x - ss.x + Clazz.doubleToInt (invokerSize.width / 2) < Clazz.doubleToInt (ss.width / 2)) {\r
-dx = invokerScreenLocation.x + invokerSize.width;\r
-} else {\r
-dx = invokerScreenLocation.x - windowBounds.width;\r
-}}if (dx + windowBounds.width > ss.x + ss.width) {\r
-dx = ss.x + ss.width - windowBounds.width;\r
-}if (dx < ss.x) dx = ss.x;\r
-if (dy < ss.y) dy = ss.y;\r
-this.setLocation (dx, dy);\r
-}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "deliverMouseWheelToAncestor", \r
-function (e) {\r
-}, "java.awt.event.MouseWheelEvent");\r
-Clazz.overrideMethod (c$, "dispatchMouseWheelToAncestor", \r
-function (e) {\r
-return false;\r
-}, "java.awt.event.MouseWheelEvent");\r
-Clazz.defineMethod (c$, "getTemporaryLostComponent", \r
-function () {\r
-return this.temporaryLostComponent;\r
-});\r
-Clazz.defineMethod (c$, "setTemporaryLostComponent", \r
-function (component) {\r
-var previousComp = this.temporaryLostComponent;\r
-if (component == null || component.canBeFocusOwner ()) {\r
-this.temporaryLostComponent = component;\r
-} else {\r
-this.temporaryLostComponent = null;\r
-}return previousComp;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "canContainFocusOwner", \r
-function (focusOwnerCandidate) {\r
-return Clazz.superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "setBounds", \r
-function (r) {\r
-this.setBounds (r.x, r.y, r.width, r.height);\r
-}, "java.awt.Rectangle");\r
-Clazz.overrideMethod (c$, "isRecursivelyVisible", \r
-function () {\r
-return this.visible;\r
-});\r
-Clazz.defineMethod (c$, "getOpacity", \r
-function () {\r
-{\r
-return this.opacity;\r
-}});\r
-Clazz.defineMethod (c$, "setOpacity", \r
-function (opacity) {\r
-{\r
-if (opacity < 0.0 || opacity > 1.0) {\r
-throw  new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");\r
-}this.opacity = opacity;\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "getShape", \r
-function () {\r
-{\r
-return this.shape;\r
-}});\r
-Clazz.defineMethod (c$, "setShape", \r
-function (shape) {\r
-{\r
-this.shape = shape;\r
-}}, "java.awt.Shape");\r
-Clazz.defineMethod (c$, "setOpaque", \r
-function (opaque) {\r
-{\r
-java.awt.Window.setLayersOpaque (this, opaque);\r
-this.opaque = opaque;\r
-var peer = this.getPeer ();\r
-if (peer != null) {\r
-peer.setOpaque (opaque);\r
-}}}, "~B");\r
-c$.setLayersOpaque = Clazz.defineMethod (c$, "setLayersOpaque", \r
- function (component, isOpaque) {\r
-if (Clazz.instanceOf (component, javax.swing.RootPaneContainer)) {\r
-var rpc = component;\r
-var root = rpc.getRootPane ();\r
-var lp = root.getLayeredPane ();\r
-var c = root.getContentPane ();\r
-var content = (Clazz.instanceOf (c, javax.swing.JComponent)) ? c : null;\r
-lp.setOpaque (isOpaque);\r
-root.setOpaque (isOpaque);\r
-root.setDoubleBuffered (isOpaque);\r
-if (content != null) {\r
-content.setOpaque (isOpaque);\r
-content.setDoubleBuffered (isOpaque);\r
-var numChildren = content.getComponentCount ();\r
-if (numChildren > 0) {\r
-var child = content.getComponent (0);\r
-if (Clazz.instanceOf (child, javax.swing.RootPaneContainer)) {\r
-java.awt.Window.setLayersOpaque (child, isOpaque);\r
-}}}}var bg = component.getBackground ();\r
-var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);\r
-var container = null;\r
-if (Clazz.instanceOf (component, java.awt.Container)) {\r
-container = component;\r
-}if (isOpaque) {\r
-if (hasTransparentBg) {\r
-var newColor = null;\r
-if (container != null && container.preserveBackgroundColor != null) {\r
-newColor = container.preserveBackgroundColor;\r
-} else {\r
-newColor =  new java.awt.Color (255, 255, 255);\r
-}component.setBackground (newColor);\r
-}} else {\r
-if (!hasTransparentBg && container != null) {\r
-container.preserveBackgroundColor = bg;\r
-}component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);\r
-}}, "java.awt.Component,~B");\r
-Clazz.overrideMethod (c$, "getContainer", \r
-function () {\r
-return null;\r
-});\r
-Clazz.overrideMethod (c$, "mixOnReshaping", \r
-function () {\r
-});\r
-Clazz.overrideMethod (c$, "getLocationOnWindow", \r
-function () {\r
-return  new java.awt.Point (0, 0);\r
-});\r
-c$.$Window$1DisposeAction$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt, "Window$1DisposeAction", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-var a;\r
-{\r
-a =  new Array (this.b$["java.awt.Window"].ownedWindowList.size ());\r
-this.b$["java.awt.Window"].ownedWindowList.copyInto (a);\r
-}for (var b = 0; b < a.length; b++) {\r
-var c = (((a[b])));\r
-if (c != null) {\r
-c.disposeImpl ();\r
-}}\r
-this.b$["java.awt.Window"].hide ();\r
-this.b$["java.awt.Window"].beforeFirstShow = true;\r
-this.b$["java.awt.Window"].removeNotify ();\r
-this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.defineStatics (c$,\r
-"systemSyncLWRequests", false,\r
-"OPENED", 0x01,\r
-"base", "win",\r
-"nameCounter", 0);\r
-c$.allWindows = c$.prototype.allWindows =  new java.util.ArrayList ();\r
-c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR =  new java.awt.Color (0, 0, 0, 0);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.focusRoot = null;\r
-this.focusOwner = null;\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt, "FocusManager");\r
-});\r
+Clazz.declarePackage ("java.awt");
+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 () {
+c$ = Clazz.decorateAsClass (function () {
+this.warningString = null;
+this.icons = null;
+this.temporaryLostComponent = null;
+this.syncLWRequests = false;
+this.beforeFirstShow = true;
+this.state = 0;
+this.alwaysOnTop = false;
+this.ownedWindowList = null;
+this.showWithParent = false;
+this.modalBlocker = null;
+this.modalExclusionType = null;
+this.windowListener = null;
+this.windowStateListener = null;
+this.windowFocusListener = null;
+this.focusableWindowState = true;
+this.isInShow = false;
+this.opacity = 1.0;
+this.shape = null;
+this.isTrayIconWindow = false;
+this.opaque = true;
+Clazz.instantialize (this, arguments);
+}, java.awt, "Window", java.awt.Container);
+Clazz.prepareFields (c$, function () {
+this.ownedWindowList =  new java.util.Vector ();
+});
+Clazz.makeConstructor (c$, 
+function (gc) {
+Clazz.superConstructor (this, java.awt.Window, []);
+this.init (gc);
+}, "java.awt.GraphicsConfiguration");
+Clazz.defineMethod (c$, "init", 
+ function (gc) {
+this.syncLWRequests = java.awt.Window.systemSyncLWRequests;
+this.addToWindowList ();
+this.cursor = java.awt.Cursor.getPredefinedCursor (0);
+this.visible = false;
+this.setLayout ( new java.awt.BorderLayout ());
+this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
+}, "java.awt.GraphicsConfiguration");
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, java.awt.Window, []);
+this.init (null);
+});
+Clazz.makeConstructor (c$, 
+function (owner) {
+Clazz.superConstructor (this, java.awt.Window, []);
+this.init (owner == null ? null : owner.getGraphicsConfiguration ());
+this.ownedInit (owner);
+}, "java.awt.Frame");
+Clazz.makeConstructor (c$, 
+function (owner) {
+Clazz.superConstructor (this, java.awt.Window, []);
+this.init (owner == null ? null : owner.getGraphicsConfiguration ());
+this.ownedInit (owner);
+}, "java.awt.Window");
+Clazz.makeConstructor (c$, 
+function (owner, gc) {
+this.construct (gc);
+this.ownedInit (owner);
+}, "java.awt.Window,java.awt.GraphicsConfiguration");
+Clazz.defineMethod (c$, "ownedInit", 
+ function (owner) {
+this.parent = owner;
+if (owner != null) {
+owner.addOwnedWindow (this);
+}}, "java.awt.Window");
+Clazz.overrideMethod (c$, "constructComponentName", 
+function () {
+{
+return "win" + java.awt.Window.nameCounter++;
+}});
+Clazz.defineMethod (c$, "getIconImages", 
+function () {
+var icons = this.icons;
+if (icons == null || icons.size () == 0) {
+return  new java.util.ArrayList ();
+}return  new java.util.ArrayList (icons);
+});
+Clazz.defineMethod (c$, "setIconImages", 
+function (icons) {
+this.icons = (icons == null) ?  new java.util.ArrayList () :  new java.util.ArrayList (icons);
+this.firePropertyChangeObject ("iconImage", null, null);
+}, "java.util.List");
+Clazz.defineMethod (c$, "setIconImage", 
+function (image) {
+var imageList =  new java.util.ArrayList ();
+if (image != null) {
+imageList.add (image);
+}this.setIconImages (imageList);
+}, "java.awt.Image");
+Clazz.defineMethod (c$, "addNotify", 
+function () {
+var parent = this.parent;
+if (parent != null && parent.getPeer () == null) {
+parent.addNotify ();
+}if (this.peer == null) {
+this.peer = this.getToolkit ().createWindow (this);
+}{
+java.awt.Window.allWindows.add (this);
+}Clazz.superCall (this, java.awt.Window, "addNotify", []);
+});
+Clazz.defineMethod (c$, "removeNotify", 
+function () {
+{
+java.awt.Window.allWindows.remove (this);
+}Clazz.superCall (this, java.awt.Window, "removeNotify", []);
+});
+Clazz.defineMethod (c$, "pack", 
+function () {
+var parent = this.parent;
+if (parent != null && parent.getPeer () == null) {
+parent.addNotify ();
+}if (this.peer == null) {
+this.addNotify ();
+}var newSize = this.getPreferredSize ();
+if (this.peer != null) {
+this.setClientSize (newSize.width, newSize.height);
+}if (this.beforeFirstShow) {
+this.isPacked = true;
+}this.validate ();
+});
+Clazz.defineMethod (c$, "setMinimumSize", 
+function (minimumSize) {
+{
+Clazz.superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);
+var size = this.getSize ();
+if (this.isMinimumSizeSet ()) {
+if (size.width < minimumSize.width || size.height < minimumSize.height) {
+var nw = Math.max (this.width, minimumSize.width);
+var nh = Math.max (this.height, minimumSize.height);
+this.setSize (nw, nh);
+}}}}, "java.awt.Dimension");
+Clazz.defineMethod (c$, "reshape", 
+function (x, y, width, height) {
+if (this.isMinimumSizeSet ()) {
+var minSize = this.getMinimumSize ();
+if (width < minSize.width) {
+width = minSize.width;
+}if (height < minSize.height) {
+height = minSize.height;
+}}Clazz.superCall (this, java.awt.Window, "reshape", [x, y, width, height]);
+}, "~N,~N,~N,~N");
+Clazz.defineMethod (c$, "setClientSize", 
+function (w, h) {
+{
+this.setBounds (this.x, this.y, w, h);
+}}, "~N,~N");
+c$.closeSplashScreen = Clazz.defineMethod (c$, "closeSplashScreen", 
+function () {
+});
+Clazz.defineMethod (c$, "show", 
+function () {
+this.validate ();
+this.isInShow = true;
+if (this.visible) {
+this.toFront ();
+} else {
+this.beforeFirstShow = false;
+java.awt.Window.closeSplashScreen ();
+Clazz.superCall (this, java.awt.Window, "show", []);
+for (var i = 0; i < this.ownedWindowList.size (); i++) {
+var child = this.ownedWindowList.elementAt (i);
+if ((child != null) && child.showWithParent) {
+child.show ();
+child.showWithParent = false;
+}}
+if (!this.isModalBlocked ()) {
+this.updateChildrenBlocking ();
+} else {
+this.modalBlocker.toFront_NoClientCode ();
+}if (Clazz.instanceOf (this, java.awt.Frame) || Clazz.instanceOf (this, java.awt.Dialog)) {
+java.awt.Window.updateChildFocusableWindowState (this);
+}}this.isInShow = false;
+if ((this.state & 1) == 0) {
+this.postWindowEvent (200);
+this.state |= 1;
+}});
+c$.updateChildFocusableWindowState = Clazz.defineMethod (c$, "updateChildFocusableWindowState", 
+function (w) {
+for (var i = 0; i < w.ownedWindowList.size (); i++) {
+var child = w.ownedWindowList.elementAt (i);
+if (child != null) {
+java.awt.Window.updateChildFocusableWindowState (child);
+}}
+}, "java.awt.Window");
+Clazz.defineMethod (c$, "postWindowEvent", 
+function (id) {
+if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {
+var e =  new java.awt.event.WindowEvent (this, id);
+java.awt.Toolkit.getEventQueue ().postEvent (e);
+}}, "~N");
+Clazz.defineMethod (c$, "hide", 
+function () {
+{
+for (var i = 0; i < this.ownedWindowList.size (); i++) {
+var child = this.ownedWindowList.elementAt (i);
+if ((child != null) && child.visible) {
+child.hide ();
+child.showWithParent = true;
+}}
+}Clazz.superCall (this, java.awt.Window, "hide", []);
+});
+Clazz.overrideMethod (c$, "clearMostRecentFocusOwnerOnHide", 
+function () {
+});
+Clazz.defineMethod (c$, "dispose", 
+function () {
+this.doDispose ();
+});
+Clazz.defineMethod (c$, "disposeImpl", 
+function () {
+this.dispose ();
+});
+Clazz.defineMethod (c$, "doDispose", 
+function () {
+if (!Clazz.isClassDefined ("java.awt.Window$1DisposeAction")) {
+java.awt.Window.$Window$1DisposeAction$ ();
+}
+var action = Clazz.innerTypeInstance (java.awt.Window$1DisposeAction, this, null);
+action.run ();
+this.postWindowEvent (202);
+});
+Clazz.overrideMethod (c$, "adjustListeningChildrenOnParent", 
+function (mask, num) {
+}, "~N,~N");
+Clazz.overrideMethod (c$, "adjustDecendantsOnParent", 
+function (num) {
+}, "~N");
+Clazz.defineMethod (c$, "toFront", 
+function () {
+this.toFront_NoClientCode ();
+});
+Clazz.defineMethod (c$, "toFront_NoClientCode", 
+function () {
+if (this.visible) {
+}});
+Clazz.defineMethod (c$, "toBack", 
+function () {
+this.toBack_NoClientCode ();
+});
+Clazz.defineMethod (c$, "toBack_NoClientCode", 
+function () {
+if (this.isAlwaysOnTop ()) {
+try {
+this.setAlwaysOnTop (false);
+} catch (e) {
+if (Clazz.exceptionOf (e, SecurityException)) {
+} else {
+throw e;
+}
+}
+}if (this.visible) {
+}});
+Clazz.overrideMethod (c$, "getToolkit", 
+function () {
+return java.awt.Toolkit.getDefaultToolkit ();
+});
+Clazz.defineMethod (c$, "getWarningString", 
+function () {
+return this.warningString;
+});
+Clazz.overrideMethod (c$, "getLocale", 
+function () {
+if (this.locale == null) {
+return java.util.Locale.getDefault ();
+}return this.locale;
+});
+Clazz.defineMethod (c$, "setCursor", 
+function (cursor) {
+if (cursor == null) {
+cursor = java.awt.Cursor.getPredefinedCursor (0);
+}Clazz.superCall (this, java.awt.Window, "setCursor", [cursor]);
+}, "java.awt.Cursor");
+Clazz.defineMethod (c$, "getOwner", 
+function () {
+return this.getOwner_NoClientCode ();
+});
+Clazz.defineMethod (c$, "getOwner_NoClientCode", 
+function () {
+return this.parent;
+});
+Clazz.defineMethod (c$, "getOwnedWindows", 
+function () {
+return this.getOwnedWindows_NoClientCode ();
+});
+Clazz.defineMethod (c$, "getOwnedWindows_NoClientCode", 
+function () {
+var realCopy;
+{
+var fullSize = this.ownedWindowList.size ();
+var realSize = 0;
+var fullCopy =  new Array (fullSize);
+for (var i = 0; i < fullSize; i++) {
+fullCopy[realSize] = this.ownedWindowList.elementAt (i);
+if (fullCopy[realSize] != null) {
+realSize++;
+}}
+if (fullSize != realSize) {
+realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
+} else {
+realCopy = fullCopy;
+}}return realCopy;
+});
+Clazz.defineMethod (c$, "isModalBlocked", 
+function () {
+return this.modalBlocker != null;
+});
+Clazz.defineMethod (c$, "setModalBlocked", 
+function (blocker, blocked, peerCall) {
+}, "java.awt.Dialog,~B,~B");
+Clazz.defineMethod (c$, "getModalBlocker", 
+function () {
+return this.modalBlocker;
+});
+c$.getAllWindows = Clazz.defineMethod (c$, "getAllWindows", 
+function () {
+{
+var v =  new java.util.ArrayList ();
+v.addAll (java.awt.Window.allWindows);
+return v;
+}});
+c$.getAllUnblockedWindows = Clazz.defineMethod (c$, "getAllUnblockedWindows", 
+function () {
+{
+var unblocked =  new java.util.ArrayList ();
+for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {
+var w = java.awt.Window.allWindows.get (i);
+if (!w.isModalBlocked ()) {
+unblocked.add (w);
+}}
+return unblocked;
+}});
+c$.getWindows = Clazz.defineMethod (c$, "getWindows", 
+ function (appContext) {
+{
+var realCopy;
+var windowList = appContext.get (java.awt.Window);
+if (windowList != null) {
+var fullSize = windowList.size ();
+var realSize = 0;
+var fullCopy =  new Array (fullSize);
+for (var i = 0; i < fullSize; i++) {
+var w = windowList.get (i);
+if (w != null) {
+fullCopy[realSize++] = w;
+}}
+if (fullSize != realSize) {
+realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
+} else {
+realCopy = fullCopy;
+}} else {
+realCopy =  new Array (0);
+}return realCopy;
+}}, "jssun.awt.AppContext");
+c$.getWindows = Clazz.defineMethod (c$, "getWindows", 
+function () {
+return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());
+});
+c$.getOwnerlessWindows = Clazz.defineMethod (c$, "getOwnerlessWindows", 
+function () {
+var allWindows = java.awt.Window.getWindows ();
+var ownerlessCount = 0;
+for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
+if (w.getOwner () == null) {
+ownerlessCount++;
+}}
+var ownerless =  new Array (ownerlessCount);
+var c = 0;
+for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
+if (w.getOwner () == null) {
+ownerless[c++] = w;
+}}
+return ownerless;
+});
+Clazz.defineMethod (c$, "getDocumentRoot", 
+function () {
+{
+var w = this;
+while (w.getOwner () != null) {
+w = w.getOwner ();
+}
+return w;
+}});
+Clazz.defineMethod (c$, "setModalExclusionType", 
+function (exclusionType) {
+if (exclusionType == null) {
+exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
+}if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {
+exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
+}if (this.modalExclusionType === exclusionType) {
+return;
+}this.modalExclusionType = exclusionType;
+}, "java.awt.Dialog.ModalExclusionType");
+Clazz.defineMethod (c$, "getModalExclusionType", 
+function () {
+return this.modalExclusionType;
+});
+Clazz.defineMethod (c$, "isModalExcluded", 
+function (exclusionType) {
+if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {
+return true;
+}var owner = this.getOwner_NoClientCode ();
+return (owner != null) && owner.isModalExcluded (exclusionType);
+}, "java.awt.Dialog.ModalExclusionType");
+Clazz.defineMethod (c$, "updateChildrenBlocking", 
+function () {
+});
+Clazz.defineMethod (c$, "addWindowListener", 
+function (l) {
+if (l == null) {
+return;
+}this.newEventsOnly = true;
+this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);
+}, "java.awt.event.WindowListener");
+Clazz.defineMethod (c$, "addWindowStateListener", 
+function (l) {
+if (l == null) {
+return;
+}this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);
+this.newEventsOnly = true;
+}, "java.awt.event.WindowStateListener");
+Clazz.defineMethod (c$, "addWindowFocusListener", 
+function (l) {
+if (l == null) {
+return;
+}this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);
+this.newEventsOnly = true;
+}, "java.awt.event.WindowFocusListener");
+Clazz.defineMethod (c$, "removeWindowListener", 
+function (l) {
+if (l == null) {
+return;
+}this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);
+}, "java.awt.event.WindowListener");
+Clazz.defineMethod (c$, "removeWindowStateListener", 
+function (l) {
+if (l == null) {
+return;
+}this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);
+}, "java.awt.event.WindowStateListener");
+Clazz.defineMethod (c$, "removeWindowFocusListener", 
+function (l) {
+if (l == null) {
+return;
+}this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);
+}, "java.awt.event.WindowFocusListener");
+Clazz.defineMethod (c$, "getWindowListeners", 
+function () {
+return (this.getListeners (java.awt.event.WindowListener));
+});
+Clazz.defineMethod (c$, "getWindowFocusListeners", 
+function () {
+return (this.getListeners (java.awt.event.WindowFocusListener));
+});
+Clazz.defineMethod (c$, "getWindowStateListeners", 
+function () {
+return (this.getListeners (java.awt.event.WindowStateListener));
+});
+Clazz.defineMethod (c$, "getListeners", 
+function (listenerType) {
+var l = null;
+if (listenerType === java.awt.event.WindowFocusListener) {
+l = this.windowFocusListener;
+} else if (listenerType === java.awt.event.WindowStateListener) {
+l = this.windowStateListener;
+} else if (listenerType === java.awt.event.WindowListener) {
+l = this.windowListener;
+} else {
+return Clazz.superCall (this, java.awt.Window, "getListeners", [listenerType]);
+}return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
+}, "Class");
+Clazz.defineMethod (c$, "eventEnabled", 
+function (e) {
+switch (e.id) {
+case 200:
+case 201:
+case 202:
+case 203:
+case 204:
+case 205:
+case 206:
+if ((this.eventMask & 64) != 0 || this.windowListener != null) {
+return true;
+}return false;
+case 207:
+case 208:
+if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {
+return true;
+}return false;
+case 209:
+if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {
+return true;
+}return false;
+default:
+break;
+}
+return Clazz.superCall (this, java.awt.Window, "eventEnabled", [e]);
+}, "java.awt.AWTEvent");
+Clazz.overrideMethod (c$, "processEvent", 
+function (e) {
+if (Clazz.instanceOf (e, java.awt.event.WindowEvent)) {
+switch (e.getID ()) {
+case 200:
+case 201:
+case 202:
+case 203:
+case 204:
+case 205:
+case 206:
+this.processWindowEvent (e);
+break;
+case 207:
+case 208:
+this.processWindowFocusEvent (e);
+break;
+case 209:
+this.processWindowStateEvent (e);
+default:
+break;
+}
+return;
+}this.processEventCont (e);
+}, "java.awt.AWTEvent");
+Clazz.defineMethod (c$, "processWindowEvent", 
+function (e) {
+var listener = this.windowListener;
+if (listener != null) {
+switch (e.getID ()) {
+case 200:
+listener.windowOpened (e);
+break;
+case 201:
+listener.windowClosing (e);
+break;
+case 202:
+listener.windowClosed (e);
+break;
+case 203:
+listener.windowIconified (e);
+break;
+case 204:
+listener.windowDeiconified (e);
+break;
+case 205:
+listener.windowActivated (e);
+break;
+case 206:
+listener.windowDeactivated (e);
+break;
+default:
+break;
+}
+}}, "java.awt.event.WindowEvent");
+Clazz.defineMethod (c$, "processWindowFocusEvent", 
+function (e) {
+var listener = this.windowFocusListener;
+if (listener != null) {
+switch (e.getID ()) {
+case 207:
+listener.windowGainedFocus (e);
+break;
+case 208:
+listener.windowLostFocus (e);
+break;
+default:
+break;
+}
+}}, "java.awt.event.WindowEvent");
+Clazz.defineMethod (c$, "processWindowStateEvent", 
+function (e) {
+var listener = this.windowStateListener;
+if (listener != null) {
+switch (e.getID ()) {
+case 209:
+listener.windowStateChanged (e);
+break;
+default:
+break;
+}
+}}, "java.awt.event.WindowEvent");
+Clazz.overrideMethod (c$, "preProcessKeyEvent", 
+function (e) {
+}, "java.awt.event.KeyEvent");
+Clazz.overrideMethod (c$, "postProcessKeyEvent", 
+function (e) {
+}, "java.awt.event.KeyEvent");
+Clazz.defineMethod (c$, "setAlwaysOnTop", 
+function (alwaysOnTop) {
+var oldAlwaysOnTop;
+{
+oldAlwaysOnTop = this.alwaysOnTop;
+this.alwaysOnTop = alwaysOnTop;
+}if (oldAlwaysOnTop != alwaysOnTop) {
+if (this.isAlwaysOnTopSupported ()) {
+}this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);
+}}, "~B");
+Clazz.defineMethod (c$, "isAlwaysOnTopSupported", 
+function () {
+return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();
+});
+Clazz.defineMethod (c$, "isAlwaysOnTop", 
+function () {
+return this.alwaysOnTop;
+});
+Clazz.defineMethod (c$, "isActive", 
+function () {
+return false;
+});
+Clazz.defineMethod (c$, "isFocused", 
+function () {
+return swingjs.JSToolkit.isFocused (this);
+});
+Clazz.overrideMethod (c$, "getFocusTraversalKeys", 
+function (id) {
+return null;
+}, "~N");
+Clazz.defineMethod (c$, "setFocusCycleRoot", 
+function (focusCycleRoot) {
+}, "~B");
+Clazz.defineMethod (c$, "isFocusCycleRoot", 
+function () {
+return true;
+});
+Clazz.overrideMethod (c$, "getFocusCycleRootAncestor", 
+function () {
+return null;
+});
+Clazz.defineMethod (c$, "isFocusableWindow", 
+function () {
+if (!this.getFocusableWindowState ()) {
+return false;
+}if (Clazz.instanceOf (this, java.awt.Frame) || Clazz.instanceOf (this, java.awt.Dialog)) {
+return true;
+}for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
+if (Clazz.instanceOf (owner, java.awt.Frame) || Clazz.instanceOf (owner, java.awt.Dialog)) {
+return owner.isShowing ();
+}}
+return false;
+});
+Clazz.defineMethod (c$, "getFocusableWindowState", 
+function () {
+return this.focusableWindowState;
+});
+Clazz.defineMethod (c$, "setFocusableWindowState", 
+function (focusableWindowState) {
+var oldFocusableWindowState;
+{
+oldFocusableWindowState = this.focusableWindowState;
+this.focusableWindowState = focusableWindowState;
+}this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);
+if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {
+for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
+}
+}}, "~B");
+Clazz.defineMethod (c$, "dispatchEventImpl", 
+function (e) {
+if (e.getID () == 101) {
+this.invalidate ();
+this.validate ();
+}Clazz.superCall (this, java.awt.Window, "dispatchEventImpl", [e]);
+}, "java.awt.AWTEvent");
+Clazz.overrideMethod (c$, "postEvent", 
+function (e) {
+if (this.handleEvent (e)) {
+e.consume ();
+return true;
+}return false;
+}, "java.awt.Event");
+Clazz.defineMethod (c$, "isShowing", 
+function () {
+return this.visible;
+});
+Clazz.defineMethod (c$, "applyResourceBundle", 
+function (rb) {
+this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));
+}, "java.util.ResourceBundle");
+Clazz.defineMethod (c$, "applyResourceBundle", 
+function (rbName) {
+this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));
+}, "~S");
+Clazz.defineMethod (c$, "addOwnedWindow", 
+function (weakWindow) {
+if (weakWindow != null) {
+{
+if (!this.ownedWindowList.contains (weakWindow)) {
+this.ownedWindowList.addElement (weakWindow);
+}}}}, "java.awt.Window");
+Clazz.defineMethod (c$, "removeOwnedWindow", 
+function (weakWindow) {
+if (weakWindow != null) {
+this.ownedWindowList.removeElement (weakWindow);
+}}, "java.awt.Window");
+Clazz.defineMethod (c$, "connectOwnedWindow", 
+function (child) {
+child.parent = this;
+this.addOwnedWindow (child);
+}, "java.awt.Window");
+Clazz.defineMethod (c$, "addToWindowList", 
+ function () {
+var windowList = this.appContext.get (java.awt.Window);
+if (windowList == null) {
+windowList =  new java.util.Vector ();
+this.appContext.put (java.awt.Window, windowList);
+}windowList.add (this);
+});
+c$.removeFromWindowList = Clazz.defineMethod (c$, "removeFromWindowList", 
+ function (context, w) {
+{
+var windowList = context.get (java.awt.Window);
+if (windowList != null) {
+windowList.remove (w);
+}}}, "jssun.awt.AppContext,java.awt.Window");
+Clazz.defineMethod (c$, "getGraphicsConfiguration", 
+function () {
+if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();
+return this.graphicsConfig;
+});
+Clazz.overrideMethod (c$, "resetGC", 
+function () {
+});
+Clazz.defineMethod (c$, "setLocationRelativeTo", 
+function (c) {
+var root = null;
+if (c != null) {
+if (Clazz.instanceOf (c, java.awt.Window) || Clazz.instanceOf (c, java.applet.Applet)) {
+root = c;
+} else {
+var parent;
+for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {
+if (Clazz.instanceOf (parent, java.awt.Window) || Clazz.instanceOf (parent, java.applet.Applet)) {
+root = parent;
+break;
+}}
+}}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {
+var paneSize = this.getSize ();
+var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();
+this.setLocation (centerPoint.x - Clazz.doubleToInt (paneSize.width / 2), centerPoint.y - Clazz.doubleToInt (paneSize.height / 2));
+} else {
+var invokerSize = c.getSize ();
+var invokerScreenLocation = c.getLocationOnScreen ();
+var windowBounds = this.getBounds ();
+var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);
+var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);
+var ss = root.getGraphicsConfiguration ().getBounds ();
+if (dy + windowBounds.height > ss.y + ss.height) {
+dy = ss.y + ss.height - windowBounds.height;
+if (invokerScreenLocation.x - ss.x + Clazz.doubleToInt (invokerSize.width / 2) < Clazz.doubleToInt (ss.width / 2)) {
+dx = invokerScreenLocation.x + invokerSize.width;
+} else {
+dx = invokerScreenLocation.x - windowBounds.width;
+}}if (dx + windowBounds.width > ss.x + ss.width) {
+dx = ss.x + ss.width - windowBounds.width;
+}if (dx < ss.x) dx = ss.x;
+if (dy < ss.y) dy = ss.y;
+this.setLocation (dx, dy);
+}}, "java.awt.Component");
+Clazz.defineMethod (c$, "deliverMouseWheelToAncestor", 
+function (e) {
+}, "java.awt.event.MouseWheelEvent");
+Clazz.overrideMethod (c$, "dispatchMouseWheelToAncestor", 
+function (e) {
+return false;
+}, "java.awt.event.MouseWheelEvent");
+Clazz.defineMethod (c$, "getTemporaryLostComponent", 
+function () {
+return this.temporaryLostComponent;
+});
+Clazz.defineMethod (c$, "setTemporaryLostComponent", 
+function (component) {
+var previousComp = this.temporaryLostComponent;
+if (component == null || component.canBeFocusOwner ()) {
+this.temporaryLostComponent = component;
+} else {
+this.temporaryLostComponent = null;
+}return previousComp;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "canContainFocusOwner", 
+function (focusOwnerCandidate) {
+return Clazz.superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "setBounds", 
+function (r) {
+this.setBounds (r.x, r.y, r.width, r.height);
+}, "java.awt.Rectangle");
+Clazz.overrideMethod (c$, "isRecursivelyVisible", 
+function () {
+return this.visible;
+});
+Clazz.defineMethod (c$, "getOpacity", 
+function () {
+{
+return this.opacity;
+}});
+Clazz.defineMethod (c$, "setOpacity", 
+function (opacity) {
+{
+if (opacity < 0.0 || opacity > 1.0) {
+throw  new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");
+}this.opacity = opacity;
+}}, "~N");
+Clazz.defineMethod (c$, "getShape", 
+function () {
+{
+return this.shape;
+}});
+Clazz.defineMethod (c$, "setShape", 
+function (shape) {
+{
+this.shape = shape;
+}}, "java.awt.Shape");
+Clazz.defineMethod (c$, "setOpaque", 
+function (opaque) {
+{
+java.awt.Window.setLayersOpaque (this, opaque);
+this.opaque = opaque;
+var peer = this.getPeer ();
+if (peer != null) {
+peer.setOpaque (opaque);
+}}}, "~B");
+c$.setLayersOpaque = Clazz.defineMethod (c$, "setLayersOpaque", 
+ function (component, isOpaque) {
+if (Clazz.instanceOf (component, javax.swing.RootPaneContainer)) {
+var rpc = component;
+var root = rpc.getRootPane ();
+var lp = root.getLayeredPane ();
+var c = root.getContentPane ();
+var content = (Clazz.instanceOf (c, javax.swing.JComponent)) ? c : null;
+lp.setOpaque (isOpaque);
+root.setOpaque (isOpaque);
+root.setDoubleBuffered (isOpaque);
+if (content != null) {
+content.setOpaque (isOpaque);
+content.setDoubleBuffered (isOpaque);
+var numChildren = content.getComponentCount ();
+if (numChildren > 0) {
+var child = content.getComponent (0);
+if (Clazz.instanceOf (child, javax.swing.RootPaneContainer)) {
+java.awt.Window.setLayersOpaque (child, isOpaque);
+}}}}var bg = component.getBackground ();
+var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);
+var container = null;
+if (Clazz.instanceOf (component, java.awt.Container)) {
+container = component;
+}if (isOpaque) {
+if (hasTransparentBg) {
+var newColor = null;
+if (container != null && container.preserveBackgroundColor != null) {
+newColor = container.preserveBackgroundColor;
+} else {
+newColor =  new java.awt.Color (255, 255, 255);
+}component.setBackground (newColor);
+}} else {
+if (!hasTransparentBg && container != null) {
+container.preserveBackgroundColor = bg;
+}component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);
+}}, "java.awt.Component,~B");
+Clazz.overrideMethod (c$, "getContainer", 
+function () {
+return null;
+});
+Clazz.overrideMethod (c$, "mixOnReshaping", 
+function () {
+});
+Clazz.overrideMethod (c$, "getLocationOnWindow", 
+function () {
+return  new java.awt.Point (0, 0);
+});
+c$.$Window$1DisposeAction$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, java.awt, "Window$1DisposeAction", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+var a;
+{
+a =  new Array (this.b$["java.awt.Window"].ownedWindowList.size ());
+this.b$["java.awt.Window"].ownedWindowList.copyInto (a);
+}for (var b = 0; b < a.length; b++) {
+var c = (((a[b])));
+if (c != null) {
+c.disposeImpl ();
+}}
+this.b$["java.awt.Window"].hide ();
+this.b$["java.awt.Window"].beforeFirstShow = true;
+this.b$["java.awt.Window"].removeNotify ();
+this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();
+});
+c$ = Clazz.p0p ();
+};
+Clazz.defineStatics (c$,
+"systemSyncLWRequests", false,
+"OPENED", 0x01,
+"base", "win",
+"nameCounter", 0);
+c$.allWindows = c$.prototype.allWindows =  new java.util.ArrayList ();
+c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR =  new java.awt.Color (0, 0, 0, 0);
+c$ = Clazz.decorateAsClass (function () {
+this.focusRoot = null;
+this.focusOwner = null;
+Clazz.instantialize (this, arguments);
+}, java.awt, "FocusManager");
+});