Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / javax / swing / AbstractButton.js
index 94015e8..3a7cbc8 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-Clazz.load (["java.awt.ItemSelectable", "java.awt.event.ActionListener", "$.ItemListener", "javax.swing.ActionPropertyChangeListener", "$.JComponent", "$.SwingConstants", "javax.swing.event.ChangeListener"], "javax.swing.AbstractButton", ["java.lang.Boolean", "$.IllegalArgumentException", "java.awt.event.ActionEvent", "$.ItemEvent", "javax.swing.AbstractAction", "$.DefaultButtonModel", "$.OverlayLayout", "$.SwingUtilities", "$.UIManager", "javax.swing.event.ChangeEvent", "javax.swing.plaf.UIResource"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.model = null;\r
-this.text = "";\r
-this.margin = null;\r
-this.defaultMargin = null;\r
-this.defaultIcon = null;\r
-this.pressedIcon = null;\r
-this.disabledIcon = null;\r
-this.selectedIcon = null;\r
-this.disabledSelectedIcon = null;\r
-this.rolloverIcon = null;\r
-this.rolloverSelectedIcon = null;\r
-this.$paintBorder = true;\r
-this.paintFocus = true;\r
-this.rolloverEnabled = false;\r
-this.contentAreaFilled = true;\r
-this.verticalAlignment = 0;\r
-this.horizontalAlignment = 0;\r
-this.verticalTextPosition = 0;\r
-this.horizontalTextPosition = 11;\r
-this.iconTextGap = 4;\r
-this.mnemonic = 0;\r
-this.mnemonicIndex = -1;\r
-this.multiClickThreshhold = 0;\r
-this.borderPaintedSet = false;\r
-this.rolloverEnabledSet = false;\r
-this.iconTextGapSet = false;\r
-this.contentAreaFilledSet = false;\r
-this.$setLayout = false;\r
-this.defaultCapable = true;\r
-this.handler = null;\r
-this.changeListener = null;\r
-this.actionListener = null;\r
-this.itemListener = null;\r
-this.changeEvent = null;\r
-this.hideActionText = false;\r
-this.$action = null;\r
-this.actionPropertyChangeListener = null;\r
-if (!Clazz.isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {\r
-javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.AbstractButton.Handler")) {\r
-javax.swing.AbstractButton.$AbstractButton$Handler$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);\r
-Clazz.defineMethod (c$, "setHideActionText", \r
-function (hideActionText) {\r
-if (hideActionText != this.hideActionText) {\r
-this.hideActionText = hideActionText;\r
-if (this.getAction () != null) {\r
-this.setTextFromAction (this.getAction (), false);\r
-}this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getHideActionText", \r
-function () {\r
-return this.hideActionText;\r
-});\r
-Clazz.defineMethod (c$, "getText", \r
-function () {\r
-return this.text;\r
-});\r
-Clazz.defineMethod (c$, "setText", \r
-function (text) {\r
-var oldValue = this.text;\r
-this.text = text;\r
-this.firePropertyChangeObject ("text", oldValue, text);\r
-this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());\r
-if (text == null || oldValue == null || !text.equals (oldValue)) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~S");\r
-Clazz.defineMethod (c$, "isSelected", \r
-function () {\r
-return this.model.isSelected ();\r
-});\r
-Clazz.defineMethod (c$, "setSelected", \r
-function (b) {\r
-this.model.setSelected (b);\r
-}, "~B");\r
-Clazz.defineMethod (c$, "doClick", \r
-function () {\r
-this.doClick (68);\r
-});\r
-Clazz.defineMethod (c$, "doClick", \r
-function (pressTime) {\r
-}, "~N");\r
-Clazz.defineMethod (c$, "setMargin", \r
-function (m) {\r
-if (Clazz.instanceOf (m, javax.swing.plaf.UIResource)) {\r
-this.defaultMargin = m;\r
-} else if (Clazz.instanceOf (this.margin, javax.swing.plaf.UIResource)) {\r
-this.defaultMargin = this.margin;\r
-}if (m == null && this.defaultMargin != null) {\r
-m = this.defaultMargin;\r
-}var old = this.margin;\r
-this.margin = m;\r
-this.firePropertyChangeObject ("margin", old, m);\r
-if (old == null || !old.equals (m)) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "java.awt.Insets");\r
-Clazz.defineMethod (c$, "getMargin", \r
-function () {\r
-return (this.margin == null) ? null : this.margin.clone ();\r
-});\r
-Clazz.defineMethod (c$, "getIcon", \r
-function () {\r
-return this.defaultIcon;\r
-});\r
-Clazz.defineMethod (c$, "setIcon", \r
-function (defaultIcon) {\r
-var oldValue = this.defaultIcon;\r
-this.defaultIcon = defaultIcon;\r
-if (defaultIcon !== oldValue && (Clazz.instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {\r
-this.disabledIcon = null;\r
-}this.firePropertyChangeObject ("icon", oldValue, defaultIcon);\r
-if (defaultIcon !== oldValue) {\r
-if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
-this.revalidate ();\r
-}this.repaint ();\r
-}}, "javax.swing.Icon");\r
-Clazz.defineMethod (c$, "getPressedIcon", \r
-function () {\r
-return this.pressedIcon;\r
-});\r
-Clazz.defineMethod (c$, "setPressedIcon", \r
-function (pressedIcon) {\r
-var oldValue = this.pressedIcon;\r
-this.pressedIcon = pressedIcon;\r
-this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);\r
-if (pressedIcon !== oldValue) {\r
-if (this.getModel ().isPressed ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz.defineMethod (c$, "getSelectedIcon", \r
-function () {\r
-return this.selectedIcon;\r
-});\r
-Clazz.defineMethod (c$, "setSelectedIcon", \r
-function (selectedIcon) {\r
-var oldValue = this.selectedIcon;\r
-this.selectedIcon = selectedIcon;\r
-if (selectedIcon !== oldValue && Clazz.instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
-this.disabledSelectedIcon = null;\r
-}this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);\r
-if (selectedIcon !== oldValue) {\r
-if (this.isSelected ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz.defineMethod (c$, "getRolloverIcon", \r
-function () {\r
-return this.rolloverIcon;\r
-});\r
-Clazz.defineMethod (c$, "setRolloverIcon", \r
-function (rolloverIcon) {\r
-var oldValue = this.rolloverIcon;\r
-this.rolloverIcon = rolloverIcon;\r
-this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);\r
-this.setRolloverEnabled (true);\r
-if (rolloverIcon !== oldValue) {\r
-this.repaint ();\r
-}}, "javax.swing.Icon");\r
-Clazz.defineMethod (c$, "getRolloverSelectedIcon", \r
-function () {\r
-return this.rolloverSelectedIcon;\r
-});\r
-Clazz.defineMethod (c$, "setRolloverSelectedIcon", \r
-function (rolloverSelectedIcon) {\r
-var oldValue = this.rolloverSelectedIcon;\r
-this.rolloverSelectedIcon = rolloverSelectedIcon;\r
-this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);\r
-this.setRolloverEnabled (true);\r
-if (rolloverSelectedIcon !== oldValue) {\r
-if (this.isSelected ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz.defineMethod (c$, "getDisabledIcon", \r
-function () {\r
-if (this.disabledIcon == null) {\r
-this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());\r
-if (this.disabledIcon != null) {\r
-this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);\r
-}}return this.disabledIcon;\r
-});\r
-Clazz.defineMethod (c$, "setDisabledIcon", \r
-function (disabledIcon) {\r
-var oldValue = this.disabledIcon;\r
-this.disabledIcon = disabledIcon;\r
-this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);\r
-if (disabledIcon !== oldValue) {\r
-if (!this.isEnabled ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz.defineMethod (c$, "getDisabledSelectedIcon", \r
-function () {\r
-if (this.disabledSelectedIcon == null) {\r
-if (this.selectedIcon != null) {\r
-this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());\r
-} else {\r
-return this.getDisabledIcon ();\r
-}}return this.disabledSelectedIcon;\r
-});\r
-Clazz.defineMethod (c$, "setDisabledSelectedIcon", \r
-function (disabledSelectedIcon) {\r
-var oldValue = this.disabledSelectedIcon;\r
-this.disabledSelectedIcon = disabledSelectedIcon;\r
-this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);\r
-if (disabledSelectedIcon !== oldValue) {\r
-if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
-this.revalidate ();\r
-}if (!this.isEnabled () && this.isSelected ()) {\r
-this.repaint ();\r
-}}}, "javax.swing.Icon");\r
-Clazz.defineMethod (c$, "getVerticalAlignment", \r
-function () {\r
-return this.verticalAlignment;\r
-});\r
-Clazz.defineMethod (c$, "setVerticalAlignment", \r
-function (alignment) {\r
-if (alignment == this.verticalAlignment) return;\r
-var oldValue = this.verticalAlignment;\r
-this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");\r
-this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);\r
-this.repaint ();\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getHorizontalAlignment", \r
-function () {\r
-return this.horizontalAlignment;\r
-});\r
-Clazz.defineMethod (c$, "setHorizontalAlignment", \r
-function (alignment) {\r
-if (alignment == this.horizontalAlignment) return;\r
-var oldValue = this.horizontalAlignment;\r
-this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");\r
-this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
-this.repaint ();\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getVerticalTextPosition", \r
-function () {\r
-return this.verticalTextPosition;\r
-});\r
-Clazz.defineMethod (c$, "setVerticalTextPosition", \r
-function (textPosition) {\r
-if (textPosition == this.verticalTextPosition) return;\r
-var oldValue = this.verticalTextPosition;\r
-this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");\r
-this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getHorizontalTextPosition", \r
-function () {\r
-return this.horizontalTextPosition;\r
-});\r
-Clazz.defineMethod (c$, "setHorizontalTextPosition", \r
-function (textPosition) {\r
-if (textPosition == this.horizontalTextPosition) return;\r
-var oldValue = this.horizontalTextPosition;\r
-this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");\r
-this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getIconTextGap", \r
-function () {\r
-return this.iconTextGap;\r
-});\r
-Clazz.defineMethod (c$, "setIconTextGap", \r
-function (iconTextGap) {\r
-var oldValue = this.iconTextGap;\r
-this.iconTextGap = iconTextGap;\r
-this.iconTextGapSet = true;\r
-this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);\r
-if (iconTextGap != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "checkHorizontalKey", \r
-function (key, exception) {\r
-if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {\r
-return key;\r
-} else {\r
-throw  new IllegalArgumentException (exception);\r
-}}, "~N,~S");\r
-Clazz.defineMethod (c$, "checkVerticalKey", \r
-function (key, exception) {\r
-if ((key == 1) || (key == 0) || (key == 3)) {\r
-return key;\r
-} else {\r
-throw  new IllegalArgumentException (exception);\r
-}}, "~N,~S");\r
-Clazz.defineMethod (c$, "removeNotify", \r
-function () {\r
-Clazz.superCall (this, javax.swing.AbstractButton, "removeNotify", []);\r
-if (this.isRolloverEnabled ()) {\r
-this.getModel ().setRollover (false);\r
-}});\r
-Clazz.defineMethod (c$, "setActionCommand", \r
-function (actionCommand) {\r
-this.getModel ().setActionCommand (actionCommand);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getActionCommand", \r
-function () {\r
-var ac = this.getModel ().getActionCommand ();\r
-if (ac == null) {\r
-ac = this.getText ();\r
-}return ac;\r
-});\r
-Clazz.defineMethod (c$, "setAction", \r
-function (a) {\r
-var oldValue = this.getAction ();\r
-if (this.$action == null || !this.$action.equals (a)) {\r
-this.$action = a;\r
-if (oldValue != null) {\r
-this.removeActionListener (oldValue);\r
-oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);\r
-this.actionPropertyChangeListener = null;\r
-}this.configurePropertiesFromAction (this.$action);\r
-if (this.$action != null) {\r
-if (!this.isListener (java.awt.event.ActionListener, this.$action)) {\r
-this.addActionListener (this.$action);\r
-}this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);\r
-this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);\r
-}this.firePropertyChangeObject ("action", oldValue, this.$action);\r
-}}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "isListener", \r
- function (c, a) {\r
-var isListener = false;\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === c && listeners[i + 1] === a) {\r
-isListener = true;\r
-}}\r
-return isListener;\r
-}, "Class,java.awt.event.ActionListener");\r
-Clazz.defineMethod (c$, "getAction", \r
-function () {\r
-return this.$action;\r
-});\r
-Clazz.defineMethod (c$, "configurePropertiesFromAction", \r
-function (a) {\r
-this.setMnemonicFromAction (a);\r
-this.setTextFromAction (a, false);\r
-javax.swing.AbstractAction.setToolTipTextFromAction (this, a);\r
-this.setIconFromAction (a);\r
-this.setActionCommandFromAction (a);\r
-javax.swing.AbstractAction.setEnabledFromAction (this, a);\r
-if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {\r
-this.setSelectedFromAction (a);\r
-}this.setDisplayedMnemonicIndexFromAction (a, false);\r
-}, "javax.swing.Action");\r
-Clazz.overrideMethod (c$, "clientPropertyChanged", \r
-function (key, oldValue, newValue) {\r
-if (key === "hideActionText") {\r
-var current = (Clazz.instanceOf (newValue, Boolean)) ? newValue : false;\r
-if (this.getHideActionText () != current) {\r
-this.setHideActionText (current);\r
-}}}, "~O,~O,~O");\r
-Clazz.defineMethod (c$, "shouldUpdateSelectedStateFromAction", \r
-function () {\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "actionPropertyChanged", \r
-function (action, propertyName) {\r
-if (propertyName === "Name") {\r
-this.setTextFromAction (action, true);\r
-} else if (propertyName === "enabled") {\r
-javax.swing.AbstractAction.setEnabledFromAction (this, action);\r
-} else if (propertyName === "ShortDescription") {\r
-javax.swing.AbstractAction.setToolTipTextFromAction (this, action);\r
-} else if (propertyName === "SmallIcon") {\r
-this.smallIconChanged (action);\r
-} else if (propertyName === "MnemonicKey") {\r
-this.setMnemonicFromAction (action);\r
-} else if (propertyName === "ActionCommandKey") {\r
-this.setActionCommandFromAction (action);\r
-} else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {\r
-this.setSelectedFromAction (action);\r
-} else if (propertyName === "SwingDisplayedMnemonicIndexKey") {\r
-this.setDisplayedMnemonicIndexFromAction (action, true);\r
-} else if (propertyName === "SwingLargeIconKey") {\r
-this.largeIconChanged (action);\r
-}}, "javax.swing.Action,~S");\r
-Clazz.defineMethod (c$, "setDisplayedMnemonicIndexFromAction", \r
- function (a, fromPropertyChange) {\r
-var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");\r
-if (fromPropertyChange || iValue != null) {\r
-var value;\r
-if (iValue == null) {\r
-value = -1;\r
-} else {\r
-value = (iValue).intValue ();\r
-var text = this.getText ();\r
-if (text == null || value >= text.length) {\r
-value = -1;\r
-}}this.setDisplayedMnemonicIndex (value);\r
-}}, "javax.swing.Action,~B");\r
-Clazz.defineMethod (c$, "setMnemonicFromAction", \r
- function (a) {\r
-var n = (a == null) ? null : a.getValue ("MnemonicKey");\r
-this.setMnemonic ((n == null) ? '\0' : n);\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "setTextFromAction", \r
- function (a, propertyChange) {\r
-var hideText = this.getHideActionText ();\r
-if (!propertyChange) {\r
-this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);\r
-} else if (!hideText) {\r
-this.setText (a.getValue ("Name"));\r
-}}, "javax.swing.Action,~B");\r
-Clazz.defineMethod (c$, "setIconFromAction", \r
-function (a) {\r
-var icon = null;\r
-if (a != null) {\r
-icon = a.getValue ("SwingLargeIconKey");\r
-if (icon == null) {\r
-icon = a.getValue ("SmallIcon");\r
-}}this.setIcon (icon);\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "smallIconChanged", \r
-function (a) {\r
-if (a.getValue ("SwingLargeIconKey") == null) {\r
-this.setIconFromAction (a);\r
-}}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "largeIconChanged", \r
-function (a) {\r
-this.setIconFromAction (a);\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "setActionCommandFromAction", \r
- function (a) {\r
-this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "setSelectedFromAction", \r
- function (a) {\r
-var selected = false;\r
-if (a != null) {\r
-selected = javax.swing.AbstractAction.isSelected (a);\r
-}if (selected != this.isSelected ()) {\r
-this.setSelected (selected);\r
-if (!selected && this.isSelected ()) {\r
-if (Clazz.instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {\r
-var group = (this.getModel ()).getGroup ();\r
-if (group != null) {\r
-group.clearSelection ();\r
-}}}}}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "createActionPropertyChangeListener", \r
-function (a) {\r
-return this.createActionPropertyChangeListener0 (a);\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "createActionPropertyChangeListener0", \r
-function (a) {\r
-return  new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);\r
-}, "javax.swing.Action");\r
-Clazz.defineMethod (c$, "isBorderPainted", \r
-function () {\r
-return this.$paintBorder;\r
-});\r
-Clazz.defineMethod (c$, "setBorderPainted", \r
-function (b) {\r
-var oldValue = this.$paintBorder;\r
-this.$paintBorder = b;\r
-this.borderPaintedSet = true;\r
-this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);\r
-if (b != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "paintBorder", \r
-function (g) {\r
-if (this.isBorderPainted ()) {\r
-Clazz.superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);\r
-}}, "java.awt.Graphics");\r
-Clazz.defineMethod (c$, "isFocusPainted", \r
-function () {\r
-return this.paintFocus;\r
-});\r
-Clazz.defineMethod (c$, "setFocusPainted", \r
-function (b) {\r
-var oldValue = this.paintFocus;\r
-this.paintFocus = b;\r
-this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);\r
-if (b != oldValue && this.isFocusOwner ()) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "isContentAreaFilled", \r
-function () {\r
-return this.contentAreaFilled;\r
-});\r
-Clazz.defineMethod (c$, "setContentAreaFilled", \r
-function (b) {\r
-var oldValue = this.contentAreaFilled;\r
-this.contentAreaFilled = b;\r
-this.contentAreaFilledSet = true;\r
-this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);\r
-if (b != oldValue) {\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "isRolloverEnabled", \r
-function () {\r
-return this.rolloverEnabled;\r
-});\r
-Clazz.defineMethod (c$, "setRolloverEnabled", \r
-function (b) {\r
-var oldValue = this.rolloverEnabled;\r
-this.rolloverEnabled = b;\r
-this.rolloverEnabledSet = true;\r
-this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);\r
-if (b != oldValue) {\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getMnemonic", \r
-function () {\r
-return this.mnemonic;\r
-});\r
-Clazz.defineMethod (c$, "setMnemonic", \r
-function (mnemonic) {\r
-this.model.setMnemonic (mnemonic);\r
-this.updateMnemonicProperties ();\r
-}, "~N");\r
-Clazz.defineMethod (c$, "setMnemonic", \r
-function (mnemonic) {\r
-var vk = (mnemonic).charCodeAt (0);\r
-if (vk >= 97 && vk <= 122) vk -= (32);\r
-this.setMnemonic (vk);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "setDisplayedMnemonicIndex", \r
-function (index) {\r
-var oldValue = this.mnemonicIndex;\r
-if (index == -1) {\r
-this.mnemonicIndex = -1;\r
-} else {\r
-var text = this.getText ();\r
-var textLength = (text == null) ? 0 : text.length;\r
-if (index < -1 || index >= textLength) {\r
-throw  new IllegalArgumentException ("index == " + index);\r
-}}this.mnemonicIndex = index;\r
-this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);\r
-if (index != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "getDisplayedMnemonicIndex", \r
-function () {\r
-return this.mnemonicIndex;\r
-});\r
-Clazz.defineMethod (c$, "updateDisplayedMnemonicIndex", \r
- function (text, mnemonic) {\r
-this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));\r
-}, "~S,~N");\r
-Clazz.defineMethod (c$, "updateMnemonicProperties", \r
- function () {\r
-var newMnemonic = this.model.getMnemonic ();\r
-if (this.mnemonic != newMnemonic) {\r
-var oldValue = this.mnemonic;\r
-this.mnemonic = newMnemonic;\r
-this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);\r
-this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
-this.revalidate ();\r
-this.repaint ();\r
-}});\r
-Clazz.defineMethod (c$, "setMultiClickThreshhold", \r
-function (threshhold) {\r
-if (threshhold < 0) {\r
-throw  new IllegalArgumentException ("threshhold must be >= 0");\r
-}this.multiClickThreshhold = threshhold;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getMultiClickThreshhold", \r
-function () {\r
-return this.multiClickThreshhold;\r
-});\r
-Clazz.defineMethod (c$, "getModel", \r
-function () {\r
-return this.model;\r
-});\r
-Clazz.defineMethod (c$, "setModel", \r
-function (newModel) {\r
-var oldModel = this.getModel ();\r
-if (oldModel != null) {\r
-oldModel.removeChangeListener (this.changeListener);\r
-oldModel.removeActionListener (this.actionListener);\r
-oldModel.removeItemListener (this.itemListener);\r
-this.changeListener = null;\r
-this.actionListener = null;\r
-this.itemListener = null;\r
-}this.model = newModel;\r
-if (newModel != null) {\r
-this.changeListener = this.createChangeListener ();\r
-this.actionListener = this.createActionListener ();\r
-this.itemListener = this.createItemListener ();\r
-newModel.addChangeListener (this.changeListener);\r
-newModel.addActionListener (this.actionListener);\r
-newModel.addItemListener (this.itemListener);\r
-this.updateMnemonicProperties ();\r
-Clazz.superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);\r
-} else {\r
-this.mnemonic = 0;\r
-}this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
-this.firePropertyChangeObject ("model", oldModel, newModel);\r
-if (newModel !== oldModel) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "javax.swing.ButtonModel");\r
-Clazz.overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz.defineMethod (c$, "setUI", \r
-function (ui) {\r
-Clazz.superCall (this, javax.swing.AbstractButton, "setUI", [ui]);\r
-if (Clazz.instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {\r
-this.setDisabledIcon (null);\r
-}if (Clazz.instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
-this.setDisabledSelectedIcon (null);\r
-}}, "javax.swing.plaf.ButtonUI");\r
-Clazz.overrideMethod (c$, "updateUI", \r
-function () {\r
-});\r
-Clazz.overrideMethod (c$, "addImpl", \r
-function (comp, constraints, index) {\r
-if (!this.$setLayout) {\r
-this.setLayout ( new javax.swing.OverlayLayout (this));\r
-}return this.addImplSAEM (comp, constraints, index);\r
-}, "java.awt.Component,~O,~N");\r
-Clazz.defineMethod (c$, "setLayout", \r
-function (mgr) {\r
-this.$setLayout = true;\r
-Clazz.superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);\r
-}, "java.awt.LayoutManager");\r
-Clazz.defineMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz.defineMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz.defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return (this.listenerList.getListeners (javax.swing.event.ChangeListener));\r
-});\r
-Clazz.defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "addActionListener", \r
-function (l) {\r
-this.listenerList.add (java.awt.event.ActionListener, l);\r
-}, "java.awt.event.ActionListener");\r
-Clazz.defineMethod (c$, "removeActionListener", \r
-function (l) {\r
-if ((l != null) && (this.getAction () === l)) {\r
-this.setAction (null);\r
-} else {\r
-this.listenerList.remove (java.awt.event.ActionListener, l);\r
-}}, "java.awt.event.ActionListener");\r
-Clazz.defineMethod (c$, "getActionListeners", \r
-function () {\r
-return (this.listenerList.getListeners (java.awt.event.ActionListener));\r
-});\r
-Clazz.defineMethod (c$, "createChangeListener", \r
-function () {\r
-return this.getHandler ();\r
-});\r
-Clazz.defineMethod (c$, "fireActionPerformed", \r
-function (event) {\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] === java.awt.event.ActionListener) {\r
-if (e == null) {\r
-var actionCommand = event.getActionCommand ();\r
-if (actionCommand == null) {\r
-actionCommand = this.getActionCommand ();\r
-}e =  new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());\r
-}(listeners[i + 1]).actionPerformed (e);\r
-}}\r
-}, "java.awt.event.ActionEvent");\r
-Clazz.defineMethod (c$, "fireItemStateChanged", \r
-function (event) {\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] === java.awt.event.ItemListener) {\r
-if (e == null) {\r
-e =  new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());\r
-}(listeners[i + 1]).itemStateChanged (e);\r
-}}\r
-}, "java.awt.event.ItemEvent");\r
-Clazz.defineMethod (c$, "createActionListener", \r
-function () {\r
-return this.getHandler ();\r
-});\r
-Clazz.defineMethod (c$, "createItemListener", \r
-function () {\r
-return this.getHandler ();\r
-});\r
-Clazz.defineMethod (c$, "setEnabled", \r
-function (b) {\r
-if (!b && this.model.isRollover ()) {\r
-this.model.setRollover (false);\r
-}Clazz.superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);\r
-this.model.setEnabled (b);\r
-}, "~B");\r
-Clazz.defineMethod (c$, "getLabel", \r
-function () {\r
-return this.getText ();\r
-});\r
-Clazz.defineMethod (c$, "setLabel", \r
-function (label) {\r
-this.setText (label);\r
-}, "~S");\r
-Clazz.overrideMethod (c$, "addItemListener", \r
-function (l) {\r
-this.listenerList.add (java.awt.event.ItemListener, l);\r
-}, "java.awt.event.ItemListener");\r
-Clazz.overrideMethod (c$, "removeItemListener", \r
-function (l) {\r
-this.listenerList.remove (java.awt.event.ItemListener, l);\r
-}, "java.awt.event.ItemListener");\r
-Clazz.defineMethod (c$, "getItemListeners", \r
-function () {\r
-return this.listenerList.getListeners (java.awt.event.ItemListener);\r
-});\r
-Clazz.overrideMethod (c$, "getSelectedObjects", \r
-function () {\r
-if (this.isSelected () == false) {\r
-return null;\r
-}var selectedObjects =  new Array (1);\r
-selectedObjects[0] = this.getText ();\r
-return selectedObjects;\r
-});\r
-Clazz.defineMethod (c$, "init", \r
-function (text, icon) {\r
-if (text != null) {\r
-this.setText (text);\r
-}if (icon != null) {\r
-this.setIcon (icon);\r
-}this.updateUI ();\r
-this.setAlignmentX (0.0);\r
-this.setAlignmentY (0.5);\r
-}, "~S,javax.swing.Icon");\r
-Clazz.defineMethod (c$, "imageUpdate", \r
-function (img, infoflags, x, y, w, h) {\r
-var iconDisplayed = this.getIcon ();\r
-if (iconDisplayed == null) {\r
-return false;\r
-}if (!this.model.isEnabled ()) {\r
-if (this.model.isSelected ()) {\r
-iconDisplayed = this.getDisabledSelectedIcon ();\r
-} else {\r
-iconDisplayed = this.getDisabledIcon ();\r
-}} else if (this.model.isPressed () && this.model.isArmed ()) {\r
-iconDisplayed = this.getPressedIcon ();\r
-} else if (this.isRolloverEnabled () && this.model.isRollover ()) {\r
-if (this.model.isSelected ()) {\r
-iconDisplayed = this.getRolloverSelectedIcon ();\r
-} else {\r
-iconDisplayed = this.getRolloverIcon ();\r
-}} else if (this.model.isSelected ()) {\r
-iconDisplayed = this.getSelectedIcon ();\r
-}if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {\r
-return false;\r
-}return Clazz.superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);\r
-}, "java.awt.Image,~N,~N,~N,~N,~N");\r
-Clazz.defineMethod (c$, "setUIProperty", \r
-function (propertyName, value) {\r
-if (propertyName === "borderPainted") {\r
-if (!this.borderPaintedSet) {\r
-this.setBorderPainted ((value).booleanValue ());\r
-this.borderPaintedSet = false;\r
-}} else if (propertyName === "rolloverEnabled") {\r
-if (!this.rolloverEnabledSet) {\r
-this.setRolloverEnabled ((value).booleanValue ());\r
-this.rolloverEnabledSet = false;\r
-}} else if (propertyName === "iconTextGap") {\r
-if (!this.iconTextGapSet) {\r
-this.setIconTextGap ((value).intValue ());\r
-this.iconTextGapSet = false;\r
-}} else if (propertyName === "contentAreaFilled") {\r
-if (!this.contentAreaFilledSet) {\r
-this.setContentAreaFilled ((value).booleanValue ());\r
-this.contentAreaFilledSet = false;\r
-}} else {\r
-Clazz.superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);\r
-}}, "~S,~O");\r
-Clazz.defineMethod (c$, "paramString", \r
-function () {\r
-var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");\r
-var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");\r
-var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");\r
-var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");\r
-var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");\r
-var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");\r
-var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");\r
-var paintBorderString = (this.$paintBorder ? "true" : "false");\r
-var paintFocusString = (this.paintFocus ? "true" : "false");\r
-var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");\r
-return Clazz.superCall (this, javax.swing.AbstractButton, "paramString", []) + ",defaultIcon=" + defaultIconString + ",disabledIcon=" + disabledIconString + ",disabledSelectedIcon=" + disabledSelectedIconString + ",margin=" + this.margin + ",paintBorder=" + paintBorderString + ",paintFocus=" + paintFocusString + ",pressedIcon=" + pressedIconString + ",rolloverEnabled=" + rolloverEnabledString + ",rolloverIcon=" + rolloverIconString + ",rolloverSelectedIcon=" + rolloverSelectedIconString + ",selectedIcon=" + selectedIconString + ",text=" + this.text;\r
-});\r
-Clazz.defineMethod (c$, "getHandler", \r
- function () {\r
-if (this.handler == null) {\r
-this.handler = Clazz.innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);\r
-}return this.handler;\r
-});\r
-c$.$AbstractButton$ButtonChangeListener$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);\r
-}, "javax.swing.event.ChangeEvent");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$AbstractButton$Handler$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();\r
-if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {\r
-this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());\r
-}this.b$["javax.swing.AbstractButton"].fireStateChanged ();\r
-this.b$["javax.swing.AbstractButton"].repaint ();\r
-}, "javax.swing.event.ChangeEvent");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);\r
-}, "java.awt.event.ActionEvent");\r
-Clazz.overrideMethod (c$, "itemStateChanged", \r
-function (a) {\r
-this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);\r
-if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {\r
-var b = this.b$["javax.swing.AbstractButton"].getAction ();\r
-if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {\r
-var c = this.b$["javax.swing.AbstractButton"].isSelected ();\r
-var d = javax.swing.AbstractAction.isSelected (b);\r
-if (d != c) {\r
-b.putValue ("SwingSelectedKey", new Boolean (c));\r
-}}}}, "java.awt.event.ItemEvent");\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);\r
-Clazz.overrideMethod (c$, "actionPropertyChanged", \r
-function (a, b, c) {\r
-if (javax.swing.AbstractAction.shouldReconfigure (c)) {\r
-a.configurePropertiesFromAction (b);\r
-} else {\r
-a.actionPropertyChanged (b, c.getPropertyName ());\r
-}}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"MODEL_CHANGED_PROPERTY", "model",\r
-"TEXT_CHANGED_PROPERTY", "text",\r
-"MNEMONIC_CHANGED_PROPERTY", "mnemonic",\r
-"MARGIN_CHANGED_PROPERTY", "margin",\r
-"VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",\r
-"HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",\r
-"VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",\r
-"HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",\r
-"BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",\r
-"FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",\r
-"ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",\r
-"CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",\r
-"ICON_CHANGED_PROPERTY", "icon",\r
-"PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",\r
-"SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",\r
-"ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",\r
-"ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",\r
-"DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",\r
-"DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");\r
-});\r
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["java.awt.ItemSelectable", "java.awt.event.ActionListener", "$.ItemListener", "javax.swing.ActionPropertyChangeListener", "$.JComponent", "$.SwingConstants", "javax.swing.event.ChangeListener"], "javax.swing.AbstractButton", ["java.lang.Boolean", "$.IllegalArgumentException", "java.awt.event.ActionEvent", "$.ItemEvent", "javax.swing.AbstractAction", "$.DefaultButtonModel", "$.OverlayLayout", "$.SwingUtilities", "$.UIManager", "javax.swing.event.ChangeEvent", "javax.swing.plaf.UIResource"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.model = null;
+this.text = "";
+this.margin = null;
+this.defaultMargin = null;
+this.defaultIcon = null;
+this.pressedIcon = null;
+this.disabledIcon = null;
+this.selectedIcon = null;
+this.disabledSelectedIcon = null;
+this.rolloverIcon = null;
+this.rolloverSelectedIcon = null;
+this.$paintBorder = true;
+this.paintFocus = true;
+this.rolloverEnabled = false;
+this.contentAreaFilled = true;
+this.verticalAlignment = 0;
+this.horizontalAlignment = 0;
+this.verticalTextPosition = 0;
+this.horizontalTextPosition = 11;
+this.iconTextGap = 4;
+this.mnemonic = 0;
+this.mnemonicIndex = -1;
+this.multiClickThreshhold = 0;
+this.borderPaintedSet = false;
+this.rolloverEnabledSet = false;
+this.iconTextGapSet = false;
+this.contentAreaFilledSet = false;
+this.$setLayout = false;
+this.defaultCapable = true;
+this.handler = null;
+this.changeListener = null;
+this.actionListener = null;
+this.itemListener = null;
+this.changeEvent = null;
+this.hideActionText = false;
+this.$action = null;
+this.actionPropertyChangeListener = null;
+if (!Clazz.isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {
+javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.AbstractButton.Handler")) {
+javax.swing.AbstractButton.$AbstractButton$Handler$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);
+Clazz.defineMethod (c$, "setHideActionText", 
+function (hideActionText) {
+if (hideActionText != this.hideActionText) {
+this.hideActionText = hideActionText;
+if (this.getAction () != null) {
+this.setTextFromAction (this.getAction (), false);
+}this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);
+}}, "~B");
+Clazz.defineMethod (c$, "getHideActionText", 
+function () {
+return this.hideActionText;
+});
+Clazz.defineMethod (c$, "getText", 
+function () {
+return this.text;
+});
+Clazz.defineMethod (c$, "setText", 
+function (text) {
+var oldValue = this.text;
+this.text = text;
+this.firePropertyChangeObject ("text", oldValue, text);
+this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());
+if (text == null || oldValue == null || !text.equals (oldValue)) {
+this.revalidate ();
+this.repaint ();
+}}, "~S");
+Clazz.defineMethod (c$, "isSelected", 
+function () {
+return this.model.isSelected ();
+});
+Clazz.defineMethod (c$, "setSelected", 
+function (b) {
+this.model.setSelected (b);
+}, "~B");
+Clazz.defineMethod (c$, "doClick", 
+function () {
+this.doClick (68);
+});
+Clazz.defineMethod (c$, "doClick", 
+function (pressTime) {
+}, "~N");
+Clazz.defineMethod (c$, "setMargin", 
+function (m) {
+if (Clazz.instanceOf (m, javax.swing.plaf.UIResource)) {
+this.defaultMargin = m;
+} else if (Clazz.instanceOf (this.margin, javax.swing.plaf.UIResource)) {
+this.defaultMargin = this.margin;
+}if (m == null && this.defaultMargin != null) {
+m = this.defaultMargin;
+}var old = this.margin;
+this.margin = m;
+this.firePropertyChangeObject ("margin", old, m);
+if (old == null || !old.equals (m)) {
+this.revalidate ();
+this.repaint ();
+}}, "java.awt.Insets");
+Clazz.defineMethod (c$, "getMargin", 
+function () {
+return (this.margin == null) ? null : this.margin.clone ();
+});
+Clazz.defineMethod (c$, "getIcon", 
+function () {
+return this.defaultIcon;
+});
+Clazz.defineMethod (c$, "setIcon", 
+function (defaultIcon) {
+var oldValue = this.defaultIcon;
+this.defaultIcon = defaultIcon;
+if (defaultIcon !== oldValue && (Clazz.instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {
+this.disabledIcon = null;
+}this.firePropertyChangeObject ("icon", oldValue, defaultIcon);
+if (defaultIcon !== oldValue) {
+if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {
+this.revalidate ();
+}this.repaint ();
+}}, "javax.swing.Icon");
+Clazz.defineMethod (c$, "getPressedIcon", 
+function () {
+return this.pressedIcon;
+});
+Clazz.defineMethod (c$, "setPressedIcon", 
+function (pressedIcon) {
+var oldValue = this.pressedIcon;
+this.pressedIcon = pressedIcon;
+this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);
+if (pressedIcon !== oldValue) {
+if (this.getModel ().isPressed ()) {
+this.repaint ();
+}}}, "javax.swing.Icon");
+Clazz.defineMethod (c$, "getSelectedIcon", 
+function () {
+return this.selectedIcon;
+});
+Clazz.defineMethod (c$, "setSelectedIcon", 
+function (selectedIcon) {
+var oldValue = this.selectedIcon;
+this.selectedIcon = selectedIcon;
+if (selectedIcon !== oldValue && Clazz.instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
+this.disabledSelectedIcon = null;
+}this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);
+if (selectedIcon !== oldValue) {
+if (this.isSelected ()) {
+this.repaint ();
+}}}, "javax.swing.Icon");
+Clazz.defineMethod (c$, "getRolloverIcon", 
+function () {
+return this.rolloverIcon;
+});
+Clazz.defineMethod (c$, "setRolloverIcon", 
+function (rolloverIcon) {
+var oldValue = this.rolloverIcon;
+this.rolloverIcon = rolloverIcon;
+this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);
+this.setRolloverEnabled (true);
+if (rolloverIcon !== oldValue) {
+this.repaint ();
+}}, "javax.swing.Icon");
+Clazz.defineMethod (c$, "getRolloverSelectedIcon", 
+function () {
+return this.rolloverSelectedIcon;
+});
+Clazz.defineMethod (c$, "setRolloverSelectedIcon", 
+function (rolloverSelectedIcon) {
+var oldValue = this.rolloverSelectedIcon;
+this.rolloverSelectedIcon = rolloverSelectedIcon;
+this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);
+this.setRolloverEnabled (true);
+if (rolloverSelectedIcon !== oldValue) {
+if (this.isSelected ()) {
+this.repaint ();
+}}}, "javax.swing.Icon");
+Clazz.defineMethod (c$, "getDisabledIcon", 
+function () {
+if (this.disabledIcon == null) {
+this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());
+if (this.disabledIcon != null) {
+this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
+}}return this.disabledIcon;
+});
+Clazz.defineMethod (c$, "setDisabledIcon", 
+function (disabledIcon) {
+var oldValue = this.disabledIcon;
+this.disabledIcon = disabledIcon;
+this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
+if (disabledIcon !== oldValue) {
+if (!this.isEnabled ()) {
+this.repaint ();
+}}}, "javax.swing.Icon");
+Clazz.defineMethod (c$, "getDisabledSelectedIcon", 
+function () {
+if (this.disabledSelectedIcon == null) {
+if (this.selectedIcon != null) {
+this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());
+} else {
+return this.getDisabledIcon ();
+}}return this.disabledSelectedIcon;
+});
+Clazz.defineMethod (c$, "setDisabledSelectedIcon", 
+function (disabledSelectedIcon) {
+var oldValue = this.disabledSelectedIcon;
+this.disabledSelectedIcon = disabledSelectedIcon;
+this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);
+if (disabledSelectedIcon !== oldValue) {
+if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {
+this.revalidate ();
+}if (!this.isEnabled () && this.isSelected ()) {
+this.repaint ();
+}}}, "javax.swing.Icon");
+Clazz.defineMethod (c$, "getVerticalAlignment", 
+function () {
+return this.verticalAlignment;
+});
+Clazz.defineMethod (c$, "setVerticalAlignment", 
+function (alignment) {
+if (alignment == this.verticalAlignment) return;
+var oldValue = this.verticalAlignment;
+this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
+this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
+this.repaint ();
+}, "~N");
+Clazz.defineMethod (c$, "getHorizontalAlignment", 
+function () {
+return this.horizontalAlignment;
+});
+Clazz.defineMethod (c$, "setHorizontalAlignment", 
+function (alignment) {
+if (alignment == this.horizontalAlignment) return;
+var oldValue = this.horizontalAlignment;
+this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
+this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
+this.repaint ();
+}, "~N");
+Clazz.defineMethod (c$, "getVerticalTextPosition", 
+function () {
+return this.verticalTextPosition;
+});
+Clazz.defineMethod (c$, "setVerticalTextPosition", 
+function (textPosition) {
+if (textPosition == this.verticalTextPosition) return;
+var oldValue = this.verticalTextPosition;
+this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
+this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);
+this.revalidate ();
+this.repaint ();
+}, "~N");
+Clazz.defineMethod (c$, "getHorizontalTextPosition", 
+function () {
+return this.horizontalTextPosition;
+});
+Clazz.defineMethod (c$, "setHorizontalTextPosition", 
+function (textPosition) {
+if (textPosition == this.horizontalTextPosition) return;
+var oldValue = this.horizontalTextPosition;
+this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
+this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);
+this.revalidate ();
+this.repaint ();
+}, "~N");
+Clazz.defineMethod (c$, "getIconTextGap", 
+function () {
+return this.iconTextGap;
+});
+Clazz.defineMethod (c$, "setIconTextGap", 
+function (iconTextGap) {
+var oldValue = this.iconTextGap;
+this.iconTextGap = iconTextGap;
+this.iconTextGapSet = true;
+this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
+if (iconTextGap != oldValue) {
+this.revalidate ();
+this.repaint ();
+}}, "~N");
+Clazz.defineMethod (c$, "checkHorizontalKey", 
+function (key, exception) {
+if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
+return key;
+} else {
+throw  new IllegalArgumentException (exception);
+}}, "~N,~S");
+Clazz.defineMethod (c$, "checkVerticalKey", 
+function (key, exception) {
+if ((key == 1) || (key == 0) || (key == 3)) {
+return key;
+} else {
+throw  new IllegalArgumentException (exception);
+}}, "~N,~S");
+Clazz.defineMethod (c$, "removeNotify", 
+function () {
+Clazz.superCall (this, javax.swing.AbstractButton, "removeNotify", []);
+if (this.isRolloverEnabled ()) {
+this.getModel ().setRollover (false);
+}});
+Clazz.defineMethod (c$, "setActionCommand", 
+function (actionCommand) {
+this.getModel ().setActionCommand (actionCommand);
+}, "~S");
+Clazz.defineMethod (c$, "getActionCommand", 
+function () {
+var ac = this.getModel ().getActionCommand ();
+if (ac == null) {
+ac = this.getText ();
+}return ac;
+});
+Clazz.defineMethod (c$, "setAction", 
+function (a) {
+var oldValue = this.getAction ();
+if (this.$action == null || !this.$action.equals (a)) {
+this.$action = a;
+if (oldValue != null) {
+this.removeActionListener (oldValue);
+oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
+this.actionPropertyChangeListener = null;
+}this.configurePropertiesFromAction (this.$action);
+if (this.$action != null) {
+if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
+this.addActionListener (this.$action);
+}this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
+this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
+}this.firePropertyChangeObject ("action", oldValue, this.$action);
+}}, "javax.swing.Action");
+Clazz.defineMethod (c$, "isListener", 
+ function (c, a) {
+var isListener = false;
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === c && listeners[i + 1] === a) {
+isListener = true;
+}}
+return isListener;
+}, "Class,java.awt.event.ActionListener");
+Clazz.defineMethod (c$, "getAction", 
+function () {
+return this.$action;
+});
+Clazz.defineMethod (c$, "configurePropertiesFromAction", 
+function (a) {
+this.setMnemonicFromAction (a);
+this.setTextFromAction (a, false);
+javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
+this.setIconFromAction (a);
+this.setActionCommandFromAction (a);
+javax.swing.AbstractAction.setEnabledFromAction (this, a);
+if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {
+this.setSelectedFromAction (a);
+}this.setDisplayedMnemonicIndexFromAction (a, false);
+}, "javax.swing.Action");
+Clazz.overrideMethod (c$, "clientPropertyChanged", 
+function (key, oldValue, newValue) {
+if (key === "hideActionText") {
+var current = (Clazz.instanceOf (newValue, Boolean)) ? newValue : false;
+if (this.getHideActionText () != current) {
+this.setHideActionText (current);
+}}}, "~O,~O,~O");
+Clazz.defineMethod (c$, "shouldUpdateSelectedStateFromAction", 
+function () {
+return false;
+});
+Clazz.defineMethod (c$, "actionPropertyChanged", 
+function (action, propertyName) {
+if (propertyName === "Name") {
+this.setTextFromAction (action, true);
+} else if (propertyName === "enabled") {
+javax.swing.AbstractAction.setEnabledFromAction (this, action);
+} else if (propertyName === "ShortDescription") {
+javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
+} else if (propertyName === "SmallIcon") {
+this.smallIconChanged (action);
+} else if (propertyName === "MnemonicKey") {
+this.setMnemonicFromAction (action);
+} else if (propertyName === "ActionCommandKey") {
+this.setActionCommandFromAction (action);
+} else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {
+this.setSelectedFromAction (action);
+} else if (propertyName === "SwingDisplayedMnemonicIndexKey") {
+this.setDisplayedMnemonicIndexFromAction (action, true);
+} else if (propertyName === "SwingLargeIconKey") {
+this.largeIconChanged (action);
+}}, "javax.swing.Action,~S");
+Clazz.defineMethod (c$, "setDisplayedMnemonicIndexFromAction", 
+ function (a, fromPropertyChange) {
+var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");
+if (fromPropertyChange || iValue != null) {
+var value;
+if (iValue == null) {
+value = -1;
+} else {
+value = (iValue).intValue ();
+var text = this.getText ();
+if (text == null || value >= text.length) {
+value = -1;
+}}this.setDisplayedMnemonicIndex (value);
+}}, "javax.swing.Action,~B");
+Clazz.defineMethod (c$, "setMnemonicFromAction", 
+ function (a) {
+var n = (a == null) ? null : a.getValue ("MnemonicKey");
+this.setMnemonic ((n == null) ? '\0' : n);
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "setTextFromAction", 
+ function (a, propertyChange) {
+var hideText = this.getHideActionText ();
+if (!propertyChange) {
+this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);
+} else if (!hideText) {
+this.setText (a.getValue ("Name"));
+}}, "javax.swing.Action,~B");
+Clazz.defineMethod (c$, "setIconFromAction", 
+function (a) {
+var icon = null;
+if (a != null) {
+icon = a.getValue ("SwingLargeIconKey");
+if (icon == null) {
+icon = a.getValue ("SmallIcon");
+}}this.setIcon (icon);
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "smallIconChanged", 
+function (a) {
+if (a.getValue ("SwingLargeIconKey") == null) {
+this.setIconFromAction (a);
+}}, "javax.swing.Action");
+Clazz.defineMethod (c$, "largeIconChanged", 
+function (a) {
+this.setIconFromAction (a);
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "setActionCommandFromAction", 
+ function (a) {
+this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "setSelectedFromAction", 
+ function (a) {
+var selected = false;
+if (a != null) {
+selected = javax.swing.AbstractAction.isSelected (a);
+}if (selected != this.isSelected ()) {
+this.setSelected (selected);
+if (!selected && this.isSelected ()) {
+if (Clazz.instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {
+var group = (this.getModel ()).getGroup ();
+if (group != null) {
+group.clearSelection ();
+}}}}}, "javax.swing.Action");
+Clazz.defineMethod (c$, "createActionPropertyChangeListener", 
+function (a) {
+return this.createActionPropertyChangeListener0 (a);
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "createActionPropertyChangeListener0", 
+function (a) {
+return  new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);
+}, "javax.swing.Action");
+Clazz.defineMethod (c$, "isBorderPainted", 
+function () {
+return this.$paintBorder;
+});
+Clazz.defineMethod (c$, "setBorderPainted", 
+function (b) {
+var oldValue = this.$paintBorder;
+this.$paintBorder = b;
+this.borderPaintedSet = true;
+this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
+if (b != oldValue) {
+this.revalidate ();
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "paintBorder", 
+function (g) {
+if (this.isBorderPainted ()) {
+Clazz.superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);
+}}, "java.awt.Graphics");
+Clazz.defineMethod (c$, "isFocusPainted", 
+function () {
+return this.paintFocus;
+});
+Clazz.defineMethod (c$, "setFocusPainted", 
+function (b) {
+var oldValue = this.paintFocus;
+this.paintFocus = b;
+this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);
+if (b != oldValue && this.isFocusOwner ()) {
+this.revalidate ();
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "isContentAreaFilled", 
+function () {
+return this.contentAreaFilled;
+});
+Clazz.defineMethod (c$, "setContentAreaFilled", 
+function (b) {
+var oldValue = this.contentAreaFilled;
+this.contentAreaFilled = b;
+this.contentAreaFilledSet = true;
+this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);
+if (b != oldValue) {
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "isRolloverEnabled", 
+function () {
+return this.rolloverEnabled;
+});
+Clazz.defineMethod (c$, "setRolloverEnabled", 
+function (b) {
+var oldValue = this.rolloverEnabled;
+this.rolloverEnabled = b;
+this.rolloverEnabledSet = true;
+this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);
+if (b != oldValue) {
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "getMnemonic", 
+function () {
+return this.mnemonic;
+});
+Clazz.defineMethod (c$, "setMnemonic", 
+function (mnemonic) {
+this.model.setMnemonic (mnemonic);
+this.updateMnemonicProperties ();
+}, "~N");
+Clazz.defineMethod (c$, "setMnemonic", 
+function (mnemonic) {
+var vk = (mnemonic).charCodeAt (0);
+if (vk >= 97 && vk <= 122) vk -= (32);
+this.setMnemonic (vk);
+}, "~S");
+Clazz.defineMethod (c$, "setDisplayedMnemonicIndex", 
+function (index) {
+var oldValue = this.mnemonicIndex;
+if (index == -1) {
+this.mnemonicIndex = -1;
+} else {
+var text = this.getText ();
+var textLength = (text == null) ? 0 : text.length;
+if (index < -1 || index >= textLength) {
+throw  new IllegalArgumentException ("index == " + index);
+}}this.mnemonicIndex = index;
+this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
+if (index != oldValue) {
+this.revalidate ();
+this.repaint ();
+}}, "~N");
+Clazz.defineMethod (c$, "getDisplayedMnemonicIndex", 
+function () {
+return this.mnemonicIndex;
+});
+Clazz.defineMethod (c$, "updateDisplayedMnemonicIndex", 
+ function (text, mnemonic) {
+this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));
+}, "~S,~N");
+Clazz.defineMethod (c$, "updateMnemonicProperties", 
+ function () {
+var newMnemonic = this.model.getMnemonic ();
+if (this.mnemonic != newMnemonic) {
+var oldValue = this.mnemonic;
+this.mnemonic = newMnemonic;
+this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);
+this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
+this.revalidate ();
+this.repaint ();
+}});
+Clazz.defineMethod (c$, "setMultiClickThreshhold", 
+function (threshhold) {
+if (threshhold < 0) {
+throw  new IllegalArgumentException ("threshhold must be >= 0");
+}this.multiClickThreshhold = threshhold;
+}, "~N");
+Clazz.defineMethod (c$, "getMultiClickThreshhold", 
+function () {
+return this.multiClickThreshhold;
+});
+Clazz.defineMethod (c$, "getModel", 
+function () {
+return this.model;
+});
+Clazz.defineMethod (c$, "setModel", 
+function (newModel) {
+var oldModel = this.getModel ();
+if (oldModel != null) {
+oldModel.removeChangeListener (this.changeListener);
+oldModel.removeActionListener (this.actionListener);
+oldModel.removeItemListener (this.itemListener);
+this.changeListener = null;
+this.actionListener = null;
+this.itemListener = null;
+}this.model = newModel;
+if (newModel != null) {
+this.changeListener = this.createChangeListener ();
+this.actionListener = this.createActionListener ();
+this.itemListener = this.createItemListener ();
+newModel.addChangeListener (this.changeListener);
+newModel.addActionListener (this.actionListener);
+newModel.addItemListener (this.itemListener);
+this.updateMnemonicProperties ();
+Clazz.superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);
+} else {
+this.mnemonic = 0;
+}this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
+this.firePropertyChangeObject ("model", oldModel, newModel);
+if (newModel !== oldModel) {
+this.revalidate ();
+this.repaint ();
+}}, "javax.swing.ButtonModel");
+Clazz.overrideMethod (c$, "getUI", 
+function () {
+return this.ui;
+});
+Clazz.defineMethod (c$, "setUI", 
+function (ui) {
+Clazz.superCall (this, javax.swing.AbstractButton, "setUI", [ui]);
+if (Clazz.instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {
+this.setDisabledIcon (null);
+}if (Clazz.instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
+this.setDisabledSelectedIcon (null);
+}}, "javax.swing.plaf.ButtonUI");
+Clazz.overrideMethod (c$, "updateUI", 
+function () {
+});
+Clazz.overrideMethod (c$, "addImpl", 
+function (comp, constraints, index) {
+if (!this.$setLayout) {
+this.setLayout ( new javax.swing.OverlayLayout (this));
+}return this.addImplSAEM (comp, constraints, index);
+}, "java.awt.Component,~O,~N");
+Clazz.defineMethod (c$, "setLayout", 
+function (mgr) {
+this.$setLayout = true;
+Clazz.superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);
+}, "java.awt.LayoutManager");
+Clazz.defineMethod (c$, "addChangeListener", 
+function (l) {
+this.listenerList.add (javax.swing.event.ChangeListener, l);
+}, "javax.swing.event.ChangeListener");
+Clazz.defineMethod (c$, "removeChangeListener", 
+function (l) {
+this.listenerList.remove (javax.swing.event.ChangeListener, l);
+}, "javax.swing.event.ChangeListener");
+Clazz.defineMethod (c$, "getChangeListeners", 
+function () {
+return (this.listenerList.getListeners (javax.swing.event.ChangeListener));
+});
+Clazz.defineMethod (c$, "fireStateChanged", 
+function () {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.ChangeListener) {
+if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);
+(listeners[i + 1]).stateChanged (this.changeEvent);
+}}
+});
+Clazz.defineMethod (c$, "addActionListener", 
+function (l) {
+this.listenerList.add (java.awt.event.ActionListener, l);
+}, "java.awt.event.ActionListener");
+Clazz.defineMethod (c$, "removeActionListener", 
+function (l) {
+if ((l != null) && (this.getAction () === l)) {
+this.setAction (null);
+} else {
+this.listenerList.remove (java.awt.event.ActionListener, l);
+}}, "java.awt.event.ActionListener");
+Clazz.defineMethod (c$, "getActionListeners", 
+function () {
+return (this.listenerList.getListeners (java.awt.event.ActionListener));
+});
+Clazz.defineMethod (c$, "createChangeListener", 
+function () {
+return this.getHandler ();
+});
+Clazz.defineMethod (c$, "fireActionPerformed", 
+function (event) {
+var listeners = this.listenerList.getListenerList ();
+var e = null;
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === java.awt.event.ActionListener) {
+if (e == null) {
+var actionCommand = event.getActionCommand ();
+if (actionCommand == null) {
+actionCommand = this.getActionCommand ();
+}e =  new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());
+}(listeners[i + 1]).actionPerformed (e);
+}}
+}, "java.awt.event.ActionEvent");
+Clazz.defineMethod (c$, "fireItemStateChanged", 
+function (event) {
+var listeners = this.listenerList.getListenerList ();
+var e = null;
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === java.awt.event.ItemListener) {
+if (e == null) {
+e =  new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());
+}(listeners[i + 1]).itemStateChanged (e);
+}}
+}, "java.awt.event.ItemEvent");
+Clazz.defineMethod (c$, "createActionListener", 
+function () {
+return this.getHandler ();
+});
+Clazz.defineMethod (c$, "createItemListener", 
+function () {
+return this.getHandler ();
+});
+Clazz.defineMethod (c$, "setEnabled", 
+function (b) {
+if (!b && this.model.isRollover ()) {
+this.model.setRollover (false);
+}Clazz.superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);
+this.model.setEnabled (b);
+}, "~B");
+Clazz.defineMethod (c$, "getLabel", 
+function () {
+return this.getText ();
+});
+Clazz.defineMethod (c$, "setLabel", 
+function (label) {
+this.setText (label);
+}, "~S");
+Clazz.overrideMethod (c$, "addItemListener", 
+function (l) {
+this.listenerList.add (java.awt.event.ItemListener, l);
+}, "java.awt.event.ItemListener");
+Clazz.overrideMethod (c$, "removeItemListener", 
+function (l) {
+this.listenerList.remove (java.awt.event.ItemListener, l);
+}, "java.awt.event.ItemListener");
+Clazz.defineMethod (c$, "getItemListeners", 
+function () {
+return this.listenerList.getListeners (java.awt.event.ItemListener);
+});
+Clazz.overrideMethod (c$, "getSelectedObjects", 
+function () {
+if (this.isSelected () == false) {
+return null;
+}var selectedObjects =  new Array (1);
+selectedObjects[0] = this.getText ();
+return selectedObjects;
+});
+Clazz.defineMethod (c$, "init", 
+function (text, icon) {
+if (text != null) {
+this.setText (text);
+}if (icon != null) {
+this.setIcon (icon);
+}this.updateUI ();
+this.setAlignmentX (0.0);
+this.setAlignmentY (0.5);
+}, "~S,javax.swing.Icon");
+Clazz.defineMethod (c$, "imageUpdate", 
+function (img, infoflags, x, y, w, h) {
+var iconDisplayed = this.getIcon ();
+if (iconDisplayed == null) {
+return false;
+}if (!this.model.isEnabled ()) {
+if (this.model.isSelected ()) {
+iconDisplayed = this.getDisabledSelectedIcon ();
+} else {
+iconDisplayed = this.getDisabledIcon ();
+}} else if (this.model.isPressed () && this.model.isArmed ()) {
+iconDisplayed = this.getPressedIcon ();
+} else if (this.isRolloverEnabled () && this.model.isRollover ()) {
+if (this.model.isSelected ()) {
+iconDisplayed = this.getRolloverSelectedIcon ();
+} else {
+iconDisplayed = this.getRolloverIcon ();
+}} else if (this.model.isSelected ()) {
+iconDisplayed = this.getSelectedIcon ();
+}if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {
+return false;
+}return Clazz.superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);
+}, "java.awt.Image,~N,~N,~N,~N,~N");
+Clazz.defineMethod (c$, "setUIProperty", 
+function (propertyName, value) {
+if (propertyName === "borderPainted") {
+if (!this.borderPaintedSet) {
+this.setBorderPainted ((value).booleanValue ());
+this.borderPaintedSet = false;
+}} else if (propertyName === "rolloverEnabled") {
+if (!this.rolloverEnabledSet) {
+this.setRolloverEnabled ((value).booleanValue ());
+this.rolloverEnabledSet = false;
+}} else if (propertyName === "iconTextGap") {
+if (!this.iconTextGapSet) {
+this.setIconTextGap ((value).intValue ());
+this.iconTextGapSet = false;
+}} else if (propertyName === "contentAreaFilled") {
+if (!this.contentAreaFilledSet) {
+this.setContentAreaFilled ((value).booleanValue ());
+this.contentAreaFilledSet = false;
+}} else {
+Clazz.superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);
+}}, "~S,~O");
+Clazz.defineMethod (c$, "paramString", 
+function () {
+var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
+var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");
+var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
+var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");
+var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");
+var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");
+var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");
+var paintBorderString = (this.$paintBorder ? "true" : "false");
+var paintFocusString = (this.paintFocus ? "true" : "false");
+var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");
+return Clazz.superCall (this, javax.swing.AbstractButton, "paramString", []) + ",defaultIcon=" + defaultIconString + ",disabledIcon=" + disabledIconString + ",disabledSelectedIcon=" + disabledSelectedIconString + ",margin=" + this.margin + ",paintBorder=" + paintBorderString + ",paintFocus=" + paintFocusString + ",pressedIcon=" + pressedIconString + ",rolloverEnabled=" + rolloverEnabledString + ",rolloverIcon=" + rolloverIconString + ",rolloverSelectedIcon=" + rolloverSelectedIconString + ",selectedIcon=" + selectedIconString + ",text=" + this.text;
+});
+Clazz.defineMethod (c$, "getHandler", 
+ function () {
+if (this.handler == null) {
+this.handler = Clazz.innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);
+}return this.handler;
+});
+c$.$AbstractButton$ButtonChangeListener$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);
+Clazz.makeConstructor (c$, 
+function () {
+});
+Clazz.overrideMethod (c$, "stateChanged", 
+function (a) {
+this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);
+}, "javax.swing.event.ChangeEvent");
+c$ = Clazz.p0p ();
+};
+c$.$AbstractButton$Handler$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);
+Clazz.overrideMethod (c$, "stateChanged", 
+function (a) {
+this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();
+if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {
+this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());
+}this.b$["javax.swing.AbstractButton"].fireStateChanged ();
+this.b$["javax.swing.AbstractButton"].repaint ();
+}, "javax.swing.event.ChangeEvent");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);
+}, "java.awt.event.ActionEvent");
+Clazz.overrideMethod (c$, "itemStateChanged", 
+function (a) {
+this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);
+if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {
+var b = this.b$["javax.swing.AbstractButton"].getAction ();
+if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {
+var c = this.b$["javax.swing.AbstractButton"].isSelected ();
+var d = javax.swing.AbstractAction.isSelected (b);
+if (d != c) {
+b.putValue ("SwingSelectedKey", new Boolean (c));
+}}}}, "java.awt.event.ItemEvent");
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
+Clazz.overrideMethod (c$, "actionPropertyChanged", 
+function (a, b, c) {
+if (javax.swing.AbstractAction.shouldReconfigure (c)) {
+a.configurePropertiesFromAction (b);
+} else {
+a.actionPropertyChanged (b, c.getPropertyName ());
+}}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"MODEL_CHANGED_PROPERTY", "model",
+"TEXT_CHANGED_PROPERTY", "text",
+"MNEMONIC_CHANGED_PROPERTY", "mnemonic",
+"MARGIN_CHANGED_PROPERTY", "margin",
+"VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",
+"HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",
+"VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",
+"HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",
+"BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",
+"FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",
+"ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",
+"CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",
+"ICON_CHANGED_PROPERTY", "icon",
+"PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",
+"SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",
+"ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",
+"ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",
+"DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",
+"DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");
+});