c2ef201afd77e52cfe4c592355cf193518b749cf
[jalviewjs.git] / site / swingjs / j2s / javax / swing / DefaultButtonModel.js
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 () {
4 this.stateMask = 0;
5 this.actionCommand = null;
6 this.group = null;
7 this.mnemonic = 0;
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 ();
15 });
16 Clazz.makeConstructor (c$, 
17 function () {
18 this.stateMask = 0;
19 this.setEnabled (true);
20 });
21 Clazz.overrideMethod (c$, "setActionCommand", 
22 function (actionCommand) {
23 this.actionCommand = actionCommand;
24 }, "~S");
25 Clazz.overrideMethod (c$, "getActionCommand", 
26 function () {
27 return this.actionCommand;
28 });
29 Clazz.overrideMethod (c$, "isArmed", 
30 function () {
31 return (this.stateMask & 1) != 0;
32 });
33 Clazz.overrideMethod (c$, "isSelected", 
34 function () {
35 return (this.stateMask & 2) != 0;
36 });
37 Clazz.overrideMethod (c$, "isEnabled", 
38 function () {
39 return (this.stateMask & 8) != 0;
40 });
41 Clazz.overrideMethod (c$, "isPressed", 
42 function () {
43 return (this.stateMask & 4) != 0;
44 });
45 Clazz.overrideMethod (c$, "isRollover", 
46 function () {
47 return (this.stateMask & 16) != 0;
48 });
49 Clazz.overrideMethod (c$, "setArmed", 
50 function (b) {
51 if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
52 if ((this.isArmed () == b)) {
53 return;
54 }} else {
55 if ((this.isArmed () == b) || !this.isEnabled ()) {
56 return;
57 }}if (b) {
58 this.stateMask |= 1;
59 } else {
60 this.stateMask &= -2;
61 }this.fireStateChanged ();
62 }, "~B");
63 Clazz.overrideMethod (c$, "setEnabled", 
64 function (b) {
65 if (this.isEnabled () == b) {
66 return;
67 }if (b) {
68 this.stateMask |= 8;
69 } else {
70 this.stateMask &= -9;
71 this.stateMask &= -2;
72 this.stateMask &= -5;
73 }this.fireStateChanged ();
74 }, "~B");
75 Clazz.overrideMethod (c$, "setSelected", 
76 function (b) {
77 if (this.isSelected () == b) {
78 return;
79 }if (b) {
80 this.stateMask |= 2;
81 } else {
82 this.stateMask &= -3;
83 }this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));
84 this.fireStateChanged ();
85 }, "~B");
86 Clazz.overrideMethod (c$, "setPressed", 
87 function (b) {
88 if ((this.isPressed () == b) || !this.isEnabled ()) {
89 return;
90 }if (b) {
91 this.stateMask |= 4;
92 } else {
93 this.stateMask &= -5;
94 }if (!this.isPressed () && this.isArmed ()) {
95 var modifiers = 0;
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 ();
103 }, "~B");
104 Clazz.overrideMethod (c$, "setRollover", 
105 function (b) {
106 if ((this.isRollover () == b) || !this.isEnabled ()) {
107 return;
108 }if (b) {
109 this.stateMask |= 16;
110 } else {
111 this.stateMask &= -17;
112 }this.fireStateChanged ();
113 }, "~B");
114 Clazz.overrideMethod (c$, "setMnemonic", 
115 function (key) {
116 this.mnemonic = key;
117 this.fireStateChanged ();
118 }, "~N");
119 Clazz.overrideMethod (c$, "getMnemonic", 
120 function () {
121 return this.mnemonic;
122 });
123 Clazz.overrideMethod (c$, "addChangeListener", 
124 function (l) {
125 this.listenerList.add (javax.swing.event.ChangeListener, l);
126 }, "javax.swing.event.ChangeListener");
127 Clazz.overrideMethod (c$, "removeChangeListener", 
128 function (l) {
129 this.listenerList.remove (javax.swing.event.ChangeListener, l);
130 }, "javax.swing.event.ChangeListener");
131 Clazz.defineMethod (c$, "getChangeListeners", 
132 function () {
133 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
134 });
135 Clazz.defineMethod (c$, "fireStateChanged", 
136 function () {
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);
142 }}
143 });
144 Clazz.overrideMethod (c$, "addActionListener", 
145 function (l) {
146 this.listenerList.add (java.awt.event.ActionListener, l);
147 }, "java.awt.event.ActionListener");
148 Clazz.overrideMethod (c$, "removeActionListener", 
149 function (l) {
150 this.listenerList.remove (java.awt.event.ActionListener, l);
151 }, "java.awt.event.ActionListener");
152 Clazz.defineMethod (c$, "getActionListeners", 
153 function () {
154 return this.listenerList.getListeners (java.awt.event.ActionListener);
155 });
156 Clazz.defineMethod (c$, "fireActionPerformed", 
157 function (e) {
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);
162 }}
163 }, "java.awt.event.ActionEvent");
164 Clazz.overrideMethod (c$, "addItemListener", 
165 function (l) {
166 this.listenerList.add (java.awt.event.ItemListener, l);
167 }, "java.awt.event.ItemListener");
168 Clazz.overrideMethod (c$, "removeItemListener", 
169 function (l) {
170 this.listenerList.remove (java.awt.event.ItemListener, l);
171 }, "java.awt.event.ItemListener");
172 Clazz.defineMethod (c$, "getItemListeners", 
173 function () {
174 return this.listenerList.getListeners (java.awt.event.ItemListener);
175 });
176 Clazz.defineMethod (c$, "fireItemStateChanged", 
177 function (e) {
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);
182 }}
183 }, "java.awt.event.ItemEvent");
184 Clazz.defineMethod (c$, "getListeners", 
185 function (listenerType) {
186 return this.listenerList.getListeners (listenerType);
187 }, "Class");
188 Clazz.overrideMethod (c$, "getSelectedObjects", 
189 function () {
190 return null;
191 });
192 Clazz.overrideMethod (c$, "setGroup", 
193 function (group) {
194 this.group = group;
195 }, "javax.swing.ButtonGroup");
196 Clazz.defineMethod (c$, "getGroup", 
197 function () {
198 return this.group;
199 });
200 Clazz.defineMethod (c$, "isMenuItem", 
201 function () {
202 return this.menuItem;
203 });
204 Clazz.defineMethod (c$, "setMenuItem", 
205 function (menuItem) {
206 this.menuItem = menuItem;
207 }, "~B");
208 Clazz.defineStatics (c$,
209 "ARMED", 1,
210 "SELECTED", 2,
211 "PRESSED", 4,
212 "ENABLED", 8,
213 "ROLLOVER", 16);
214 });