1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["javax.swing.ButtonModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultButtonModel", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.ActionListener", "$.InputEvent", "$.ItemEvent", "$.ItemListener", "javax.swing.UIManager", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
3 c$ = Clazz.decorateAsClass (function () {
5 this.actionCommand = null;
8 this.changeEvent = null;
9 this.listenerList = null;
10 this.menuItem = false;
11 Clazz.instantialize (this, arguments);
12 }, javax.swing, "DefaultButtonModel", null, javax.swing.ButtonModel);
13 Clazz.prepareFields (c$, function () {
14 this.listenerList = new javax.swing.event.EventListenerList ();
16 Clazz.makeConstructor (c$,
19 this.setEnabled (true);
21 Clazz.overrideMethod (c$, "setActionCommand",
22 function (actionCommand) {
23 this.actionCommand = actionCommand;
25 Clazz.overrideMethod (c$, "getActionCommand",
27 return this.actionCommand;
29 Clazz.overrideMethod (c$, "isArmed",
31 return (this.stateMask & 1) != 0;
33 Clazz.overrideMethod (c$, "isSelected",
35 return (this.stateMask & 2) != 0;
37 Clazz.overrideMethod (c$, "isEnabled",
39 return (this.stateMask & 8) != 0;
41 Clazz.overrideMethod (c$, "isPressed",
43 return (this.stateMask & 4) != 0;
45 Clazz.overrideMethod (c$, "isRollover",
47 return (this.stateMask & 16) != 0;
49 Clazz.overrideMethod (c$, "setArmed",
51 if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
52 if ((this.isArmed () == b)) {
55 if ((this.isArmed () == b) || !this.isEnabled ()) {
61 }this.fireStateChanged ();
63 Clazz.overrideMethod (c$, "setEnabled",
65 if (this.isEnabled () == b) {
73 }this.fireStateChanged ();
75 Clazz.overrideMethod (c$, "setSelected",
77 if (this.isSelected () == b) {
83 }this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));
84 this.fireStateChanged ();
86 Clazz.overrideMethod (c$, "setPressed",
88 if ((this.isPressed () == b) || !this.isEnabled ()) {
94 }if (!this.isPressed () && this.isArmed ()) {
96 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
97 if (Clazz.instanceOf (currentEvent, java.awt.event.InputEvent)) {
98 modifiers = (currentEvent).getModifiers ();
99 } else if (Clazz.instanceOf (currentEvent, java.awt.event.ActionEvent)) {
100 modifiers = (currentEvent).getModifiers ();
101 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), modifiers));
102 }this.fireStateChanged ();
104 Clazz.overrideMethod (c$, "setRollover",
106 if ((this.isRollover () == b) || !this.isEnabled ()) {
109 this.stateMask |= 16;
111 this.stateMask &= -17;
112 }this.fireStateChanged ();
114 Clazz.overrideMethod (c$, "setMnemonic",
117 this.fireStateChanged ();
119 Clazz.overrideMethod (c$, "getMnemonic",
121 return this.mnemonic;
123 Clazz.overrideMethod (c$, "addChangeListener",
125 this.listenerList.add (javax.swing.event.ChangeListener, l);
126 }, "javax.swing.event.ChangeListener");
127 Clazz.overrideMethod (c$, "removeChangeListener",
129 this.listenerList.remove (javax.swing.event.ChangeListener, l);
130 }, "javax.swing.event.ChangeListener");
131 Clazz.defineMethod (c$, "getChangeListeners",
133 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
135 Clazz.defineMethod (c$, "fireStateChanged",
137 var listeners = this.listenerList.getListenerList ();
138 for (var i = listeners.length - 2; i >= 0; i -= 2) {
139 if (listeners[i] === javax.swing.event.ChangeListener) {
140 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
141 (listeners[i + 1]).stateChanged (this.changeEvent);
144 Clazz.overrideMethod (c$, "addActionListener",
146 this.listenerList.add (java.awt.event.ActionListener, l);
147 }, "java.awt.event.ActionListener");
148 Clazz.overrideMethod (c$, "removeActionListener",
150 this.listenerList.remove (java.awt.event.ActionListener, l);
151 }, "java.awt.event.ActionListener");
152 Clazz.defineMethod (c$, "getActionListeners",
154 return this.listenerList.getListeners (java.awt.event.ActionListener);
156 Clazz.defineMethod (c$, "fireActionPerformed",
158 var listeners = this.listenerList.getListenerList ();
159 for (var i = listeners.length - 2; i >= 0; i -= 2) {
160 if (listeners[i] === java.awt.event.ActionListener) {
161 (listeners[i + 1]).actionPerformed (e);
163 }, "java.awt.event.ActionEvent");
164 Clazz.overrideMethod (c$, "addItemListener",
166 this.listenerList.add (java.awt.event.ItemListener, l);
167 }, "java.awt.event.ItemListener");
168 Clazz.overrideMethod (c$, "removeItemListener",
170 this.listenerList.remove (java.awt.event.ItemListener, l);
171 }, "java.awt.event.ItemListener");
172 Clazz.defineMethod (c$, "getItemListeners",
174 return this.listenerList.getListeners (java.awt.event.ItemListener);
176 Clazz.defineMethod (c$, "fireItemStateChanged",
178 var listeners = this.listenerList.getListenerList ();
179 for (var i = listeners.length - 2; i >= 0; i -= 2) {
180 if (listeners[i] === java.awt.event.ItemListener) {
181 (listeners[i + 1]).itemStateChanged (e);
183 }, "java.awt.event.ItemEvent");
184 Clazz.defineMethod (c$, "getListeners",
185 function (listenerType) {
186 return this.listenerList.getListeners (listenerType);
188 Clazz.overrideMethod (c$, "getSelectedObjects",
192 Clazz.overrideMethod (c$, "setGroup",
195 }, "javax.swing.ButtonGroup");
196 Clazz.defineMethod (c$, "getGroup",
200 Clazz.defineMethod (c$, "isMenuItem",
202 return this.menuItem;
204 Clazz.defineMethod (c$, "setMenuItem",
205 function (menuItem) {
206 this.menuItem = menuItem;
208 Clazz.defineStatics (c$,