Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / javax / swing / JPopupMenu.js
index 50a6ec1..6fb999e 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-Clazz.load (["javax.swing.JComponent", "$.JSeparator", "$.MenuElement"], "javax.swing.JPopupMenu", ["java.lang.Boolean", "$.IllegalArgumentException", "java.util.Vector", "java.awt.Dimension", "$.Frame", "$.GraphicsEnvironment", "$.Insets", "$.Point", "javax.swing.DefaultSingleSelectionModel", "$.JMenu", "$.JMenuItem", "$.MenuSelectionManager", "$.PopupFactory", "$.SwingUtilities", "$.UIManager", "javax.swing.event.MenuKeyEvent", "$.MenuKeyListener", "$.PopupMenuEvent", "$.PopupMenuListener"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.invoker = null;\r
-this.popup = null;\r
-this.frame = null;\r
-this.desiredLocationX = 0;\r
-this.desiredLocationY = 0;\r
-this.label = null;\r
-this.$paintBorder = true;\r
-this.margin = null;\r
-this.lightWeightPopup = true;\r
-this.selectionModel = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);\r
-c$.setDefaultLightWeightPopupEnabled = Clazz.defineMethod (c$, "setDefaultLightWeightPopupEnabled", \r
-function (aFlag) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));\r
-}, "~B");\r
-c$.getDefaultLightWeightPopupEnabled = Clazz.defineMethod (c$, "getDefaultLightWeightPopupEnabled", \r
-function () {\r
-var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);\r
-if (b == null) {\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);\r
-return true;\r
-}return b.booleanValue ();\r
-});\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.construct (null);\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (label) {\r
-Clazz.superConstructor (this, javax.swing.JPopupMenu, []);\r
-this.label = label;\r
-this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();\r
-this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());\r
-this.enableEvents (16);\r
-this.updateUI ();\r
-}, "~S");\r
-Clazz.overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz.overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-});\r
-Clazz.overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "PopupMenuUI";\r
-});\r
-Clazz.defineMethod (c$, "processKeyEvent", \r
-function (evt) {\r
-javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);\r
-if (evt.isConsumed ()) {\r
-return;\r
-}Clazz.superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);\r
-}, "java.awt.event.KeyEvent");\r
-Clazz.defineMethod (c$, "getSelectionModel", \r
-function () {\r
-return this.selectionModel;\r
-});\r
-Clazz.defineMethod (c$, "setSelectionModel", \r
-function (model) {\r
-this.selectionModel = model;\r
-}, "javax.swing.SingleSelectionModel");\r
-Clazz.defineMethod (c$, "add", \r
-function (menuItem) {\r
-Clazz.superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);\r
-return menuItem;\r
-}, "javax.swing.JMenuItem");\r
-Clazz.defineMethod (c$, "add", \r
-function (s) {\r
-return this.add ( new javax.swing.JMenuItem (s));\r
-}, "~S");\r
-Clazz.defineMethod (c$, "add", \r
-function (a) {\r
-var mi = this.createActionComponent (a);\r
-mi.setAction (a);\r
-this.add (mi);\r
-return mi;\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "adjustPopupLocationToFitScreen", \r
-function (xposition, yposition) {\r
-var p =  new java.awt.Point (xposition, yposition);\r
-if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;\r
-return p;\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "createActionComponent", \r
-function (a) {\r
-var mi = ((Clazz.isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz.innerTypeInstance (javax.swing.JPopupMenu$1, this, null));\r
-mi.setHorizontalTextPosition (11);\r
-mi.setVerticalTextPosition (0);\r
-return mi;\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "createActionChangeListener", \r
-function (b) {\r
-return b.createActionPropertyChangeListener0 (b.getAction ());\r
-}, "javax.swing.JMenuItem");\r
-Clazz.defineMethod (c$, "remove", \r
-function (pos) {\r
-if (pos < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}if (pos > this.getComponentCount () - 1) {\r
-throw  new IllegalArgumentException ("index greater than the number of items.");\r
-}Clazz.superCall (this, javax.swing.JPopupMenu, "remove", [pos]);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "setLightWeightPopupEnabled", \r
-function (aFlag) {\r
-this.lightWeightPopup = aFlag;\r
-}, "~B");\r
-Clazz.defineMethod (c$, "isLightWeightPopupEnabled", \r
-function () {\r
-return this.lightWeightPopup;\r
-});\r
-Clazz.defineMethod (c$, "getLabel", \r
-function () {\r
-return this.label;\r
-});\r
-Clazz.defineMethod (c$, "setLabel", \r
-function (label) {\r
-var oldValue = this.label;\r
-this.label = label;\r
-this.firePropertyChangeObject ("label", oldValue, label);\r
-this.invalidate ();\r
-this.repaint ();\r
-}, "~S");\r
-Clazz.defineMethod (c$, "addSeparator", \r
-function () {\r
-this.add ( new javax.swing.JPopupMenu.Separator ());\r
-});\r
-Clazz.defineMethod (c$, "insert", \r
-function (a, index) {\r
-var mi = this.createActionComponent (a);\r
-mi.setAction (a);\r
-this.insert (mi, index);\r
-}, "javax.swing.Action,~N");\r
-Clazz.defineMethod (c$, "insert", \r
-function (component, index) {\r
-if (index < 0) {\r
-throw  new IllegalArgumentException ("index less than zero.");\r
-}var nitems = this.getComponentCount ();\r
-var tempItems =  new java.util.Vector ();\r
-for (var i = index; i < nitems; i++) {\r
-tempItems.addElement (this.getComponent (index));\r
-this.remove (index);\r
-}\r
-this.add (component);\r
-for (var i = 0; i < tempItems.size (); i++) {\r
-this.add (tempItems.elementAt (i));\r
-}\r
-}, "java.awt.Component,~N");\r
-Clazz.defineMethod (c$, "addPopupMenuListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.PopupMenuListener, l);\r
-}, "javax.swing.event.PopupMenuListener");\r
-Clazz.defineMethod (c$, "removePopupMenuListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.PopupMenuListener, l);\r
-}, "javax.swing.event.PopupMenuListener");\r
-Clazz.defineMethod (c$, "getPopupMenuListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);\r
-});\r
-Clazz.defineMethod (c$, "addMenuKeyListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.MenuKeyListener, l);\r
-}, "javax.swing.event.MenuKeyListener");\r
-Clazz.defineMethod (c$, "removeMenuKeyListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.MenuKeyListener, l);\r
-}, "javax.swing.event.MenuKeyListener");\r
-Clazz.defineMethod (c$, "getMenuKeyListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);\r
-});\r
-Clazz.defineMethod (c$, "firePopupMenuWillBecomeVisible", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
-if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
-(listeners[i + 1]).popupMenuWillBecomeVisible (e);\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "firePopupMenuWillBecomeInvisible", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
-if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
-(listeners[i + 1]).popupMenuWillBecomeInvisible (e);\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "firePopupMenuCanceled", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-var e = null;\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.PopupMenuListener) {\r
-if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);\r
-(listeners[i + 1]).popupMenuCanceled (e);\r
-}}\r
-});\r
-Clazz.overrideMethod (c$, "alwaysOnTop", \r
-function () {\r
-return true;\r
-});\r
-Clazz.defineMethod (c$, "pack", \r
-function () {\r
-if (this.popup != null) {\r
-var pref = this.getPreferredSize ();\r
-if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {\r
-this.popup = this.getPopup ();\r
-} else {\r
-this.validate ();\r
-}}});\r
-Clazz.overrideMethod (c$, "setVisible", \r
-function (b) {\r
-if (b == this.isVisible ()) return;\r
-if (b == false) {\r
-var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");\r
-if (doCanceled != null && doCanceled === Boolean.TRUE) {\r
-this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);\r
-this.firePopupMenuCanceled ();\r
-}this.getSelectionModel ().clearSelection ();\r
-} else {\r
-if (this.isPopupMenu ()) {\r
-var me =  new Array (1);\r
-me[0] = this;\r
-javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);\r
-}}if (b) {\r
-this.firePopupMenuWillBecomeVisible ();\r
-this.popup = this.getPopup ();\r
-this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);\r
-} else if (this.popup != null) {\r
-this.firePopupMenuWillBecomeInvisible ();\r
-this.popup.hide ();\r
-this.popup = null;\r
-this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);\r
-if (this.isPopupMenu ()) {\r
-javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();\r
-}}}, "~B");\r
-Clazz.defineMethod (c$, "getPopup", \r
- function () {\r
-var oldPopup = this.popup;\r
-if (oldPopup != null) {\r
-oldPopup.hide ();\r
-}var popupFactory = javax.swing.PopupFactory.getSharedInstance ();\r
-if (this.isLightWeightPopupEnabled ()) {\r
-popupFactory.setPopupType (0);\r
-} else {\r
-popupFactory.setPopupType (1);\r
-}var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);\r
-this.desiredLocationX = p.x;\r
-this.desiredLocationY = p.y;\r
-var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);\r
-popupFactory.setPopupType (0);\r
-newPopup.show ();\r
-return newPopup;\r
-});\r
-Clazz.overrideMethod (c$, "isVisible", \r
-function () {\r
-if (this.popup != null) return true;\r
- else return false;\r
-});\r
-Clazz.defineMethod (c$, "setLocation", \r
-function (x, y) {\r
-var oldX = this.desiredLocationX;\r
-var oldY = this.desiredLocationY;\r
-this.desiredLocationX = x;\r
-this.desiredLocationY = y;\r
-if (this.popup != null && (x != oldX || y != oldY)) {\r
-this.popup = this.getPopup ();\r
-}}, "~N,~N");\r
-Clazz.defineMethod (c$, "isPopupMenu", \r
- function () {\r
-return ((this.invoker != null) && !(Clazz.instanceOf (this.invoker, javax.swing.JMenu)));\r
-});\r
-Clazz.defineMethod (c$, "getInvoker", \r
-function () {\r
-return this.invoker;\r
-});\r
-Clazz.defineMethod (c$, "setInvoker", \r
-function (invoker) {\r
-var oldInvoker = this.invoker;\r
-this.invoker = invoker;\r
-if ((oldInvoker !== this.invoker) && (this.ui != null)) {\r
-this.ui.uninstallUI (this);\r
-this.ui.installUI (this);\r
-}this.invalidate ();\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "show", \r
-function (invoker, x, y) {\r
-this.setInvoker (invoker);\r
-var newFrame = javax.swing.JPopupMenu.getFrame (invoker);\r
-if (newFrame !== this.frame) {\r
-if (newFrame != null) {\r
-this.frame = newFrame;\r
-if (this.popup != null) {\r
-this.setVisible (false);\r
-}}}var invokerOrigin;\r
-if (invoker != null) {\r
-invokerOrigin = invoker.getLocationOnScreen ();\r
-var lx;\r
-var ly;\r
-lx = (invokerOrigin.x) + (x);\r
-ly = (invokerOrigin.y) + (y);\r
-if (lx > 2147483647) lx = 2147483647;\r
-if (lx < -2147483648) lx = -2147483648;\r
-if (ly > 2147483647) ly = 2147483647;\r
-if (ly < -2147483648) ly = -2147483648;\r
-this.setLocation (lx, ly);\r
-} else {\r
-this.setLocation (x, y);\r
-}this.setVisible (true);\r
-}, "java.awt.Component,~N,~N");\r
-Clazz.defineMethod (c$, "getRootPopupMenu", \r
-function () {\r
-var mp = this;\r
-while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz.instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {\r
-mp = mp.getInvoker ().getParent ();\r
-}\r
-return mp;\r
-});\r
-Clazz.defineMethod (c$, "getComponentAtIndex", \r
-function (i) {\r
-return this.getComponent (i);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getComponentIndex", \r
-function (c) {\r
-var ncomponents = this.getComponentCount ();\r
-var component = this.getComponents ();\r
-for (var i = 0; i < ncomponents; i++) {\r
-var comp = component[i];\r
-if (comp === c) return i;\r
-}\r
-return -1;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "setPopupSize", \r
-function (d) {\r
-var oldSize = this.getPreferredSize ();\r
-this.setPreferredSize (d);\r
-if (this.popup != null) {\r
-var newSize = this.getPreferredSize ();\r
-if (!oldSize.equals (newSize)) {\r
-this.popup = this.getPopup ();\r
-}}}, "java.awt.Dimension");\r
-Clazz.defineMethod (c$, "setPopupSize", \r
-function (width, height) {\r
-this.setPopupSize ( new java.awt.Dimension (width, height));\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "setSelected", \r
-function (sel) {\r
-var model = this.getSelectionModel ();\r
-var index = this.getComponentIndex (sel);\r
-model.setSelectedIndex (index);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "isBorderPainted", \r
-function () {\r
-return this.$paintBorder;\r
-});\r
-Clazz.defineMethod (c$, "setBorderPainted", \r
-function (b) {\r
-this.$paintBorder = b;\r
-this.repaint ();\r
-}, "~B");\r
-Clazz.defineMethod (c$, "paintBorder", \r
-function (g) {\r
-if (this.isBorderPainted ()) {\r
-Clazz.superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);\r
-}}, "java.awt.Graphics");\r
-Clazz.defineMethod (c$, "getMargin", \r
-function () {\r
-if (this.margin == null) {\r
-return  new java.awt.Insets (0, 0, 0, 0);\r
-} else {\r
-return this.margin;\r
-}});\r
-Clazz.defineMethod (c$, "isSubPopupMenu", \r
-function (popup) {\r
-var ncomponents = this.getComponentCount ();\r
-var component = this.getComponents ();\r
-for (var i = 0; i < ncomponents; i++) {\r
-var comp = component[i];\r
-if (Clazz.instanceOf (comp, javax.swing.JMenu)) {\r
-var menu = comp;\r
-var subPopup = menu.getPopupMenu ();\r
-if (subPopup === popup) return true;\r
-if (subPopup.isSubPopupMenu (popup)) return true;\r
-}}\r
-return false;\r
-}, "javax.swing.JPopupMenu");\r
-c$.getFrame = Clazz.defineMethod (c$, "getFrame", \r
- function (c) {\r
-var w = c;\r
-while (!(Clazz.instanceOf (w, java.awt.Frame)) && (w != null)) {\r
-w = w.getParent ();\r
-}\r
-return w;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "paramString", \r
-function () {\r
-var labelString = (this.label != null ? this.label : "");\r
-var paintBorderString = (this.$paintBorder ? "true" : "false");\r
-var marginString = (this.margin != null ? this.margin.toString () : "");\r
-var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");\r
-return Clazz.superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;\r
-});\r
-Clazz.defineMethod (c$, "processMouseEvent", \r
-function (event, path, manager) {\r
-}, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz.defineMethod (c$, "processKeyEvent", \r
-function (e, path, manager) {\r
-var mke =  new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);\r
-this.processMenuKeyEvent (mke);\r
-if (mke.isConsumed ()) {\r
-e.consume ();\r
-}}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
-Clazz.defineMethod (c$, "processMenuKeyEvent", \r
- function (e) {\r
-switch (e.getID ()) {\r
-case 401:\r
-this.fireMenuKeyPressed (e);\r
-break;\r
-case 402:\r
-this.fireMenuKeyReleased (e);\r
-break;\r
-case 400:\r
-this.fireMenuKeyTyped (e);\r
-break;\r
-default:\r
-break;\r
-}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz.defineMethod (c$, "fireMenuKeyPressed", \r
- function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyPressed (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz.defineMethod (c$, "fireMenuKeyReleased", \r
- function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyReleased (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz.defineMethod (c$, "fireMenuKeyTyped", \r
- function (event) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
-(listeners[i + 1]).menuKeyTyped (event);\r
-}}\r
-}, "javax.swing.event.MenuKeyEvent");\r
-Clazz.overrideMethod (c$, "menuSelectionChanged", \r
-function (isIncluded) {\r
-if (Clazz.instanceOf (this.invoker, javax.swing.JMenu)) {\r
-var m = this.invoker;\r
-if (isIncluded) m.setPopupMenuVisible (true);\r
- else m.setPopupMenuVisible (false);\r
-}if (this.isPopupMenu () && !isIncluded) this.setVisible (false);\r
-}, "~B");\r
-Clazz.overrideMethod (c$, "getSubElements", \r
-function () {\r
-var result;\r
-var tmp =  new java.util.Vector ();\r
-var c = this.getComponentCount ();\r
-var i;\r
-var m;\r
-for (i = 0; i < c; i++) {\r
-m = this.getComponent (i);\r
-if (Clazz.instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);\r
-}\r
-result =  new Array (tmp.size ());\r
-for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);\r
-\r
-return result;\r
-});\r
-Clazz.defineMethod (c$, "getComponent", \r
-function () {\r
-return this;\r
-});\r
-Clazz.defineMethod (c$, "isPopupTrigger", \r
-function (e) {\r
-return this.getUI ().isPopupTrigger (e);\r
-}, "java.awt.event.MouseEvent");\r
-c$.$JPopupMenu$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);\r
-Clazz.defineMethod (c$, "createActionPropertyChangeListener", \r
-function (a) {\r
-var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);\r
-if (pcl == null) {\r
-pcl = Clazz.superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);\r
-}return pcl;\r
-}, "javax.swing.Action");\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);\r
-});\r
-Clazz.overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "PopupMenuSeparatorUI";\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"$uiClassID", "PopupMenuUI");\r
-c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey =  new Clazz._O ();\r
-Clazz.defineStatics (c$,\r
-"popupPostionFixDisabled", false);\r
-});\r
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["javax.swing.JComponent", "$.JSeparator", "$.MenuElement"], "javax.swing.JPopupMenu", ["java.lang.Boolean", "$.IllegalArgumentException", "java.util.Vector", "java.awt.Dimension", "$.Frame", "$.GraphicsEnvironment", "$.Insets", "$.Point", "javax.swing.DefaultSingleSelectionModel", "$.JMenu", "$.JMenuItem", "$.MenuSelectionManager", "$.PopupFactory", "$.SwingUtilities", "$.UIManager", "javax.swing.event.MenuKeyEvent", "$.MenuKeyListener", "$.PopupMenuEvent", "$.PopupMenuListener"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.invoker = null;
+this.popup = null;
+this.frame = null;
+this.desiredLocationX = 0;
+this.desiredLocationY = 0;
+this.label = null;
+this.$paintBorder = true;
+this.margin = null;
+this.lightWeightPopup = true;
+this.selectionModel = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);
+c$.setDefaultLightWeightPopupEnabled = Clazz.defineMethod (c$, "setDefaultLightWeightPopupEnabled", 
+function (aFlag) {
+javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));
+}, "~B");
+c$.getDefaultLightWeightPopupEnabled = Clazz.defineMethod (c$, "getDefaultLightWeightPopupEnabled", 
+function () {
+var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);
+if (b == null) {
+javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);
+return true;
+}return b.booleanValue ();
+});
+Clazz.makeConstructor (c$, 
+function () {
+this.construct (null);
+});
+Clazz.makeConstructor (c$, 
+function (label) {
+Clazz.superConstructor (this, javax.swing.JPopupMenu, []);
+this.label = label;
+this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();
+this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
+this.enableEvents (16);
+this.updateUI ();
+}, "~S");
+Clazz.overrideMethod (c$, "getUI", 
+function () {
+return this.ui;
+});
+Clazz.overrideMethod (c$, "updateUI", 
+function () {
+this.setUI (javax.swing.UIManager.getUI (this));
+});
+Clazz.overrideMethod (c$, "getUIClassID", 
+function () {
+return "PopupMenuUI";
+});
+Clazz.defineMethod (c$, "processKeyEvent", 
+function (evt) {
+javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
+if (evt.isConsumed ()) {
+return;
+}Clazz.superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);
+}, "java.awt.event.KeyEvent");
+Clazz.defineMethod (c$, "getSelectionModel", 
+function () {
+return this.selectionModel;
+});
+Clazz.defineMethod (c$, "setSelectionModel", 
+function (model) {
+this.selectionModel = model;
+}, "javax.swing.SingleSelectionModel");
+Clazz.defineMethod (c$, "add", 
+function (menuItem) {
+Clazz.superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);
+return menuItem;
+}, "javax.swing.JMenuItem");
+Clazz.defineMethod (c$, "add", 
+function (s) {
+return this.add ( new javax.swing.JMenuItem (s));
+}, "~S");
+Clazz.defineMethod (c$, "add", 
+function (a) {
+var mi = this.createActionComponent (a);
+mi.setAction (a);
+this.add (mi);
+return mi;
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "adjustPopupLocationToFitScreen", 
+function (xposition, yposition) {
+var p =  new java.awt.Point (xposition, yposition);
+if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;
+return p;
+}, "~N,~N");
+Clazz.defineMethod (c$, "createActionComponent", 
+function (a) {
+var mi = ((Clazz.isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz.innerTypeInstance (javax.swing.JPopupMenu$1, this, null));
+mi.setHorizontalTextPosition (11);
+mi.setVerticalTextPosition (0);
+return mi;
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "createActionChangeListener", 
+function (b) {
+return b.createActionPropertyChangeListener0 (b.getAction ());
+}, "javax.swing.JMenuItem");
+Clazz.defineMethod (c$, "remove", 
+function (pos) {
+if (pos < 0) {
+throw  new IllegalArgumentException ("index less than zero.");
+}if (pos > this.getComponentCount () - 1) {
+throw  new IllegalArgumentException ("index greater than the number of items.");
+}Clazz.superCall (this, javax.swing.JPopupMenu, "remove", [pos]);
+}, "~N");
+Clazz.defineMethod (c$, "setLightWeightPopupEnabled", 
+function (aFlag) {
+this.lightWeightPopup = aFlag;
+}, "~B");
+Clazz.defineMethod (c$, "isLightWeightPopupEnabled", 
+function () {
+return this.lightWeightPopup;
+});
+Clazz.defineMethod (c$, "getLabel", 
+function () {
+return this.label;
+});
+Clazz.defineMethod (c$, "setLabel", 
+function (label) {
+var oldValue = this.label;
+this.label = label;
+this.firePropertyChangeObject ("label", oldValue, label);
+this.invalidate ();
+this.repaint ();
+}, "~S");
+Clazz.defineMethod (c$, "addSeparator", 
+function () {
+this.add ( new javax.swing.JPopupMenu.Separator ());
+});
+Clazz.defineMethod (c$, "insert", 
+function (a, index) {
+var mi = this.createActionComponent (a);
+mi.setAction (a);
+this.insert (mi, index);
+}, "javax.swing.Action,~N");
+Clazz.defineMethod (c$, "insert", 
+function (component, index) {
+if (index < 0) {
+throw  new IllegalArgumentException ("index less than zero.");
+}var nitems = this.getComponentCount ();
+var tempItems =  new java.util.Vector ();
+for (var i = index; i < nitems; i++) {
+tempItems.addElement (this.getComponent (index));
+this.remove (index);
+}
+this.add (component);
+for (var i = 0; i < tempItems.size (); i++) {
+this.add (tempItems.elementAt (i));
+}
+}, "java.awt.Component,~N");
+Clazz.defineMethod (c$, "addPopupMenuListener", 
+function (l) {
+this.listenerList.add (javax.swing.event.PopupMenuListener, l);
+}, "javax.swing.event.PopupMenuListener");
+Clazz.defineMethod (c$, "removePopupMenuListener", 
+function (l) {
+this.listenerList.remove (javax.swing.event.PopupMenuListener, l);
+}, "javax.swing.event.PopupMenuListener");
+Clazz.defineMethod (c$, "getPopupMenuListeners", 
+function () {
+return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);
+});
+Clazz.defineMethod (c$, "addMenuKeyListener", 
+function (l) {
+this.listenerList.add (javax.swing.event.MenuKeyListener, l);
+}, "javax.swing.event.MenuKeyListener");
+Clazz.defineMethod (c$, "removeMenuKeyListener", 
+function (l) {
+this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
+}, "javax.swing.event.MenuKeyListener");
+Clazz.defineMethod (c$, "getMenuKeyListeners", 
+function () {
+return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
+});
+Clazz.defineMethod (c$, "firePopupMenuWillBecomeVisible", 
+function () {
+var listeners = this.listenerList.getListenerList ();
+var e = null;
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.PopupMenuListener) {
+if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);
+(listeners[i + 1]).popupMenuWillBecomeVisible (e);
+}}
+});
+Clazz.defineMethod (c$, "firePopupMenuWillBecomeInvisible", 
+function () {
+var listeners = this.listenerList.getListenerList ();
+var e = null;
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.PopupMenuListener) {
+if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);
+(listeners[i + 1]).popupMenuWillBecomeInvisible (e);
+}}
+});
+Clazz.defineMethod (c$, "firePopupMenuCanceled", 
+function () {
+var listeners = this.listenerList.getListenerList ();
+var e = null;
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.PopupMenuListener) {
+if (e == null) e =  new javax.swing.event.PopupMenuEvent (this);
+(listeners[i + 1]).popupMenuCanceled (e);
+}}
+});
+Clazz.overrideMethod (c$, "alwaysOnTop", 
+function () {
+return true;
+});
+Clazz.defineMethod (c$, "pack", 
+function () {
+if (this.popup != null) {
+var pref = this.getPreferredSize ();
+if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {
+this.popup = this.getPopup ();
+} else {
+this.validate ();
+}}});
+Clazz.overrideMethod (c$, "setVisible", 
+function (b) {
+if (b == this.isVisible ()) return;
+if (b == false) {
+var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");
+if (doCanceled != null && doCanceled === Boolean.TRUE) {
+this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);
+this.firePopupMenuCanceled ();
+}this.getSelectionModel ().clearSelection ();
+} else {
+if (this.isPopupMenu ()) {
+var me =  new Array (1);
+me[0] = this;
+javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
+}}if (b) {
+this.firePopupMenuWillBecomeVisible ();
+this.popup = this.getPopup ();
+this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);
+} else if (this.popup != null) {
+this.firePopupMenuWillBecomeInvisible ();
+this.popup.hide ();
+this.popup = null;
+this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);
+if (this.isPopupMenu ()) {
+javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();
+}}}, "~B");
+Clazz.defineMethod (c$, "getPopup", 
+ function () {
+var oldPopup = this.popup;
+if (oldPopup != null) {
+oldPopup.hide ();
+}var popupFactory = javax.swing.PopupFactory.getSharedInstance ();
+if (this.isLightWeightPopupEnabled ()) {
+popupFactory.setPopupType (0);
+} else {
+popupFactory.setPopupType (1);
+}var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);
+this.desiredLocationX = p.x;
+this.desiredLocationY = p.y;
+var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);
+popupFactory.setPopupType (0);
+newPopup.show ();
+return newPopup;
+});
+Clazz.overrideMethod (c$, "isVisible", 
+function () {
+if (this.popup != null) return true;
+ else return false;
+});
+Clazz.defineMethod (c$, "setLocation", 
+function (x, y) {
+var oldX = this.desiredLocationX;
+var oldY = this.desiredLocationY;
+this.desiredLocationX = x;
+this.desiredLocationY = y;
+if (this.popup != null && (x != oldX || y != oldY)) {
+this.popup = this.getPopup ();
+}}, "~N,~N");
+Clazz.defineMethod (c$, "isPopupMenu", 
+ function () {
+return ((this.invoker != null) && !(Clazz.instanceOf (this.invoker, javax.swing.JMenu)));
+});
+Clazz.defineMethod (c$, "getInvoker", 
+function () {
+return this.invoker;
+});
+Clazz.defineMethod (c$, "setInvoker", 
+function (invoker) {
+var oldInvoker = this.invoker;
+this.invoker = invoker;
+if ((oldInvoker !== this.invoker) && (this.ui != null)) {
+this.ui.uninstallUI (this);
+this.ui.installUI (this);
+}this.invalidate ();
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "show", 
+function (invoker, x, y) {
+this.setInvoker (invoker);
+var newFrame = javax.swing.JPopupMenu.getFrame (invoker);
+if (newFrame !== this.frame) {
+if (newFrame != null) {
+this.frame = newFrame;
+if (this.popup != null) {
+this.setVisible (false);
+}}}var invokerOrigin;
+if (invoker != null) {
+invokerOrigin = invoker.getLocationOnScreen ();
+var lx;
+var ly;
+lx = (invokerOrigin.x) + (x);
+ly = (invokerOrigin.y) + (y);
+if (lx > 2147483647) lx = 2147483647;
+if (lx < -2147483648) lx = -2147483648;
+if (ly > 2147483647) ly = 2147483647;
+if (ly < -2147483648) ly = -2147483648;
+this.setLocation (lx, ly);
+} else {
+this.setLocation (x, y);
+}this.setVisible (true);
+}, "java.awt.Component,~N,~N");
+Clazz.defineMethod (c$, "getRootPopupMenu", 
+function () {
+var mp = this;
+while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz.instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {
+mp = mp.getInvoker ().getParent ();
+}
+return mp;
+});
+Clazz.defineMethod (c$, "getComponentAtIndex", 
+function (i) {
+return this.getComponent (i);
+}, "~N");
+Clazz.defineMethod (c$, "getComponentIndex", 
+function (c) {
+var ncomponents = this.getComponentCount ();
+var component = this.getComponents ();
+for (var i = 0; i < ncomponents; i++) {
+var comp = component[i];
+if (comp === c) return i;
+}
+return -1;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "setPopupSize", 
+function (d) {
+var oldSize = this.getPreferredSize ();
+this.setPreferredSize (d);
+if (this.popup != null) {
+var newSize = this.getPreferredSize ();
+if (!oldSize.equals (newSize)) {
+this.popup = this.getPopup ();
+}}}, "java.awt.Dimension");
+Clazz.defineMethod (c$, "setPopupSize", 
+function (width, height) {
+this.setPopupSize ( new java.awt.Dimension (width, height));
+}, "~N,~N");
+Clazz.defineMethod (c$, "setSelected", 
+function (sel) {
+var model = this.getSelectionModel ();
+var index = this.getComponentIndex (sel);
+model.setSelectedIndex (index);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "isBorderPainted", 
+function () {
+return this.$paintBorder;
+});
+Clazz.defineMethod (c$, "setBorderPainted", 
+function (b) {
+this.$paintBorder = b;
+this.repaint ();
+}, "~B");
+Clazz.defineMethod (c$, "paintBorder", 
+function (g) {
+if (this.isBorderPainted ()) {
+Clazz.superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);
+}}, "java.awt.Graphics");
+Clazz.defineMethod (c$, "getMargin", 
+function () {
+if (this.margin == null) {
+return  new java.awt.Insets (0, 0, 0, 0);
+} else {
+return this.margin;
+}});
+Clazz.defineMethod (c$, "isSubPopupMenu", 
+function (popup) {
+var ncomponents = this.getComponentCount ();
+var component = this.getComponents ();
+for (var i = 0; i < ncomponents; i++) {
+var comp = component[i];
+if (Clazz.instanceOf (comp, javax.swing.JMenu)) {
+var menu = comp;
+var subPopup = menu.getPopupMenu ();
+if (subPopup === popup) return true;
+if (subPopup.isSubPopupMenu (popup)) return true;
+}}
+return false;
+}, "javax.swing.JPopupMenu");
+c$.getFrame = Clazz.defineMethod (c$, "getFrame", 
+ function (c) {
+var w = c;
+while (!(Clazz.instanceOf (w, java.awt.Frame)) && (w != null)) {
+w = w.getParent ();
+}
+return w;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "paramString", 
+function () {
+var labelString = (this.label != null ? this.label : "");
+var paintBorderString = (this.$paintBorder ? "true" : "false");
+var marginString = (this.margin != null ? this.margin.toString () : "");
+var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");
+return Clazz.superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
+});
+Clazz.defineMethod (c$, "processMouseEvent", 
+function (event, path, manager) {
+}, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
+Clazz.defineMethod (c$, "processKeyEvent", 
+function (e, path, manager) {
+var mke =  new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
+this.processMenuKeyEvent (mke);
+if (mke.isConsumed ()) {
+e.consume ();
+}}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
+Clazz.defineMethod (c$, "processMenuKeyEvent", 
+ function (e) {
+switch (e.getID ()) {
+case 401:
+this.fireMenuKeyPressed (e);
+break;
+case 402:
+this.fireMenuKeyReleased (e);
+break;
+case 400:
+this.fireMenuKeyTyped (e);
+break;
+default:
+break;
+}
+}, "javax.swing.event.MenuKeyEvent");
+Clazz.defineMethod (c$, "fireMenuKeyPressed", 
+ function (event) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.MenuKeyListener) {
+(listeners[i + 1]).menuKeyPressed (event);
+}}
+}, "javax.swing.event.MenuKeyEvent");
+Clazz.defineMethod (c$, "fireMenuKeyReleased", 
+ function (event) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.MenuKeyListener) {
+(listeners[i + 1]).menuKeyReleased (event);
+}}
+}, "javax.swing.event.MenuKeyEvent");
+Clazz.defineMethod (c$, "fireMenuKeyTyped", 
+ function (event) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.MenuKeyListener) {
+(listeners[i + 1]).menuKeyTyped (event);
+}}
+}, "javax.swing.event.MenuKeyEvent");
+Clazz.overrideMethod (c$, "menuSelectionChanged", 
+function (isIncluded) {
+if (Clazz.instanceOf (this.invoker, javax.swing.JMenu)) {
+var m = this.invoker;
+if (isIncluded) m.setPopupMenuVisible (true);
+ else m.setPopupMenuVisible (false);
+}if (this.isPopupMenu () && !isIncluded) this.setVisible (false);
+}, "~B");
+Clazz.overrideMethod (c$, "getSubElements", 
+function () {
+var result;
+var tmp =  new java.util.Vector ();
+var c = this.getComponentCount ();
+var i;
+var m;
+for (i = 0; i < c; i++) {
+m = this.getComponent (i);
+if (Clazz.instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
+}
+result =  new Array (tmp.size ());
+for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
+
+return result;
+});
+Clazz.defineMethod (c$, "getComponent", 
+function () {
+return this;
+});
+Clazz.defineMethod (c$, "isPopupTrigger", 
+function (e) {
+return this.getUI ().isPopupTrigger (e);
+}, "java.awt.event.MouseEvent");
+c$.$JPopupMenu$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);
+Clazz.defineMethod (c$, "createActionPropertyChangeListener", 
+function (a) {
+var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);
+if (pcl == null) {
+pcl = Clazz.superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);
+}return pcl;
+}, "javax.swing.Action");
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);
+});
+Clazz.overrideMethod (c$, "getUIClassID", 
+function () {
+return "PopupMenuSeparatorUI";
+});
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"$uiClassID", "PopupMenuUI");
+c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey =  new Clazz._O ();
+Clazz.defineStatics (c$,
+"popupPostionFixDisabled", false);
+});