Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / Container.js
index ffea657..3f28814 100644 (file)
-Clazz.declarePackage ("java.awt");\r
-Clazz.load (["java.awt.Component", "java.awt.event.AWTEventListener"], ["java.awt.LightweightDispatcher", "$.Container"], ["java.lang.ArrayIndexOutOfBoundsException", "$.IllegalArgumentException", "$.IllegalStateException", "java.util.ArrayList", "java.awt.AWTEventMulticaster", "$.Dimension", "$.GraphicsCallback", "$.Insets", "$.LayoutManager2", "$.Toolkit", "java.awt.event.ContainerEvent", "$.ContainerListener", "$.MouseEvent", "$.MouseWheelEvent", "java.awt.peer.ContainerPeer", "$.LightweightPeer"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.component = null;\r
-this.layoutMgr = null;\r
-this.dispatcher = null;\r
-this.focusCycleRoot = false;\r
-this.focusTraversalPolicyProvider = false;\r
-this.containerListener = null;\r
-this.listeningChildren = 0;\r
-this.listeningBoundsChildren = 0;\r
-this.descendantsCount = 0;\r
-this.preserveBackgroundColor = null;\r
-this.numOfHWComponents = 0;\r
-this.numOfLWComponents = 0;\r
-this.modalComp = null;\r
-this.modalAppContext = null;\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt, "Container", java.awt.Component);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, java.awt.Container, []);\r
-this.component =  new java.util.ArrayList ();\r
-});\r
-Clazz.defineMethod (c$, "initializeFocusTraversalKeys", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "getComponentCount", \r
-function () {\r
-return this.countComponents ();\r
-});\r
-Clazz.defineMethod (c$, "countComponents", \r
-function () {\r
-return this.component.size ();\r
-});\r
-Clazz.defineMethod (c$, "getComponent", \r
-function (n) {\r
-if ((n < 0) || (n >= this.component.size ())) {\r
-throw  new ArrayIndexOutOfBoundsException ("No such child: " + n);\r
-}return this.component.get (n);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getComponents", \r
-function () {\r
-return this.getComponents_NoClientCode ();\r
-});\r
-Clazz.defineMethod (c$, "getComponents_NoClientCode", \r
-function () {\r
-return this.component.toArray (java.awt.Container.EMPTY_ARRAY);\r
-});\r
-Clazz.defineMethod (c$, "getInsets", \r
-function () {\r
-var peer = this.peer;\r
-if (Clazz.instanceOf (peer, java.awt.peer.ContainerPeer)) {\r
-var cpeer = peer;\r
-return cpeer.getInsets ().clone ();\r
-}return  new java.awt.Insets (0, 0, 0, 0);\r
-});\r
-Clazz.defineMethod (c$, "add", \r
-function (comp) {\r
-return this.addImpl (comp, null, -1);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "add", \r
-function (name, comp) {\r
-return this.addImpl (comp, name, -1);\r
-}, "~S,java.awt.Component");\r
-Clazz.defineMethod (c$, "add", \r
-function (comp, index) {\r
-return this.addImpl (comp, null, index);\r
-}, "java.awt.Component,~N");\r
-Clazz.defineMethod (c$, "checkAddToSelf", \r
- function (comp) {\r
-if (Clazz.instanceOf (comp, java.awt.Container)) {\r
-for (var cn = this; cn != null; cn = cn.parent) {\r
-if (cn === comp) {\r
-throw  new IllegalArgumentException ("adding container's parent to itself");\r
-}}\r
-}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "checkNotAWindow", \r
- function (comp) {\r
-if (Clazz.instanceOf (comp, java.awt.Window)) {\r
-throw  new IllegalArgumentException ("adding a window to a container");\r
-}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "removeDelicately", \r
- function (comp, newParent, newIndex) {\r
-var index = this.getComponentZOrder (comp);\r
-var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);\r
-if (needRemoveNotify) {\r
-comp.removeNotify ();\r
-}if (newParent !== this) {\r
-if (this.layoutMgr != null) {\r
-this.layoutMgr.removeLayoutComponent (comp);\r
-}this.adjustListeningChildren (32768, -comp.numListening (32768));\r
-this.adjustListeningChildren (65536, -comp.numListening (65536));\r
-this.adjustDescendants (-(comp.countHierarchyMembers ()));\r
-comp.parent = null;\r
-this.component.remove (index);\r
-this.invalidateIfValid ();\r
-} else {\r
-this.component.remove (index);\r
-this.component.add (newIndex, comp);\r
-}if (comp.parent == null) {\r
-if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}return needRemoveNotify;\r
-}, "java.awt.Component,java.awt.Container,~N");\r
-Clazz.defineMethod (c$, "canContainFocusOwner", \r
-function (focusOwnerCandidate) {\r
-if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {\r
-return false;\r
-}{\r
-if (this.parent != null) {\r
-return this.parent.canContainFocusOwner (focusOwnerCandidate);\r
-}}return true;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "hasHeavyweightDescendants", \r
-function () {\r
-return this.numOfHWComponents > 0;\r
-});\r
-Clazz.defineMethod (c$, "hasLightweightDescendants", \r
-function () {\r
-return this.numOfLWComponents > 0;\r
-});\r
-Clazz.defineMethod (c$, "getHeavyweightContainer", \r
-function () {\r
-if (this.peer != null && !(Clazz.instanceOf (this.peer, java.awt.peer.LightweightPeer))) {\r
-return this;\r
-} else {\r
-return this.getNativeContainer ();\r
-}});\r
-c$.isRemoveNotifyNeeded = Clazz.defineMethod (c$, "isRemoveNotifyNeeded", \r
- function (comp, oldContainer, newContainer) {\r
-return false;\r
-}, "java.awt.Component,java.awt.Container,java.awt.Container");\r
-Clazz.defineMethod (c$, "setComponentZOrder", \r
-function (comp, index) {\r
-{\r
-var curParent = comp.parent;\r
-var oldZindex = this.getComponentZOrder (comp);\r
-if (curParent === this && index == oldZindex) {\r
-return;\r
-}var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;\r
-this.addDelicately (comp, curParent, index);\r
-if (!peerRecreated && oldZindex != -1) {\r
-comp.mixOnZOrderChanging (oldZindex, index);\r
-}}}, "java.awt.Component,~N");\r
-Clazz.defineMethod (c$, "reparentTraverse", \r
- function (parentPeer, child) {\r
-this.checkTreeLock ();\r
-for (var i = 0; i < child.getComponentCount (); i++) {\r
-var comp = child.getComponent (i);\r
-if (comp.isLightweight ()) {\r
-if (Clazz.instanceOf (comp, java.awt.Container)) {\r
-this.reparentTraverse (parentPeer, comp);\r
-}} else {\r
-comp.getPeer ().reparent (parentPeer);\r
-}}\r
-}, "java.awt.peer.ContainerPeer,java.awt.Container");\r
-Clazz.defineMethod (c$, "reparentChild", \r
- function (comp) {\r
-if (comp == null) {\r
-return;\r
-}if (comp.isLightweight ()) {\r
-if (Clazz.instanceOf (comp, java.awt.Container)) {\r
-this.reparentTraverse (this.getPeer (), comp);\r
-}} else {\r
-comp.getPeer ().reparent (this.getPeer ());\r
-}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "addDelicately", \r
- function (comp, curParent, index) {\r
-this.checkTreeLock ();\r
-if (curParent !== this) {\r
-if (index == -1) {\r
-this.component.add (comp);\r
-} else {\r
-this.component.add (index, comp);\r
-}comp.parent = this;\r
-this.adjustListeningChildren (32768, comp.numListening (32768));\r
-this.adjustListeningChildren (65536, comp.numListening (65536));\r
-this.adjustDescendants (comp.countHierarchyMembers ());\r
-} else {\r
-if (index < this.component.size ()) {\r
-this.component.set (index, comp);\r
-}}this.invalidateIfValid ();\r
-if (this.peer != null) {\r
-if (comp.peer == null) {\r
-comp.addNotify ();\r
-} else {\r
-var newNativeContainer = this.getHeavyweightContainer ();\r
-var oldNativeContainer = curParent.getHeavyweightContainer ();\r
-if (oldNativeContainer !== newNativeContainer) {\r
-newNativeContainer.reparentChild (comp);\r
-}if (!comp.isLightweight () && this.isLightweight ()) {\r
-comp.relocateComponent ();\r
-}}}if (curParent !== this) {\r
-if (this.layoutMgr != null) {\r
-if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-(this.layoutMgr).addLayoutComponent (comp, null);\r
-} else {\r
-this.layoutMgr.addLayoutComponent (null, comp);\r
-}}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 300, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-} else {\r
-comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));\r
-}if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}, "java.awt.Component,java.awt.Container,~N");\r
-Clazz.defineMethod (c$, "checkTreeLock", \r
- function () {\r
-});\r
-Clazz.defineMethod (c$, "getComponentZOrder", \r
-function (comp) {\r
-if (comp == null) {\r
-return -1;\r
-}{\r
-if (comp.parent !== this) {\r
-return -1;\r
-}return this.component.indexOf (comp);\r
-}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "add", \r
-function (comp, constraints) {\r
-this.addImpl (comp, constraints, -1);\r
-}, "java.awt.Component,~O");\r
-Clazz.defineMethod (c$, "add", \r
-function (comp, constraints, index) {\r
-return this.addImpl (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz.defineMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz.defineMethod (c$, "addImplSAEM", \r
-function (comp, constraints, index) {\r
-{\r
-if (index > this.component.size () || (index < 0 && index != -1)) {\r
-throw  new IllegalArgumentException ("illegal component position");\r
-}this.checkAddToSelf (comp);\r
-this.checkNotAWindow (comp);\r
-if (comp.parent != null) {\r
-comp.parent.remove (comp);\r
-if (index > this.component.size ()) {\r
-throw  new IllegalArgumentException ("illegal component position");\r
-}}if (index == -1) {\r
-this.component.add (comp);\r
-} else {\r
-this.component.add (index, comp);\r
-}comp.parent = this;\r
-this.adjustListeningChildren (32768, comp.numListening (32768));\r
-this.adjustListeningChildren (65536, comp.numListening (65536));\r
-this.adjustDescendants (comp.countHierarchyMembers ());\r
-this.invalidateIfValid ();\r
-if (this.peer != null) {\r
-comp.addNotify ();\r
-}if (this.layoutMgr != null) {\r
-if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-(this.layoutMgr).addLayoutComponent (comp, constraints);\r
-} else if (Clazz.instanceOf (constraints, String)) {\r
-this.layoutMgr.addLayoutComponent (constraints, comp);\r
-}}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 300, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}return comp;\r
-}, "java.awt.Component,~O,~N");\r
-Clazz.defineMethod (c$, "checkGD", \r
-function (stringID) {\r
-}, "~S");\r
-Clazz.defineMethod (c$, "remove", \r
-function (index) {\r
-this.removeInt (index);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "removeInt", \r
-function (index) {\r
-{\r
-if (index < 0 || index >= this.component.size ()) {\r
-throw  new ArrayIndexOutOfBoundsException (index);\r
-}var comp = this.component.get (index);\r
-if (this.peer != null) {\r
-comp.removeNotify ();\r
-}if (this.layoutMgr != null) {\r
-this.layoutMgr.removeLayoutComponent (comp);\r
-}this.adjustListeningChildren (32768, -comp.numListening (32768));\r
-this.adjustListeningChildren (65536, -comp.numListening (65536));\r
-this.adjustDescendants (-(comp.countHierarchyMembers ()));\r
-comp.parent = null;\r
-this.component.remove (index);\r
-this.invalidateIfValid ();\r
-if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}}}, "~N");\r
-Clazz.defineMethod (c$, "remove", \r
-function (comp) {\r
-this.removeChild (comp);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "removeChild", \r
-function (comp) {\r
-{\r
-if (comp.parent === this) {\r
-var index = this.component.indexOf (comp);\r
-if (index >= 0) {\r
-this.remove (index);\r
-}}}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "removeAll", \r
-function () {\r
-{\r
-this.adjustListeningChildren (32768, -this.listeningChildren);\r
-this.adjustListeningChildren (65536, -this.listeningBoundsChildren);\r
-this.adjustDescendants (-this.descendantsCount);\r
-while (!this.component.isEmpty ()) {\r
-var comp = this.component.remove (this.component.size () - 1);\r
-if (this.peer != null) {\r
-comp.removeNotify ();\r
-}if (this.layoutMgr != null) {\r
-this.layoutMgr.removeLayoutComponent (comp);\r
-}comp.parent = null;\r
-if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {\r
-var e =  new java.awt.event.ContainerEvent (this, 301, comp);\r
-this.dispatchEvent (e);\r
-}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));\r
-}\r
-if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {\r
-this.updateCursorImmediately ();\r
-}this.invalidateIfValid ();\r
-}});\r
-Clazz.defineMethod (c$, "numListening", \r
-function (mask) {\r
-var superListening = this.numListeningMask (mask);\r
-if (mask == 32768) {\r
-return this.listeningChildren + superListening;\r
-} else if (mask == 65536) {\r
-return this.listeningBoundsChildren + superListening;\r
-} else {\r
-return superListening;\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "adjustListeningChildren", \r
-function (mask, num) {\r
-if (num == 0) return;\r
-if ((mask & 32768) != 0) {\r
-this.listeningChildren += num;\r
-}if ((mask & 65536) != 0) {\r
-this.listeningBoundsChildren += num;\r
-}this.adjustListeningChildrenOnParent (mask, num);\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "adjustDescendants", \r
-function (num) {\r
-if (num == 0) return;\r
-this.descendantsCount += num;\r
-this.adjustDecendantsOnParent (num);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "adjustDecendantsOnParent", \r
-function (num) {\r
-if (this.parent != null) {\r
-this.parent.adjustDescendants (num);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "countHierarchyMembers", \r
-function () {\r
-return this.descendantsCount + 1;\r
-});\r
-Clazz.defineMethod (c$, "getListenersCount", \r
- function (id, enabledOnToolkit) {\r
-if (enabledOnToolkit) {\r
-return this.descendantsCount;\r
-}switch (id) {\r
-case 1400:\r
-return this.listeningChildren;\r
-case 1401:\r
-case 1402:\r
-return this.listeningBoundsChildren;\r
-default:\r
-return 0;\r
-}\r
-}, "~N,~B");\r
-Clazz.defineMethod (c$, "createHierarchyEvents", \r
-function (id, changed, changedParent, changeFlags, enabledOnToolkit) {\r
-var listeners = this.getListenersCount (id, enabledOnToolkit);\r
-for (var count = listeners, i = 0; count > 0; i++) {\r
-count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
-}\r
-return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);\r
-}, "~N,java.awt.Component,java.awt.Container,~N,~B");\r
-Clazz.defineMethod (c$, "createChildHierarchyEvents", \r
-function (id, changeFlags, enabledOnToolkit) {\r
-if (this.component.isEmpty ()) {\r
-return;\r
-}var listeners = this.getListenersCount (id, enabledOnToolkit);\r
-for (var count = listeners, i = 0; count > 0; i++) {\r
-count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);\r
-}\r
-}, "~N,~N,~B");\r
-Clazz.defineMethod (c$, "getLayout", \r
-function () {\r
-return this.layoutMgr;\r
-});\r
-Clazz.defineMethod (c$, "setLayout", \r
-function (mgr) {\r
-this.layoutMgr = mgr;\r
-this.invalidateIfValid ();\r
-}, "java.awt.LayoutManager");\r
-Clazz.overrideMethod (c$, "doLayout", \r
-function () {\r
-this.layout ();\r
-});\r
-Clazz.overrideMethod (c$, "layout", \r
-function () {\r
-var layoutMgr = this.layoutMgr;\r
-if (layoutMgr != null) {\r
-layoutMgr.layoutContainer (this);\r
-}});\r
-Clazz.overrideMethod (c$, "invalidate", \r
-function () {\r
-var layoutMgr = this.layoutMgr;\r
-if (Clazz.instanceOf (layoutMgr, java.awt.LayoutManager2)) {\r
-var lm = layoutMgr;\r
-lm.invalidateLayout (this);\r
-}this.invalidateComp ();\r
-});\r
-Clazz.overrideMethod (c$, "validate", \r
-function () {\r
-if (!this.isValid ()) {\r
-var updateCur = false;\r
-{\r
-if (!this.isValid () && this.peer != null) {\r
-var p = null;\r
-if (Clazz.instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
-p = this.peer;\r
-}if (p != null) {\r
-p.beginValidate ();\r
-}this.validateTree ();\r
-if (p != null) {\r
-p.endValidate ();\r
-updateCur = this.isVisible ();\r
-}}}if (updateCur) {\r
-this.updateCursorImmediately ();\r
-}}});\r
-Clazz.defineMethod (c$, "validateTree", \r
-function () {\r
-if (!this.isValid ()) {\r
-if (Clazz.instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
-(this.peer).beginLayout ();\r
-}this.doLayout ();\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-if ((Clazz.instanceOf (comp, java.awt.Container)) && !(Clazz.instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {\r
-(comp).validateTree ();\r
-} else {\r
-comp.validate ();\r
-}}\r
-if (Clazz.instanceOf (this.peer, java.awt.peer.ContainerPeer)) {\r
-(this.peer).endLayout ();\r
-}}this.validateComponent ();\r
-});\r
-Clazz.defineMethod (c$, "invalidateTree", \r
-function () {\r
-{\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-if (Clazz.instanceOf (comp, java.awt.Container)) {\r
-(comp).invalidateTree ();\r
-} else {\r
-comp.invalidateIfValid ();\r
-}}\r
-this.invalidateIfValid ();\r
-}});\r
-Clazz.overrideMethod (c$, "setFont", \r
-function (f) {\r
-var oldfont = this.getFont ();\r
-this.setFontComp (f);\r
-var newfont = this.getFont ();\r
-if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {\r
-this.invalidateTree ();\r
-}}, "java.awt.Font");\r
-Clazz.overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-return this.preferredSize ();\r
-});\r
-Clazz.overrideMethod (c$, "preferredSize", \r
-function () {\r
-var dim = this.prefSize;\r
-if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {\r
-{\r
-this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();\r
-dim = this.prefSize;\r
-}}return (dim == null ? null :  new java.awt.Dimension (dim));\r
-});\r
-Clazz.overrideMethod (c$, "getMinimumSize", \r
-function () {\r
-var dim = this.minSize;\r
-if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {\r
-{\r
-this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();\r
-dim = this.minSize;\r
-}}if (dim != null) {\r
-return  new java.awt.Dimension (dim);\r
-} else {\r
-return dim;\r
-}});\r
-Clazz.overrideMethod (c$, "getMaximumSize", \r
-function () {\r
-var dim = this.maxSize;\r
-if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {\r
-{\r
-if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-var lm = this.layoutMgr;\r
-this.maxSize = lm.maximumLayoutSize (this);\r
-} else {\r
-this.maxSize = this.getMaxSizeComp ();\r
-}dim = this.maxSize;\r
-}}if (dim != null) {\r
-return  new java.awt.Dimension (dim);\r
-} else {\r
-return dim;\r
-}});\r
-Clazz.overrideMethod (c$, "getAlignmentX", \r
-function () {\r
-var xAlign;\r
-if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-{\r
-var lm = this.layoutMgr;\r
-xAlign = lm.getLayoutAlignmentX (this);\r
-}} else {\r
-xAlign = this.getAlignmentXComp ();\r
-}return xAlign;\r
-});\r
-Clazz.overrideMethod (c$, "getAlignmentY", \r
-function () {\r
-var yAlign;\r
-if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {\r
-{\r
-var lm = this.layoutMgr;\r
-yAlign = lm.getLayoutAlignmentY (this);\r
-}} else {\r
-yAlign = this.getAlignmentYComp ();\r
-}return yAlign;\r
-});\r
-Clazz.overrideMethod (c$, "paint", \r
-function (g) {\r
-java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);\r
-}, "java.awt.Graphics");\r
-Clazz.overrideMethod (c$, "update", \r
-function (g) {\r
-if (this.isShowing ()) {\r
-g.clearRect (0, 0, this.width, this.height);\r
-this.paint (g);\r
-}}, "java.awt.Graphics");\r
-Clazz.defineMethod (c$, "paintComponents", \r
-function (g) {\r
-if (this.isShowing ()) {\r
-java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);\r
-}}, "java.awt.Graphics");\r
-Clazz.overrideMethod (c$, "lightweightPaint", \r
-function (g) {\r
-this.lwPaintComp (g);\r
-this.paintHeavyweightComponents (g);\r
-}, "java.awt.Graphics");\r
-Clazz.overrideMethod (c$, "paintHeavyweightComponents", \r
-function (g) {\r
-if (this.isShowing ()) {\r
-java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);\r
-}}, "java.awt.Graphics");\r
-Clazz.defineMethod (c$, "addContainerListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);\r
-this.newEventsOnly = true;\r
-}, "java.awt.event.ContainerListener");\r
-Clazz.defineMethod (c$, "removeContainerListener", \r
-function (l) {\r
-if (l == null) {\r
-return;\r
-}this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);\r
-}, "java.awt.event.ContainerListener");\r
-Clazz.defineMethod (c$, "getContainerListeners", \r
-function () {\r
-return (this.getListeners (java.awt.event.ContainerListener));\r
-});\r
-Clazz.overrideMethod (c$, "getListeners", \r
-function (listenerType) {\r
-var l = null;\r
-if (listenerType === java.awt.event.ContainerListener) {\r
-l = this.containerListener;\r
-} else {\r
-return this.getListenersComp (listenerType);\r
-}return java.awt.AWTEventMulticaster.getListeners (l, listenerType);\r
-}, "Class");\r
-Clazz.overrideMethod (c$, "eventEnabled", \r
-function (e) {\r
-var id = e.getID ();\r
-if (id == 300 || id == 301) {\r
-if ((this.eventMask & 2) != 0 || this.containerListener != null) {\r
-return true;\r
-}return false;\r
-}return this.eventTypeEnabled (e.id);\r
-}, "java.awt.AWTEvent");\r
-Clazz.overrideMethod (c$, "processEvent", \r
-function (e) {\r
-this.processEventCont (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz.defineMethod (c$, "processEventCont", \r
-function (e) {\r
-if (Clazz.instanceOf (e, java.awt.event.ContainerEvent)) {\r
-this.processContainerEvent (e);\r
-return;\r
-}this.processEventComp (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz.defineMethod (c$, "processContainerEvent", \r
-function (e) {\r
-var listener = this.containerListener;\r
-if (listener != null) {\r
-switch (e.getID ()) {\r
-case 300:\r
-listener.componentAdded (e);\r
-break;\r
-case 301:\r
-listener.componentRemoved (e);\r
-break;\r
-}\r
-}}, "java.awt.event.ContainerEvent");\r
-Clazz.overrideMethod (c$, "dispatchEventImpl", \r
-function (e) {\r
-if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {\r
-e.consume ();\r
-if (this.peer != null) {\r
-this.peer.handleEvent (e);\r
-}return;\r
-}this.dispatchEventImplComp (e);\r
-{\r
-switch (e.getID ()) {\r
-case 101:\r
-break;\r
-case 100:\r
-break;\r
-default:\r
-break;\r
-}\r
-}}, "java.awt.AWTEvent");\r
-Clazz.defineMethod (c$, "dispatchEventToSelf", \r
-function (e) {\r
-this.dispatchEventImplComp (e);\r
-}, "java.awt.AWTEvent");\r
-Clazz.defineMethod (c$, "getMouseEventTarget", \r
- function (x, y, includeSelf, filter, searchHeavyweights) {\r
-{\r
-if (arguments.length == 3) {\r
-filter = java.awt.Container.MouseEventTargetFilter.FILTER;\r
-searchHeavyWeights = false;\r
-}\r
-}var comp = null;\r
-if (comp == null || comp === this) {\r
-comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);\r
-}return comp;\r
-}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");\r
-Clazz.defineMethod (c$, "getMouseEventTargetImpl", \r
- function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {\r
-{\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-if (comp != null && comp.visible && ((!searchHeavyweightChildren && Clazz.instanceOf (comp.peer, java.awt.peer.LightweightPeer)) || (searchHeavyweightChildren && !(Clazz.instanceOf (comp.peer, java.awt.peer.LightweightPeer)))) && comp.contains (x - comp.x, y - comp.y)) {\r
-if (Clazz.instanceOf (comp, java.awt.Container)) {\r
-var child = comp;\r
-var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);\r
-if (deeper != null) {\r
-return deeper;\r
-}} else {\r
-if (filter.accept (comp)) {\r
-return comp;\r
-}}}}\r
-var isPeerOK;\r
-var isMouseOverMe;\r
-isPeerOK = includeSelf;\r
-isMouseOverMe = this.contains (x, y);\r
-if (isMouseOverMe && isPeerOK && filter.accept (this)) {\r
-return this;\r
-}return null;\r
-}}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");\r
-Clazz.defineMethod (c$, "proxyEnableEvents", \r
-function (events) {\r
-if (this.parent != null) {\r
-this.parent.proxyEnableEvents (events);\r
-}if (this.dispatcher != null) {\r
-this.dispatcher.enableEvents (events);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "deliverEvent", \r
-function (e) {\r
-var comp = this.getComponentAt (e.x, e.y);\r
-if ((comp != null) && (comp !== this)) {\r
-e.translate (-comp.x, -comp.y);\r
-comp.deliverEvent (e);\r
-} else {\r
-this.postEvent (e);\r
-}}, "java.awt.Event");\r
-Clazz.defineMethod (c$, "getComponentAt", \r
-function (x, y) {\r
-return this.locate (x, y);\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "locate", \r
-function (x, y) {\r
-return this;\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "getComponentAt", \r
-function (p) {\r
-return this.getComponentAt (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz.defineMethod (c$, "getMousePosition", \r
-function (allowChildren) {\r
-return null;\r
-}, "~B");\r
-Clazz.overrideMethod (c$, "isSameOrAncestorOf", \r
-function (comp, allowChildren) {\r
-return this === comp || (allowChildren && this.isParentOf (comp));\r
-}, "java.awt.Component,~B");\r
-Clazz.defineMethod (c$, "findComponentAt", \r
-function (x, y) {\r
-{\r
-return this.findComponentAt (x, y, true);\r
-}}, "~N,~N");\r
-Clazz.defineMethod (c$, "findComponentAt", \r
-function (x, y, ignoreEnabled) {\r
-return null;\r
-}, "~N,~N,~B");\r
-Clazz.defineMethod (c$, "findComponentAt", \r
-function (p) {\r
-return this.findComponentAt (p.x, p.y);\r
-}, "java.awt.Point");\r
-Clazz.defineMethod (c$, "addNotify", \r
-function () {\r
-{\r
-this.addNotifyComp ();\r
-if (!(Clazz.instanceOf (this.peer, java.awt.peer.LightweightPeer))) {\r
-this.setDispatcher ();\r
-}for (var i = 0; i < this.component.size (); i++) {\r
-this.component.get (i).addNotify ();\r
-}\r
-}});\r
-Clazz.defineMethod (c$, "setDispatcher", \r
-function () {\r
-this.dispatcher =  new java.awt.LightweightDispatcher (this);\r
-});\r
-Clazz.defineMethod (c$, "removeNotify", \r
-function () {\r
-for (var i = this.component.size () - 1; i >= 0; i--) {\r
-var comp = this.component.get (i);\r
-if (comp != null) {\r
-comp.setAutoFocusTransferOnDisposal (false);\r
-comp.removeNotify ();\r
-comp.setAutoFocusTransferOnDisposal (true);\r
-}}\r
-if (this.dispatcher != null) {\r
-this.dispatcher.dispose ();\r
-this.dispatcher = null;\r
-}this.removeNotifyComp ();\r
-});\r
-Clazz.defineMethod (c$, "isAncestorOf", \r
-function (c) {\r
-var p;\r
-if (c == null || ((p = c.getParent ()) == null)) {\r
-return false;\r
-}while (p != null) {\r
-if (p === this) {\r
-return true;\r
-}p = p.getParent ();\r
-}\r
-return false;\r
-}, "java.awt.Component");\r
-Clazz.overrideMethod (c$, "paramString", \r
-function () {\r
-var str = this.paramStringComp ();\r
-var layoutMgr = this.layoutMgr;\r
-if (layoutMgr != null) {\r
-str += ",layout=" + layoutMgr.getClass ().getName ();\r
-}return str;\r
-});\r
-Clazz.defineMethod (c$, "setFocusTraversalKeys", \r
-function (id, keystrokes) {\r
-}, "~N,java.util.Set");\r
-Clazz.defineMethod (c$, "getFocusTraversalKeys", \r
-function (id) {\r
-return null;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "areFocusTraversalKeysSet", \r
-function (id) {\r
-return false;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "isFocusCycleRoot", \r
-function (container) {\r
-if (this.isFocusCycleRoot () && container === this) {\r
-return true;\r
-} else {\r
-return this.isFocusCycleRootComp (container);\r
-}}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "containsFocus", \r
-function () {\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "isParentOf", \r
- function (comp) {\r
-{\r
-while (comp != null && comp !== this && !(Clazz.instanceOf (comp, java.awt.Window))) {\r
-comp = comp.getParent ();\r
-}\r
-return (comp === this);\r
-}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "clearMostRecentFocusOwnerOnHide", \r
-function () {\r
-});\r
-Clazz.overrideMethod (c$, "clearCurrentFocusCycleRootOnHide", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "getTraversalRoot", \r
-function () {\r
-return null;\r
-});\r
-Clazz.defineMethod (c$, "isFocusCycleRoot", \r
-function () {\r
-return this.focusCycleRoot;\r
-});\r
-Clazz.defineMethod (c$, "setFocusTraversalPolicyProvider", \r
-function (provider) {\r
-var oldProvider;\r
-{\r
-oldProvider = this.focusTraversalPolicyProvider;\r
-this.focusTraversalPolicyProvider = provider;\r
-}this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);\r
-}, "~B");\r
-Clazz.defineMethod (c$, "isFocusTraversalPolicyProvider", \r
-function () {\r
-return this.focusTraversalPolicyProvider;\r
-});\r
-Clazz.defineMethod (c$, "transferFocusDownCycle", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "preProcessKeyEvent", \r
-function (e) {\r
-var parent = this.parent;\r
-if (parent != null) {\r
-parent.preProcessKeyEvent (e);\r
-}}, "java.awt.event.KeyEvent");\r
-Clazz.defineMethod (c$, "postProcessKeyEvent", \r
-function (e) {\r
-var parent = this.parent;\r
-if (parent != null) {\r
-parent.postProcessKeyEvent (e);\r
-}}, "java.awt.event.KeyEvent");\r
-Clazz.overrideMethod (c$, "postsOldMouseEvents", \r
-function () {\r
-return true;\r
-});\r
-Clazz.defineMethod (c$, "applyComponentOrientation", \r
-function (o) {\r
-this.applyCompOrientComp (o);\r
-{\r
-for (var i = 0; i < this.component.size (); i++) {\r
-var comp = this.component.get (i);\r
-comp.applyComponentOrientation (o);\r
-}\r
-}}, "java.awt.ComponentOrientation");\r
-Clazz.defineMethod (c$, "addPropertyChangeListener", \r
-function (listener) {\r
-this.addPropChangeListenerComp (listener);\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz.defineMethod (c$, "addPropertyChangeListener", \r
-function (propertyName, listener) {\r
-this.addPropChangeListComp (propertyName, listener);\r
-}, "~S,java.beans.PropertyChangeListener");\r
-Clazz.defineMethod (c$, "increaseComponentCount", \r
-function (c) {\r
-if (!c.isDisplayable ()) {\r
-throw  new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");\r
-}var addHW = 0;\r
-var addLW = 0;\r
-if (Clazz.instanceOf (c, java.awt.Container)) {\r
-addLW = (c).numOfLWComponents;\r
-addHW = (c).numOfHWComponents;\r
-}if (c.isLightweight ()) {\r
-addLW++;\r
-} else {\r
-addHW++;\r
-}for (var cont = this; cont != null; cont = cont.getContainer ()) {\r
-cont.numOfLWComponents += addLW;\r
-cont.numOfHWComponents += addHW;\r
-}\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "decreaseComponentCount", \r
-function (c) {\r
-if (!c.isDisplayable ()) {\r
-throw  new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");\r
-}var subHW = 0;\r
-var subLW = 0;\r
-if (Clazz.instanceOf (c, java.awt.Container)) {\r
-subLW = (c).numOfLWComponents;\r
-subHW = (c).numOfHWComponents;\r
-}if (c.isLightweight ()) {\r
-subLW++;\r
-} else {\r
-subHW++;\r
-}for (var cont = this; cont != null; cont = cont.getContainer ()) {\r
-cont.numOfLWComponents -= subLW;\r
-cont.numOfHWComponents -= subHW;\r
-}\r
-}, "java.awt.Component");\r
-Clazz.declareInterface (java.awt.Container, "EventTargetFilter");\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);\r
-Clazz.makeConstructor (c$, \r
- function () {\r
-});\r
-Clazz.overrideMethod (c$, "accept", \r
-function (a) {\r
-return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;\r
-}, "java.awt.Component");\r
-c$.FILTER = c$.prototype.FILTER =  new java.awt.Container.MouseEventTargetFilter ();\r
-c$ = Clazz.p0p ();\r
-c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY =  new Array (0);\r
-Clazz.defineStatics (c$,\r
-"INCLUDE_SELF", true,\r
-"SEARCH_HEAVYWEIGHTS", true);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.nativeContainer = null;\r
-this.mouseEventTarget = null;\r
-this.targetLastEntered = null;\r
-this.isMouseInNativeContainer = false;\r
-this.eventMask = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);\r
-Clazz.makeConstructor (c$, \r
-function (nativeContainer) {\r
-this.nativeContainer = nativeContainer;\r
-this.mouseEventTarget = null;\r
-this.eventMask = 0;\r
-}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "dispose", \r
-function () {\r
-this.stopListeningForOtherDrags ();\r
-this.mouseEventTarget = null;\r
-});\r
-Clazz.defineMethod (c$, "enableEvents", \r
-function (events) {\r
-this.eventMask |= events;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "dispatchEvent", \r
-function (e) {\r
-var ret = false;\r
-if (Clazz.instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {\r
-var me = e;\r
-ret = this.processMouseEvent (me);\r
-}return ret;\r
-}, "java.awt.AWTEvent");\r
-Clazz.defineMethod (c$, "isMouseGrab", \r
- function (e) {\r
-var modifiers = e.getModifiersEx ();\r
-if (e.getID () == 501 || e.getID () == 502) {\r
-switch (e.getButton ()) {\r
-case 1:\r
-modifiers ^= 1024;\r
-break;\r
-case 2:\r
-modifiers ^= 2048;\r
-break;\r
-case 3:\r
-modifiers ^= 4096;\r
-break;\r
-}\r
-}return ((modifiers & (7168)) != 0);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.defineMethod (c$, "processMouseEvent", \r
- function (e) {\r
-var id = e.getID ();\r
-var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);\r
-this.trackMouseEnterExit (mouseOver, e);\r
-if (!this.isMouseGrab (e) && id != 500) {\r
-this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;\r
-}if (this.mouseEventTarget != null) {\r
-switch (id) {\r
-case 504:\r
-case 505:\r
-break;\r
-case 501:\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-break;\r
-case 502:\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-break;\r
-case 500:\r
-if (mouseOver === this.mouseEventTarget) {\r
-this.retargetMouseEvent (mouseOver, id, e);\r
-}break;\r
-case 503:\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-break;\r
-case 506:\r
-if (this.isMouseGrab (e)) {\r
-this.retargetMouseEvent (this.mouseEventTarget, id, e);\r
-}break;\r
-case 507:\r
-this.retargetMouseEvent (mouseOver, id, e);\r
-break;\r
-}\r
-e.consume ();\r
-}return e.isConsumed ();\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.defineMethod (c$, "trackMouseEnterExit", \r
- function (targetOver, e) {\r
-var targetEnter = null;\r
-var id = e.getID ();\r
-if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {\r
-this.isMouseInNativeContainer = true;\r
-this.startListeningForOtherDrags ();\r
-} else if (id == 505) {\r
-this.isMouseInNativeContainer = false;\r
-this.stopListeningForOtherDrags ();\r
-}if (this.isMouseInNativeContainer) {\r
-targetEnter = targetOver;\r
-}if (this.targetLastEntered === targetEnter) {\r
-return;\r
-}if (this.targetLastEntered != null) {\r
-this.retargetMouseEvent (this.targetLastEntered, 505, e);\r
-}if (id == 505) {\r
-e.consume ();\r
-}if (targetEnter != null) {\r
-this.retargetMouseEvent (targetEnter, 504, e);\r
-}if (id == 504) {\r
-e.consume ();\r
-}this.targetLastEntered = targetEnter;\r
-}, "java.awt.Component,java.awt.event.MouseEvent");\r
-Clazz.defineMethod (c$, "startListeningForOtherDrags", \r
- function () {\r
-});\r
-Clazz.defineMethod (c$, "stopListeningForOtherDrags", \r
- function () {\r
-});\r
-Clazz.overrideMethod (c$, "eventDispatched", \r
-function (e) {\r
-var isForeignDrag = (Clazz.instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);\r
-if (!isForeignDrag) {\r
-return;\r
-}var srcEvent = e;\r
-var me;\r
-{\r
-var srcComponent = srcEvent.getComponent ();\r
-if (!srcComponent.isShowing ()) {\r
-return;\r
-}var c = this.nativeContainer;\r
-while ((c != null) && !(Clazz.instanceOf (c, java.awt.Window))) {\r
-c = c.getParent_NoClientCode ();\r
-}\r
-if ((c == null) || (c).isModalBlocked ()) {\r
-return;\r
-}me =  new java.awt.event.MouseEvent (this.nativeContainer, 1500, srcEvent.getWhen (), srcEvent.getModifiersEx () | srcEvent.getModifiers (), srcEvent.getX (), srcEvent.getY (), srcEvent.getXOnScreen (), srcEvent.getYOnScreen (), srcEvent.getClickCount (), srcEvent.isPopupTrigger (), srcEvent.getButton ());\r
-(srcEvent).copyPrivateDataInto (me);\r
-}var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);\r
-this.trackMouseEnterExit (targetOver, me);\r
-}, "java.awt.AWTEvent");\r
-Clazz.defineMethod (c$, "retargetMouseEvent", \r
-function (target, id, e) {\r
-if (target == null) {\r
-return;\r
-}var x = e.getX ();\r
-var y = e.getY ();\r
-var component;\r
-for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {\r
-x -= component.x;\r
-y -= component.y;\r
-}\r
-var retargeted;\r
-if (component != null) {\r
-if (id == 507) {\r
-retargeted =  new java.awt.event.MouseWheelEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), (e).getScrollType (), (e).getScrollAmount (), (e).getWheelRotation ());\r
-} else {\r
-retargeted =  new java.awt.event.MouseEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), e.getButton ());\r
-}(e).copyPrivateDataInto (retargeted);\r
-if (target === this.nativeContainer) {\r
-(target).dispatchEventToSelf (retargeted);\r
-} else {\r
-if (this.nativeContainer.modalComp != null) {\r
-if ((this.nativeContainer.modalComp).isAncestorOf (target)) {\r
-target.dispatchEvent (retargeted);\r
-} else {\r
-e.consume ();\r
-}} else {\r
-target.dispatchEvent (retargeted);\r
-}}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");\r
-Clazz.defineStatics (c$,\r
-"LWD_MOUSE_DRAGGED_OVER", 1500,\r
-"MOUSE_MASK", 131120);\r
-});\r
+Clazz.declarePackage ("java.awt");
+Clazz.load (["java.awt.Component", "java.awt.event.AWTEventListener"], ["java.awt.LightweightDispatcher", "$.Container"], ["java.lang.ArrayIndexOutOfBoundsException", "$.IllegalArgumentException", "$.IllegalStateException", "java.util.ArrayList", "java.awt.AWTEventMulticaster", "$.Dimension", "$.GraphicsCallback", "$.Insets", "$.LayoutManager2", "$.Toolkit", "java.awt.event.ContainerEvent", "$.ContainerListener", "$.MouseEvent", "$.MouseWheelEvent", "java.awt.peer.ContainerPeer", "$.LightweightPeer"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.component = null;
+this.layoutMgr = null;
+this.dispatcher = null;
+this.focusCycleRoot = false;
+this.focusTraversalPolicyProvider = false;
+this.containerListener = null;
+this.listeningChildren = 0;
+this.listeningBoundsChildren = 0;
+this.descendantsCount = 0;
+this.preserveBackgroundColor = null;
+this.numOfHWComponents = 0;
+this.numOfLWComponents = 0;
+this.modalComp = null;
+this.modalAppContext = null;
+Clazz.instantialize (this, arguments);
+}, java.awt, "Container", java.awt.Component);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, java.awt.Container, []);
+this.component =  new java.util.ArrayList ();
+});
+Clazz.defineMethod (c$, "initializeFocusTraversalKeys", 
+function () {
+});
+Clazz.defineMethod (c$, "getComponentCount", 
+function () {
+return this.countComponents ();
+});
+Clazz.defineMethod (c$, "countComponents", 
+function () {
+return this.component.size ();
+});
+Clazz.defineMethod (c$, "getComponent", 
+function (n) {
+if ((n < 0) || (n >= this.component.size ())) {
+throw  new ArrayIndexOutOfBoundsException ("No such child: " + n);
+}return this.component.get (n);
+}, "~N");
+Clazz.defineMethod (c$, "getComponents", 
+function () {
+return this.getComponents_NoClientCode ();
+});
+Clazz.defineMethod (c$, "getComponents_NoClientCode", 
+function () {
+return this.component.toArray (java.awt.Container.EMPTY_ARRAY);
+});
+Clazz.defineMethod (c$, "getInsets", 
+function () {
+var peer = this.peer;
+if (Clazz.instanceOf (peer, java.awt.peer.ContainerPeer)) {
+var cpeer = peer;
+return cpeer.getInsets ().clone ();
+}return  new java.awt.Insets (0, 0, 0, 0);
+});
+Clazz.defineMethod (c$, "add", 
+function (comp) {
+return this.addImpl (comp, null, -1);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "add", 
+function (name, comp) {
+return this.addImpl (comp, name, -1);
+}, "~S,java.awt.Component");
+Clazz.defineMethod (c$, "add", 
+function (comp, index) {
+return this.addImpl (comp, null, index);
+}, "java.awt.Component,~N");
+Clazz.defineMethod (c$, "checkAddToSelf", 
+ function (comp) {
+if (Clazz.instanceOf (comp, java.awt.Container)) {
+for (var cn = this; cn != null; cn = cn.parent) {
+if (cn === comp) {
+throw  new IllegalArgumentException ("adding container's parent to itself");
+}}
+}}, "java.awt.Component");
+Clazz.defineMethod (c$, "checkNotAWindow", 
+ function (comp) {
+if (Clazz.instanceOf (comp, java.awt.Window)) {
+throw  new IllegalArgumentException ("adding a window to a container");
+}}, "java.awt.Component");
+Clazz.defineMethod (c$, "removeDelicately", 
+ function (comp, newParent, newIndex) {
+var index = this.getComponentZOrder (comp);
+var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);
+if (needRemoveNotify) {
+comp.removeNotify ();
+}if (newParent !== this) {
+if (this.layoutMgr != null) {
+this.layoutMgr.removeLayoutComponent (comp);
+}this.adjustListeningChildren (32768, -comp.numListening (32768));
+this.adjustListeningChildren (65536, -comp.numListening (65536));
+this.adjustDescendants (-(comp.countHierarchyMembers ()));
+comp.parent = null;
+this.component.remove (index);
+this.invalidateIfValid ();
+} else {
+this.component.remove (index);
+this.component.add (newIndex, comp);
+}if (comp.parent == null) {
+if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
+var e =  new java.awt.event.ContainerEvent (this, 301, comp);
+this.dispatchEvent (e);
+}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
+if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
+this.updateCursorImmediately ();
+}}return needRemoveNotify;
+}, "java.awt.Component,java.awt.Container,~N");
+Clazz.defineMethod (c$, "canContainFocusOwner", 
+function (focusOwnerCandidate) {
+if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {
+return false;
+}{
+if (this.parent != null) {
+return this.parent.canContainFocusOwner (focusOwnerCandidate);
+}}return true;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "hasHeavyweightDescendants", 
+function () {
+return this.numOfHWComponents > 0;
+});
+Clazz.defineMethod (c$, "hasLightweightDescendants", 
+function () {
+return this.numOfLWComponents > 0;
+});
+Clazz.defineMethod (c$, "getHeavyweightContainer", 
+function () {
+if (this.peer != null && !(Clazz.instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
+return this;
+} else {
+return this.getNativeContainer ();
+}});
+c$.isRemoveNotifyNeeded = Clazz.defineMethod (c$, "isRemoveNotifyNeeded", 
+ function (comp, oldContainer, newContainer) {
+return false;
+}, "java.awt.Component,java.awt.Container,java.awt.Container");
+Clazz.defineMethod (c$, "setComponentZOrder", 
+function (comp, index) {
+{
+var curParent = comp.parent;
+var oldZindex = this.getComponentZOrder (comp);
+if (curParent === this && index == oldZindex) {
+return;
+}var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;
+this.addDelicately (comp, curParent, index);
+if (!peerRecreated && oldZindex != -1) {
+comp.mixOnZOrderChanging (oldZindex, index);
+}}}, "java.awt.Component,~N");
+Clazz.defineMethod (c$, "reparentTraverse", 
+ function (parentPeer, child) {
+this.checkTreeLock ();
+for (var i = 0; i < child.getComponentCount (); i++) {
+var comp = child.getComponent (i);
+if (comp.isLightweight ()) {
+if (Clazz.instanceOf (comp, java.awt.Container)) {
+this.reparentTraverse (parentPeer, comp);
+}} else {
+comp.getPeer ().reparent (parentPeer);
+}}
+}, "java.awt.peer.ContainerPeer,java.awt.Container");
+Clazz.defineMethod (c$, "reparentChild", 
+ function (comp) {
+if (comp == null) {
+return;
+}if (comp.isLightweight ()) {
+if (Clazz.instanceOf (comp, java.awt.Container)) {
+this.reparentTraverse (this.getPeer (), comp);
+}} else {
+comp.getPeer ().reparent (this.getPeer ());
+}}, "java.awt.Component");
+Clazz.defineMethod (c$, "addDelicately", 
+ function (comp, curParent, index) {
+this.checkTreeLock ();
+if (curParent !== this) {
+if (index == -1) {
+this.component.add (comp);
+} else {
+this.component.add (index, comp);
+}comp.parent = this;
+this.adjustListeningChildren (32768, comp.numListening (32768));
+this.adjustListeningChildren (65536, comp.numListening (65536));
+this.adjustDescendants (comp.countHierarchyMembers ());
+} else {
+if (index < this.component.size ()) {
+this.component.set (index, comp);
+}}this.invalidateIfValid ();
+if (this.peer != null) {
+if (comp.peer == null) {
+comp.addNotify ();
+} else {
+var newNativeContainer = this.getHeavyweightContainer ();
+var oldNativeContainer = curParent.getHeavyweightContainer ();
+if (oldNativeContainer !== newNativeContainer) {
+newNativeContainer.reparentChild (comp);
+}if (!comp.isLightweight () && this.isLightweight ()) {
+comp.relocateComponent ();
+}}}if (curParent !== this) {
+if (this.layoutMgr != null) {
+if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
+(this.layoutMgr).addLayoutComponent (comp, null);
+} else {
+this.layoutMgr.addLayoutComponent (null, comp);
+}}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
+var e =  new java.awt.event.ContainerEvent (this, 300, comp);
+this.dispatchEvent (e);
+}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
+} else {
+comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));
+}if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
+this.updateCursorImmediately ();
+}}, "java.awt.Component,java.awt.Container,~N");
+Clazz.defineMethod (c$, "checkTreeLock", 
+ function () {
+});
+Clazz.defineMethod (c$, "getComponentZOrder", 
+function (comp) {
+if (comp == null) {
+return -1;
+}{
+if (comp.parent !== this) {
+return -1;
+}return this.component.indexOf (comp);
+}}, "java.awt.Component");
+Clazz.defineMethod (c$, "add", 
+function (comp, constraints) {
+this.addImpl (comp, constraints, -1);
+}, "java.awt.Component,~O");
+Clazz.defineMethod (c$, "add", 
+function (comp, constraints, index) {
+return this.addImpl (comp, constraints, index);
+}, "java.awt.Component,~O,~N");
+Clazz.defineMethod (c$, "addImpl", 
+function (comp, constraints, index) {
+return this.addImplSAEM (comp, constraints, index);
+}, "java.awt.Component,~O,~N");
+Clazz.defineMethod (c$, "addImplSAEM", 
+function (comp, constraints, index) {
+{
+if (index > this.component.size () || (index < 0 && index != -1)) {
+throw  new IllegalArgumentException ("illegal component position");
+}this.checkAddToSelf (comp);
+this.checkNotAWindow (comp);
+if (comp.parent != null) {
+comp.parent.remove (comp);
+if (index > this.component.size ()) {
+throw  new IllegalArgumentException ("illegal component position");
+}}if (index == -1) {
+this.component.add (comp);
+} else {
+this.component.add (index, comp);
+}comp.parent = this;
+this.adjustListeningChildren (32768, comp.numListening (32768));
+this.adjustListeningChildren (65536, comp.numListening (65536));
+this.adjustDescendants (comp.countHierarchyMembers ());
+this.invalidateIfValid ();
+if (this.peer != null) {
+comp.addNotify ();
+}if (this.layoutMgr != null) {
+if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
+(this.layoutMgr).addLayoutComponent (comp, constraints);
+} else if (Clazz.instanceOf (constraints, String)) {
+this.layoutMgr.addLayoutComponent (constraints, comp);
+}}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
+var e =  new java.awt.event.ContainerEvent (this, 300, comp);
+this.dispatchEvent (e);
+}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
+if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
+this.updateCursorImmediately ();
+}}return comp;
+}, "java.awt.Component,~O,~N");
+Clazz.defineMethod (c$, "checkGD", 
+function (stringID) {
+}, "~S");
+Clazz.defineMethod (c$, "remove", 
+function (index) {
+this.removeInt (index);
+}, "~N");
+Clazz.defineMethod (c$, "removeInt", 
+function (index) {
+{
+if (index < 0 || index >= this.component.size ()) {
+throw  new ArrayIndexOutOfBoundsException (index);
+}var comp = this.component.get (index);
+if (this.peer != null) {
+comp.removeNotify ();
+}if (this.layoutMgr != null) {
+this.layoutMgr.removeLayoutComponent (comp);
+}this.adjustListeningChildren (32768, -comp.numListening (32768));
+this.adjustListeningChildren (65536, -comp.numListening (65536));
+this.adjustDescendants (-(comp.countHierarchyMembers ()));
+comp.parent = null;
+this.component.remove (index);
+this.invalidateIfValid ();
+if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
+var e =  new java.awt.event.ContainerEvent (this, 301, comp);
+this.dispatchEvent (e);
+}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
+if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
+this.updateCursorImmediately ();
+}}}, "~N");
+Clazz.defineMethod (c$, "remove", 
+function (comp) {
+this.removeChild (comp);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "removeChild", 
+function (comp) {
+{
+if (comp.parent === this) {
+var index = this.component.indexOf (comp);
+if (index >= 0) {
+this.remove (index);
+}}}}, "java.awt.Component");
+Clazz.defineMethod (c$, "removeAll", 
+function () {
+{
+this.adjustListeningChildren (32768, -this.listeningChildren);
+this.adjustListeningChildren (65536, -this.listeningBoundsChildren);
+this.adjustDescendants (-this.descendantsCount);
+while (!this.component.isEmpty ()) {
+var comp = this.component.remove (this.component.size () - 1);
+if (this.peer != null) {
+comp.removeNotify ();
+}if (this.layoutMgr != null) {
+this.layoutMgr.removeLayoutComponent (comp);
+}comp.parent = null;
+if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
+var e =  new java.awt.event.ContainerEvent (this, 301, comp);
+this.dispatchEvent (e);
+}comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
+}
+if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
+this.updateCursorImmediately ();
+}this.invalidateIfValid ();
+}});
+Clazz.defineMethod (c$, "numListening", 
+function (mask) {
+var superListening = this.numListeningMask (mask);
+if (mask == 32768) {
+return this.listeningChildren + superListening;
+} else if (mask == 65536) {
+return this.listeningBoundsChildren + superListening;
+} else {
+return superListening;
+}}, "~N");
+Clazz.defineMethod (c$, "adjustListeningChildren", 
+function (mask, num) {
+if (num == 0) return;
+if ((mask & 32768) != 0) {
+this.listeningChildren += num;
+}if ((mask & 65536) != 0) {
+this.listeningBoundsChildren += num;
+}this.adjustListeningChildrenOnParent (mask, num);
+}, "~N,~N");
+Clazz.defineMethod (c$, "adjustDescendants", 
+function (num) {
+if (num == 0) return;
+this.descendantsCount += num;
+this.adjustDecendantsOnParent (num);
+}, "~N");
+Clazz.defineMethod (c$, "adjustDecendantsOnParent", 
+function (num) {
+if (this.parent != null) {
+this.parent.adjustDescendants (num);
+}}, "~N");
+Clazz.defineMethod (c$, "countHierarchyMembers", 
+function () {
+return this.descendantsCount + 1;
+});
+Clazz.defineMethod (c$, "getListenersCount", 
+ function (id, enabledOnToolkit) {
+if (enabledOnToolkit) {
+return this.descendantsCount;
+}switch (id) {
+case 1400:
+return this.listeningChildren;
+case 1401:
+case 1402:
+return this.listeningBoundsChildren;
+default:
+return 0;
+}
+}, "~N,~B");
+Clazz.defineMethod (c$, "createHierarchyEvents", 
+function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
+var listeners = this.getListenersCount (id, enabledOnToolkit);
+for (var count = listeners, i = 0; count > 0; i++) {
+count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);
+}
+return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
+}, "~N,java.awt.Component,java.awt.Container,~N,~B");
+Clazz.defineMethod (c$, "createChildHierarchyEvents", 
+function (id, changeFlags, enabledOnToolkit) {
+if (this.component.isEmpty ()) {
+return;
+}var listeners = this.getListenersCount (id, enabledOnToolkit);
+for (var count = listeners, i = 0; count > 0; i++) {
+count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);
+}
+}, "~N,~N,~B");
+Clazz.defineMethod (c$, "getLayout", 
+function () {
+return this.layoutMgr;
+});
+Clazz.defineMethod (c$, "setLayout", 
+function (mgr) {
+this.layoutMgr = mgr;
+this.invalidateIfValid ();
+}, "java.awt.LayoutManager");
+Clazz.overrideMethod (c$, "doLayout", 
+function () {
+this.layout ();
+});
+Clazz.overrideMethod (c$, "layout", 
+function () {
+var layoutMgr = this.layoutMgr;
+if (layoutMgr != null) {
+layoutMgr.layoutContainer (this);
+}});
+Clazz.overrideMethod (c$, "invalidate", 
+function () {
+var layoutMgr = this.layoutMgr;
+if (Clazz.instanceOf (layoutMgr, java.awt.LayoutManager2)) {
+var lm = layoutMgr;
+lm.invalidateLayout (this);
+}this.invalidateComp ();
+});
+Clazz.overrideMethod (c$, "validate", 
+function () {
+if (!this.isValid ()) {
+var updateCur = false;
+{
+if (!this.isValid () && this.peer != null) {
+var p = null;
+if (Clazz.instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
+p = this.peer;
+}if (p != null) {
+p.beginValidate ();
+}this.validateTree ();
+if (p != null) {
+p.endValidate ();
+updateCur = this.isVisible ();
+}}}if (updateCur) {
+this.updateCursorImmediately ();
+}}});
+Clazz.defineMethod (c$, "validateTree", 
+function () {
+if (!this.isValid ()) {
+if (Clazz.instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
+(this.peer).beginLayout ();
+}this.doLayout ();
+for (var i = 0; i < this.component.size (); i++) {
+var comp = this.component.get (i);
+if ((Clazz.instanceOf (comp, java.awt.Container)) && !(Clazz.instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {
+(comp).validateTree ();
+} else {
+comp.validate ();
+}}
+if (Clazz.instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
+(this.peer).endLayout ();
+}}this.validateComponent ();
+});
+Clazz.defineMethod (c$, "invalidateTree", 
+function () {
+{
+for (var i = 0; i < this.component.size (); i++) {
+var comp = this.component.get (i);
+if (Clazz.instanceOf (comp, java.awt.Container)) {
+(comp).invalidateTree ();
+} else {
+comp.invalidateIfValid ();
+}}
+this.invalidateIfValid ();
+}});
+Clazz.overrideMethod (c$, "setFont", 
+function (f) {
+var oldfont = this.getFont ();
+this.setFontComp (f);
+var newfont = this.getFont ();
+if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
+this.invalidateTree ();
+}}, "java.awt.Font");
+Clazz.overrideMethod (c$, "getPreferredSize", 
+function () {
+return this.preferredSize ();
+});
+Clazz.overrideMethod (c$, "preferredSize", 
+function () {
+var dim = this.prefSize;
+if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
+{
+this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();
+dim = this.prefSize;
+}}return (dim == null ? null :  new java.awt.Dimension (dim));
+});
+Clazz.overrideMethod (c$, "getMinimumSize", 
+function () {
+var dim = this.minSize;
+if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
+{
+this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();
+dim = this.minSize;
+}}if (dim != null) {
+return  new java.awt.Dimension (dim);
+} else {
+return dim;
+}});
+Clazz.overrideMethod (c$, "getMaximumSize", 
+function () {
+var dim = this.maxSize;
+if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {
+{
+if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
+var lm = this.layoutMgr;
+this.maxSize = lm.maximumLayoutSize (this);
+} else {
+this.maxSize = this.getMaxSizeComp ();
+}dim = this.maxSize;
+}}if (dim != null) {
+return  new java.awt.Dimension (dim);
+} else {
+return dim;
+}});
+Clazz.overrideMethod (c$, "getAlignmentX", 
+function () {
+var xAlign;
+if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
+{
+var lm = this.layoutMgr;
+xAlign = lm.getLayoutAlignmentX (this);
+}} else {
+xAlign = this.getAlignmentXComp ();
+}return xAlign;
+});
+Clazz.overrideMethod (c$, "getAlignmentY", 
+function () {
+var yAlign;
+if (Clazz.instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
+{
+var lm = this.layoutMgr;
+yAlign = lm.getLayoutAlignmentY (this);
+}} else {
+yAlign = this.getAlignmentYComp ();
+}return yAlign;
+});
+Clazz.overrideMethod (c$, "paint", 
+function (g) {
+java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);
+}, "java.awt.Graphics");
+Clazz.overrideMethod (c$, "update", 
+function (g) {
+if (this.isShowing ()) {
+g.clearRect (0, 0, this.width, this.height);
+this.paint (g);
+}}, "java.awt.Graphics");
+Clazz.defineMethod (c$, "paintComponents", 
+function (g) {
+if (this.isShowing ()) {
+java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);
+}}, "java.awt.Graphics");
+Clazz.overrideMethod (c$, "lightweightPaint", 
+function (g) {
+this.lwPaintComp (g);
+this.paintHeavyweightComponents (g);
+}, "java.awt.Graphics");
+Clazz.overrideMethod (c$, "paintHeavyweightComponents", 
+function (g) {
+if (this.isShowing ()) {
+java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);
+}}, "java.awt.Graphics");
+Clazz.defineMethod (c$, "addContainerListener", 
+function (l) {
+if (l == null) {
+return;
+}this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);
+this.newEventsOnly = true;
+}, "java.awt.event.ContainerListener");
+Clazz.defineMethod (c$, "removeContainerListener", 
+function (l) {
+if (l == null) {
+return;
+}this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);
+}, "java.awt.event.ContainerListener");
+Clazz.defineMethod (c$, "getContainerListeners", 
+function () {
+return (this.getListeners (java.awt.event.ContainerListener));
+});
+Clazz.overrideMethod (c$, "getListeners", 
+function (listenerType) {
+var l = null;
+if (listenerType === java.awt.event.ContainerListener) {
+l = this.containerListener;
+} else {
+return this.getListenersComp (listenerType);
+}return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
+}, "Class");
+Clazz.overrideMethod (c$, "eventEnabled", 
+function (e) {
+var id = e.getID ();
+if (id == 300 || id == 301) {
+if ((this.eventMask & 2) != 0 || this.containerListener != null) {
+return true;
+}return false;
+}return this.eventTypeEnabled (e.id);
+}, "java.awt.AWTEvent");
+Clazz.overrideMethod (c$, "processEvent", 
+function (e) {
+this.processEventCont (e);
+}, "java.awt.AWTEvent");
+Clazz.defineMethod (c$, "processEventCont", 
+function (e) {
+if (Clazz.instanceOf (e, java.awt.event.ContainerEvent)) {
+this.processContainerEvent (e);
+return;
+}this.processEventComp (e);
+}, "java.awt.AWTEvent");
+Clazz.defineMethod (c$, "processContainerEvent", 
+function (e) {
+var listener = this.containerListener;
+if (listener != null) {
+switch (e.getID ()) {
+case 300:
+listener.componentAdded (e);
+break;
+case 301:
+listener.componentRemoved (e);
+break;
+}
+}}, "java.awt.event.ContainerEvent");
+Clazz.overrideMethod (c$, "dispatchEventImpl", 
+function (e) {
+if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {
+e.consume ();
+if (this.peer != null) {
+this.peer.handleEvent (e);
+}return;
+}this.dispatchEventImplComp (e);
+{
+switch (e.getID ()) {
+case 101:
+break;
+case 100:
+break;
+default:
+break;
+}
+}}, "java.awt.AWTEvent");
+Clazz.defineMethod (c$, "dispatchEventToSelf", 
+function (e) {
+this.dispatchEventImplComp (e);
+}, "java.awt.AWTEvent");
+Clazz.defineMethod (c$, "getMouseEventTarget", 
+ function (x, y, includeSelf, filter, searchHeavyweights) {
+{
+if (arguments.length == 3) {
+filter = java.awt.Container.MouseEventTargetFilter.FILTER;
+searchHeavyWeights = false;
+}
+}var comp = null;
+if (comp == null || comp === this) {
+comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);
+}return comp;
+}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");
+Clazz.defineMethod (c$, "getMouseEventTargetImpl", 
+ function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {
+{
+for (var i = 0; i < this.component.size (); i++) {
+var comp = this.component.get (i);
+if (comp != null && comp.visible && ((!searchHeavyweightChildren && Clazz.instanceOf (comp.peer, java.awt.peer.LightweightPeer)) || (searchHeavyweightChildren && !(Clazz.instanceOf (comp.peer, java.awt.peer.LightweightPeer)))) && comp.contains (x - comp.x, y - comp.y)) {
+if (Clazz.instanceOf (comp, java.awt.Container)) {
+var child = comp;
+var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);
+if (deeper != null) {
+return deeper;
+}} else {
+if (filter.accept (comp)) {
+return comp;
+}}}}
+var isPeerOK;
+var isMouseOverMe;
+isPeerOK = includeSelf;
+isMouseOverMe = this.contains (x, y);
+if (isMouseOverMe && isPeerOK && filter.accept (this)) {
+return this;
+}return null;
+}}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");
+Clazz.defineMethod (c$, "proxyEnableEvents", 
+function (events) {
+if (this.parent != null) {
+this.parent.proxyEnableEvents (events);
+}if (this.dispatcher != null) {
+this.dispatcher.enableEvents (events);
+}}, "~N");
+Clazz.defineMethod (c$, "deliverEvent", 
+function (e) {
+var comp = this.getComponentAt (e.x, e.y);
+if ((comp != null) && (comp !== this)) {
+e.translate (-comp.x, -comp.y);
+comp.deliverEvent (e);
+} else {
+this.postEvent (e);
+}}, "java.awt.Event");
+Clazz.defineMethod (c$, "getComponentAt", 
+function (x, y) {
+return this.locate (x, y);
+}, "~N,~N");
+Clazz.overrideMethod (c$, "locate", 
+function (x, y) {
+return this;
+}, "~N,~N");
+Clazz.defineMethod (c$, "getComponentAt", 
+function (p) {
+return this.getComponentAt (p.x, p.y);
+}, "java.awt.Point");
+Clazz.defineMethod (c$, "getMousePosition", 
+function (allowChildren) {
+return null;
+}, "~B");
+Clazz.overrideMethod (c$, "isSameOrAncestorOf", 
+function (comp, allowChildren) {
+return this === comp || (allowChildren && this.isParentOf (comp));
+}, "java.awt.Component,~B");
+Clazz.defineMethod (c$, "findComponentAt", 
+function (x, y) {
+{
+return this.findComponentAt (x, y, true);
+}}, "~N,~N");
+Clazz.defineMethod (c$, "findComponentAt", 
+function (x, y, ignoreEnabled) {
+return null;
+}, "~N,~N,~B");
+Clazz.defineMethod (c$, "findComponentAt", 
+function (p) {
+return this.findComponentAt (p.x, p.y);
+}, "java.awt.Point");
+Clazz.defineMethod (c$, "addNotify", 
+function () {
+{
+this.addNotifyComp ();
+if (!(Clazz.instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
+this.setDispatcher ();
+}for (var i = 0; i < this.component.size (); i++) {
+this.component.get (i).addNotify ();
+}
+}});
+Clazz.defineMethod (c$, "setDispatcher", 
+function () {
+this.dispatcher =  new java.awt.LightweightDispatcher (this);
+});
+Clazz.defineMethod (c$, "removeNotify", 
+function () {
+for (var i = this.component.size () - 1; i >= 0; i--) {
+var comp = this.component.get (i);
+if (comp != null) {
+comp.setAutoFocusTransferOnDisposal (false);
+comp.removeNotify ();
+comp.setAutoFocusTransferOnDisposal (true);
+}}
+if (this.dispatcher != null) {
+this.dispatcher.dispose ();
+this.dispatcher = null;
+}this.removeNotifyComp ();
+});
+Clazz.defineMethod (c$, "isAncestorOf", 
+function (c) {
+var p;
+if (c == null || ((p = c.getParent ()) == null)) {
+return false;
+}while (p != null) {
+if (p === this) {
+return true;
+}p = p.getParent ();
+}
+return false;
+}, "java.awt.Component");
+Clazz.overrideMethod (c$, "paramString", 
+function () {
+var str = this.paramStringComp ();
+var layoutMgr = this.layoutMgr;
+if (layoutMgr != null) {
+str += ",layout=" + layoutMgr.getClass ().getName ();
+}return str;
+});
+Clazz.defineMethod (c$, "setFocusTraversalKeys", 
+function (id, keystrokes) {
+}, "~N,java.util.Set");
+Clazz.defineMethod (c$, "getFocusTraversalKeys", 
+function (id) {
+return null;
+}, "~N");
+Clazz.defineMethod (c$, "areFocusTraversalKeysSet", 
+function (id) {
+return false;
+}, "~N");
+Clazz.defineMethod (c$, "isFocusCycleRoot", 
+function (container) {
+if (this.isFocusCycleRoot () && container === this) {
+return true;
+} else {
+return this.isFocusCycleRootComp (container);
+}}, "java.awt.Container");
+Clazz.overrideMethod (c$, "containsFocus", 
+function () {
+return false;
+});
+Clazz.defineMethod (c$, "isParentOf", 
+ function (comp) {
+{
+while (comp != null && comp !== this && !(Clazz.instanceOf (comp, java.awt.Window))) {
+comp = comp.getParent ();
+}
+return (comp === this);
+}}, "java.awt.Component");
+Clazz.defineMethod (c$, "clearMostRecentFocusOwnerOnHide", 
+function () {
+});
+Clazz.overrideMethod (c$, "clearCurrentFocusCycleRootOnHide", 
+function () {
+});
+Clazz.defineMethod (c$, "getTraversalRoot", 
+function () {
+return null;
+});
+Clazz.defineMethod (c$, "isFocusCycleRoot", 
+function () {
+return this.focusCycleRoot;
+});
+Clazz.defineMethod (c$, "setFocusTraversalPolicyProvider", 
+function (provider) {
+var oldProvider;
+{
+oldProvider = this.focusTraversalPolicyProvider;
+this.focusTraversalPolicyProvider = provider;
+}this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);
+}, "~B");
+Clazz.defineMethod (c$, "isFocusTraversalPolicyProvider", 
+function () {
+return this.focusTraversalPolicyProvider;
+});
+Clazz.defineMethod (c$, "transferFocusDownCycle", 
+function () {
+});
+Clazz.defineMethod (c$, "preProcessKeyEvent", 
+function (e) {
+var parent = this.parent;
+if (parent != null) {
+parent.preProcessKeyEvent (e);
+}}, "java.awt.event.KeyEvent");
+Clazz.defineMethod (c$, "postProcessKeyEvent", 
+function (e) {
+var parent = this.parent;
+if (parent != null) {
+parent.postProcessKeyEvent (e);
+}}, "java.awt.event.KeyEvent");
+Clazz.overrideMethod (c$, "postsOldMouseEvents", 
+function () {
+return true;
+});
+Clazz.defineMethod (c$, "applyComponentOrientation", 
+function (o) {
+this.applyCompOrientComp (o);
+{
+for (var i = 0; i < this.component.size (); i++) {
+var comp = this.component.get (i);
+comp.applyComponentOrientation (o);
+}
+}}, "java.awt.ComponentOrientation");
+Clazz.defineMethod (c$, "addPropertyChangeListener", 
+function (listener) {
+this.addPropChangeListenerComp (listener);
+}, "java.beans.PropertyChangeListener");
+Clazz.defineMethod (c$, "addPropertyChangeListener", 
+function (propertyName, listener) {
+this.addPropChangeListComp (propertyName, listener);
+}, "~S,java.beans.PropertyChangeListener");
+Clazz.defineMethod (c$, "increaseComponentCount", 
+function (c) {
+if (!c.isDisplayable ()) {
+throw  new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");
+}var addHW = 0;
+var addLW = 0;
+if (Clazz.instanceOf (c, java.awt.Container)) {
+addLW = (c).numOfLWComponents;
+addHW = (c).numOfHWComponents;
+}if (c.isLightweight ()) {
+addLW++;
+} else {
+addHW++;
+}for (var cont = this; cont != null; cont = cont.getContainer ()) {
+cont.numOfLWComponents += addLW;
+cont.numOfHWComponents += addHW;
+}
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "decreaseComponentCount", 
+function (c) {
+if (!c.isDisplayable ()) {
+throw  new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");
+}var subHW = 0;
+var subLW = 0;
+if (Clazz.instanceOf (c, java.awt.Container)) {
+subLW = (c).numOfLWComponents;
+subHW = (c).numOfHWComponents;
+}if (c.isLightweight ()) {
+subLW++;
+} else {
+subHW++;
+}for (var cont = this; cont != null; cont = cont.getContainer ()) {
+cont.numOfLWComponents -= subLW;
+cont.numOfHWComponents -= subHW;
+}
+}, "java.awt.Component");
+Clazz.declareInterface (java.awt.Container, "EventTargetFilter");
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);
+Clazz.makeConstructor (c$, 
+ function () {
+});
+Clazz.overrideMethod (c$, "accept", 
+function (a) {
+return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;
+}, "java.awt.Component");
+c$.FILTER = c$.prototype.FILTER =  new java.awt.Container.MouseEventTargetFilter ();
+c$ = Clazz.p0p ();
+c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY =  new Array (0);
+Clazz.defineStatics (c$,
+"INCLUDE_SELF", true,
+"SEARCH_HEAVYWEIGHTS", true);
+c$ = Clazz.decorateAsClass (function () {
+this.nativeContainer = null;
+this.mouseEventTarget = null;
+this.targetLastEntered = null;
+this.isMouseInNativeContainer = false;
+this.eventMask = 0;
+Clazz.instantialize (this, arguments);
+}, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);
+Clazz.makeConstructor (c$, 
+function (nativeContainer) {
+this.nativeContainer = nativeContainer;
+this.mouseEventTarget = null;
+this.eventMask = 0;
+}, "java.awt.Container");
+Clazz.defineMethod (c$, "dispose", 
+function () {
+this.stopListeningForOtherDrags ();
+this.mouseEventTarget = null;
+});
+Clazz.defineMethod (c$, "enableEvents", 
+function (events) {
+this.eventMask |= events;
+}, "~N");
+Clazz.defineMethod (c$, "dispatchEvent", 
+function (e) {
+var ret = false;
+if (Clazz.instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {
+var me = e;
+ret = this.processMouseEvent (me);
+}return ret;
+}, "java.awt.AWTEvent");
+Clazz.defineMethod (c$, "isMouseGrab", 
+ function (e) {
+var modifiers = e.getModifiersEx ();
+if (e.getID () == 501 || e.getID () == 502) {
+switch (e.getButton ()) {
+case 1:
+modifiers ^= 1024;
+break;
+case 2:
+modifiers ^= 2048;
+break;
+case 3:
+modifiers ^= 4096;
+break;
+}
+}return ((modifiers & (7168)) != 0);
+}, "java.awt.event.MouseEvent");
+Clazz.defineMethod (c$, "processMouseEvent", 
+ function (e) {
+var id = e.getID ();
+var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);
+this.trackMouseEnterExit (mouseOver, e);
+if (!this.isMouseGrab (e) && id != 500) {
+this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;
+}if (this.mouseEventTarget != null) {
+switch (id) {
+case 504:
+case 505:
+break;
+case 501:
+this.retargetMouseEvent (this.mouseEventTarget, id, e);
+break;
+case 502:
+this.retargetMouseEvent (this.mouseEventTarget, id, e);
+break;
+case 500:
+if (mouseOver === this.mouseEventTarget) {
+this.retargetMouseEvent (mouseOver, id, e);
+}break;
+case 503:
+this.retargetMouseEvent (this.mouseEventTarget, id, e);
+break;
+case 506:
+if (this.isMouseGrab (e)) {
+this.retargetMouseEvent (this.mouseEventTarget, id, e);
+}break;
+case 507:
+this.retargetMouseEvent (mouseOver, id, e);
+break;
+}
+e.consume ();
+}return e.isConsumed ();
+}, "java.awt.event.MouseEvent");
+Clazz.defineMethod (c$, "trackMouseEnterExit", 
+ function (targetOver, e) {
+var targetEnter = null;
+var id = e.getID ();
+if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {
+this.isMouseInNativeContainer = true;
+this.startListeningForOtherDrags ();
+} else if (id == 505) {
+this.isMouseInNativeContainer = false;
+this.stopListeningForOtherDrags ();
+}if (this.isMouseInNativeContainer) {
+targetEnter = targetOver;
+}if (this.targetLastEntered === targetEnter) {
+return;
+}if (this.targetLastEntered != null) {
+this.retargetMouseEvent (this.targetLastEntered, 505, e);
+}if (id == 505) {
+e.consume ();
+}if (targetEnter != null) {
+this.retargetMouseEvent (targetEnter, 504, e);
+}if (id == 504) {
+e.consume ();
+}this.targetLastEntered = targetEnter;
+}, "java.awt.Component,java.awt.event.MouseEvent");
+Clazz.defineMethod (c$, "startListeningForOtherDrags", 
+ function () {
+});
+Clazz.defineMethod (c$, "stopListeningForOtherDrags", 
+ function () {
+});
+Clazz.overrideMethod (c$, "eventDispatched", 
+function (e) {
+var isForeignDrag = (Clazz.instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);
+if (!isForeignDrag) {
+return;
+}var srcEvent = e;
+var me;
+{
+var srcComponent = srcEvent.getComponent ();
+if (!srcComponent.isShowing ()) {
+return;
+}var c = this.nativeContainer;
+while ((c != null) && !(Clazz.instanceOf (c, java.awt.Window))) {
+c = c.getParent_NoClientCode ();
+}
+if ((c == null) || (c).isModalBlocked ()) {
+return;
+}me =  new java.awt.event.MouseEvent (this.nativeContainer, 1500, srcEvent.getWhen (), srcEvent.getModifiersEx () | srcEvent.getModifiers (), srcEvent.getX (), srcEvent.getY (), srcEvent.getXOnScreen (), srcEvent.getYOnScreen (), srcEvent.getClickCount (), srcEvent.isPopupTrigger (), srcEvent.getButton ());
+(srcEvent).copyPrivateDataInto (me);
+}var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);
+this.trackMouseEnterExit (targetOver, me);
+}, "java.awt.AWTEvent");
+Clazz.defineMethod (c$, "retargetMouseEvent", 
+function (target, id, e) {
+if (target == null) {
+return;
+}var x = e.getX ();
+var y = e.getY ();
+var component;
+for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {
+x -= component.x;
+y -= component.y;
+}
+var retargeted;
+if (component != null) {
+if (id == 507) {
+retargeted =  new java.awt.event.MouseWheelEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), (e).getScrollType (), (e).getScrollAmount (), (e).getWheelRotation ());
+} else {
+retargeted =  new java.awt.event.MouseEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), e.getButton ());
+}(e).copyPrivateDataInto (retargeted);
+if (target === this.nativeContainer) {
+(target).dispatchEventToSelf (retargeted);
+} else {
+if (this.nativeContainer.modalComp != null) {
+if ((this.nativeContainer.modalComp).isAncestorOf (target)) {
+target.dispatchEvent (retargeted);
+} else {
+e.consume ();
+}} else {
+target.dispatchEvent (retargeted);
+}}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");
+Clazz.defineStatics (c$,
+"LWD_MOUSE_DRAGGED_OVER", 1500,
+"MOUSE_MASK", 131120);
+});