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