94015e854dd8da2cb2a6bd8bc91896e8e0392afb
[jalviewjs.git] / site / swingjs / j2s / javax / swing / AbstractButton.js
1 Clazz.declarePackage ("javax.swing");\r
2 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
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.model = null;\r
5 this.text = "";\r
6 this.margin = null;\r
7 this.defaultMargin = null;\r
8 this.defaultIcon = null;\r
9 this.pressedIcon = null;\r
10 this.disabledIcon = null;\r
11 this.selectedIcon = null;\r
12 this.disabledSelectedIcon = null;\r
13 this.rolloverIcon = null;\r
14 this.rolloverSelectedIcon = null;\r
15 this.$paintBorder = true;\r
16 this.paintFocus = true;\r
17 this.rolloverEnabled = false;\r
18 this.contentAreaFilled = true;\r
19 this.verticalAlignment = 0;\r
20 this.horizontalAlignment = 0;\r
21 this.verticalTextPosition = 0;\r
22 this.horizontalTextPosition = 11;\r
23 this.iconTextGap = 4;\r
24 this.mnemonic = 0;\r
25 this.mnemonicIndex = -1;\r
26 this.multiClickThreshhold = 0;\r
27 this.borderPaintedSet = false;\r
28 this.rolloverEnabledSet = false;\r
29 this.iconTextGapSet = false;\r
30 this.contentAreaFilledSet = false;\r
31 this.$setLayout = false;\r
32 this.defaultCapable = true;\r
33 this.handler = null;\r
34 this.changeListener = null;\r
35 this.actionListener = null;\r
36 this.itemListener = null;\r
37 this.changeEvent = null;\r
38 this.hideActionText = false;\r
39 this.$action = null;\r
40 this.actionPropertyChangeListener = null;\r
41 if (!Clazz.isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {\r
42 javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();\r
43 }\r
44 if (!Clazz.isClassDefined ("javax.swing.AbstractButton.Handler")) {\r
45 javax.swing.AbstractButton.$AbstractButton$Handler$ ();\r
46 }\r
47 Clazz.instantialize (this, arguments);\r
48 }, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);\r
49 Clazz.defineMethod (c$, "setHideActionText", \r
50 function (hideActionText) {\r
51 if (hideActionText != this.hideActionText) {\r
52 this.hideActionText = hideActionText;\r
53 if (this.getAction () != null) {\r
54 this.setTextFromAction (this.getAction (), false);\r
55 }this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);\r
56 }}, "~B");\r
57 Clazz.defineMethod (c$, "getHideActionText", \r
58 function () {\r
59 return this.hideActionText;\r
60 });\r
61 Clazz.defineMethod (c$, "getText", \r
62 function () {\r
63 return this.text;\r
64 });\r
65 Clazz.defineMethod (c$, "setText", \r
66 function (text) {\r
67 var oldValue = this.text;\r
68 this.text = text;\r
69 this.firePropertyChangeObject ("text", oldValue, text);\r
70 this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());\r
71 if (text == null || oldValue == null || !text.equals (oldValue)) {\r
72 this.revalidate ();\r
73 this.repaint ();\r
74 }}, "~S");\r
75 Clazz.defineMethod (c$, "isSelected", \r
76 function () {\r
77 return this.model.isSelected ();\r
78 });\r
79 Clazz.defineMethod (c$, "setSelected", \r
80 function (b) {\r
81 this.model.setSelected (b);\r
82 }, "~B");\r
83 Clazz.defineMethod (c$, "doClick", \r
84 function () {\r
85 this.doClick (68);\r
86 });\r
87 Clazz.defineMethod (c$, "doClick", \r
88 function (pressTime) {\r
89 }, "~N");\r
90 Clazz.defineMethod (c$, "setMargin", \r
91 function (m) {\r
92 if (Clazz.instanceOf (m, javax.swing.plaf.UIResource)) {\r
93 this.defaultMargin = m;\r
94 } else if (Clazz.instanceOf (this.margin, javax.swing.plaf.UIResource)) {\r
95 this.defaultMargin = this.margin;\r
96 }if (m == null && this.defaultMargin != null) {\r
97 m = this.defaultMargin;\r
98 }var old = this.margin;\r
99 this.margin = m;\r
100 this.firePropertyChangeObject ("margin", old, m);\r
101 if (old == null || !old.equals (m)) {\r
102 this.revalidate ();\r
103 this.repaint ();\r
104 }}, "java.awt.Insets");\r
105 Clazz.defineMethod (c$, "getMargin", \r
106 function () {\r
107 return (this.margin == null) ? null : this.margin.clone ();\r
108 });\r
109 Clazz.defineMethod (c$, "getIcon", \r
110 function () {\r
111 return this.defaultIcon;\r
112 });\r
113 Clazz.defineMethod (c$, "setIcon", \r
114 function (defaultIcon) {\r
115 var oldValue = this.defaultIcon;\r
116 this.defaultIcon = defaultIcon;\r
117 if (defaultIcon !== oldValue && (Clazz.instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {\r
118 this.disabledIcon = null;\r
119 }this.firePropertyChangeObject ("icon", oldValue, defaultIcon);\r
120 if (defaultIcon !== oldValue) {\r
121 if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
122 this.revalidate ();\r
123 }this.repaint ();\r
124 }}, "javax.swing.Icon");\r
125 Clazz.defineMethod (c$, "getPressedIcon", \r
126 function () {\r
127 return this.pressedIcon;\r
128 });\r
129 Clazz.defineMethod (c$, "setPressedIcon", \r
130 function (pressedIcon) {\r
131 var oldValue = this.pressedIcon;\r
132 this.pressedIcon = pressedIcon;\r
133 this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);\r
134 if (pressedIcon !== oldValue) {\r
135 if (this.getModel ().isPressed ()) {\r
136 this.repaint ();\r
137 }}}, "javax.swing.Icon");\r
138 Clazz.defineMethod (c$, "getSelectedIcon", \r
139 function () {\r
140 return this.selectedIcon;\r
141 });\r
142 Clazz.defineMethod (c$, "setSelectedIcon", \r
143 function (selectedIcon) {\r
144 var oldValue = this.selectedIcon;\r
145 this.selectedIcon = selectedIcon;\r
146 if (selectedIcon !== oldValue && Clazz.instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
147 this.disabledSelectedIcon = null;\r
148 }this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);\r
149 if (selectedIcon !== oldValue) {\r
150 if (this.isSelected ()) {\r
151 this.repaint ();\r
152 }}}, "javax.swing.Icon");\r
153 Clazz.defineMethod (c$, "getRolloverIcon", \r
154 function () {\r
155 return this.rolloverIcon;\r
156 });\r
157 Clazz.defineMethod (c$, "setRolloverIcon", \r
158 function (rolloverIcon) {\r
159 var oldValue = this.rolloverIcon;\r
160 this.rolloverIcon = rolloverIcon;\r
161 this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);\r
162 this.setRolloverEnabled (true);\r
163 if (rolloverIcon !== oldValue) {\r
164 this.repaint ();\r
165 }}, "javax.swing.Icon");\r
166 Clazz.defineMethod (c$, "getRolloverSelectedIcon", \r
167 function () {\r
168 return this.rolloverSelectedIcon;\r
169 });\r
170 Clazz.defineMethod (c$, "setRolloverSelectedIcon", \r
171 function (rolloverSelectedIcon) {\r
172 var oldValue = this.rolloverSelectedIcon;\r
173 this.rolloverSelectedIcon = rolloverSelectedIcon;\r
174 this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);\r
175 this.setRolloverEnabled (true);\r
176 if (rolloverSelectedIcon !== oldValue) {\r
177 if (this.isSelected ()) {\r
178 this.repaint ();\r
179 }}}, "javax.swing.Icon");\r
180 Clazz.defineMethod (c$, "getDisabledIcon", \r
181 function () {\r
182 if (this.disabledIcon == null) {\r
183 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());\r
184 if (this.disabledIcon != null) {\r
185 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);\r
186 }}return this.disabledIcon;\r
187 });\r
188 Clazz.defineMethod (c$, "setDisabledIcon", \r
189 function (disabledIcon) {\r
190 var oldValue = this.disabledIcon;\r
191 this.disabledIcon = disabledIcon;\r
192 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);\r
193 if (disabledIcon !== oldValue) {\r
194 if (!this.isEnabled ()) {\r
195 this.repaint ();\r
196 }}}, "javax.swing.Icon");\r
197 Clazz.defineMethod (c$, "getDisabledSelectedIcon", \r
198 function () {\r
199 if (this.disabledSelectedIcon == null) {\r
200 if (this.selectedIcon != null) {\r
201 this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());\r
202 } else {\r
203 return this.getDisabledIcon ();\r
204 }}return this.disabledSelectedIcon;\r
205 });\r
206 Clazz.defineMethod (c$, "setDisabledSelectedIcon", \r
207 function (disabledSelectedIcon) {\r
208 var oldValue = this.disabledSelectedIcon;\r
209 this.disabledSelectedIcon = disabledSelectedIcon;\r
210 this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);\r
211 if (disabledSelectedIcon !== oldValue) {\r
212 if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {\r
213 this.revalidate ();\r
214 }if (!this.isEnabled () && this.isSelected ()) {\r
215 this.repaint ();\r
216 }}}, "javax.swing.Icon");\r
217 Clazz.defineMethod (c$, "getVerticalAlignment", \r
218 function () {\r
219 return this.verticalAlignment;\r
220 });\r
221 Clazz.defineMethod (c$, "setVerticalAlignment", \r
222 function (alignment) {\r
223 if (alignment == this.verticalAlignment) return;\r
224 var oldValue = this.verticalAlignment;\r
225 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");\r
226 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);\r
227 this.repaint ();\r
228 }, "~N");\r
229 Clazz.defineMethod (c$, "getHorizontalAlignment", \r
230 function () {\r
231 return this.horizontalAlignment;\r
232 });\r
233 Clazz.defineMethod (c$, "setHorizontalAlignment", \r
234 function (alignment) {\r
235 if (alignment == this.horizontalAlignment) return;\r
236 var oldValue = this.horizontalAlignment;\r
237 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");\r
238 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);\r
239 this.repaint ();\r
240 }, "~N");\r
241 Clazz.defineMethod (c$, "getVerticalTextPosition", \r
242 function () {\r
243 return this.verticalTextPosition;\r
244 });\r
245 Clazz.defineMethod (c$, "setVerticalTextPosition", \r
246 function (textPosition) {\r
247 if (textPosition == this.verticalTextPosition) return;\r
248 var oldValue = this.verticalTextPosition;\r
249 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");\r
250 this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);\r
251 this.revalidate ();\r
252 this.repaint ();\r
253 }, "~N");\r
254 Clazz.defineMethod (c$, "getHorizontalTextPosition", \r
255 function () {\r
256 return this.horizontalTextPosition;\r
257 });\r
258 Clazz.defineMethod (c$, "setHorizontalTextPosition", \r
259 function (textPosition) {\r
260 if (textPosition == this.horizontalTextPosition) return;\r
261 var oldValue = this.horizontalTextPosition;\r
262 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");\r
263 this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);\r
264 this.revalidate ();\r
265 this.repaint ();\r
266 }, "~N");\r
267 Clazz.defineMethod (c$, "getIconTextGap", \r
268 function () {\r
269 return this.iconTextGap;\r
270 });\r
271 Clazz.defineMethod (c$, "setIconTextGap", \r
272 function (iconTextGap) {\r
273 var oldValue = this.iconTextGap;\r
274 this.iconTextGap = iconTextGap;\r
275 this.iconTextGapSet = true;\r
276 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);\r
277 if (iconTextGap != oldValue) {\r
278 this.revalidate ();\r
279 this.repaint ();\r
280 }}, "~N");\r
281 Clazz.defineMethod (c$, "checkHorizontalKey", \r
282 function (key, exception) {\r
283 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {\r
284 return key;\r
285 } else {\r
286 throw  new IllegalArgumentException (exception);\r
287 }}, "~N,~S");\r
288 Clazz.defineMethod (c$, "checkVerticalKey", \r
289 function (key, exception) {\r
290 if ((key == 1) || (key == 0) || (key == 3)) {\r
291 return key;\r
292 } else {\r
293 throw  new IllegalArgumentException (exception);\r
294 }}, "~N,~S");\r
295 Clazz.defineMethod (c$, "removeNotify", \r
296 function () {\r
297 Clazz.superCall (this, javax.swing.AbstractButton, "removeNotify", []);\r
298 if (this.isRolloverEnabled ()) {\r
299 this.getModel ().setRollover (false);\r
300 }});\r
301 Clazz.defineMethod (c$, "setActionCommand", \r
302 function (actionCommand) {\r
303 this.getModel ().setActionCommand (actionCommand);\r
304 }, "~S");\r
305 Clazz.defineMethod (c$, "getActionCommand", \r
306 function () {\r
307 var ac = this.getModel ().getActionCommand ();\r
308 if (ac == null) {\r
309 ac = this.getText ();\r
310 }return ac;\r
311 });\r
312 Clazz.defineMethod (c$, "setAction", \r
313 function (a) {\r
314 var oldValue = this.getAction ();\r
315 if (this.$action == null || !this.$action.equals (a)) {\r
316 this.$action = a;\r
317 if (oldValue != null) {\r
318 this.removeActionListener (oldValue);\r
319 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);\r
320 this.actionPropertyChangeListener = null;\r
321 }this.configurePropertiesFromAction (this.$action);\r
322 if (this.$action != null) {\r
323 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {\r
324 this.addActionListener (this.$action);\r
325 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);\r
326 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);\r
327 }this.firePropertyChangeObject ("action", oldValue, this.$action);\r
328 }}, "javax.swing.Action");\r
329 Clazz.defineMethod (c$, "isListener", \r
330  function (c, a) {\r
331 var isListener = false;\r
332 var listeners = this.listenerList.getListenerList ();\r
333 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
334 if (listeners[i] === c && listeners[i + 1] === a) {\r
335 isListener = true;\r
336 }}\r
337 return isListener;\r
338 }, "Class,java.awt.event.ActionListener");\r
339 Clazz.defineMethod (c$, "getAction", \r
340 function () {\r
341 return this.$action;\r
342 });\r
343 Clazz.defineMethod (c$, "configurePropertiesFromAction", \r
344 function (a) {\r
345 this.setMnemonicFromAction (a);\r
346 this.setTextFromAction (a, false);\r
347 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);\r
348 this.setIconFromAction (a);\r
349 this.setActionCommandFromAction (a);\r
350 javax.swing.AbstractAction.setEnabledFromAction (this, a);\r
351 if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {\r
352 this.setSelectedFromAction (a);\r
353 }this.setDisplayedMnemonicIndexFromAction (a, false);\r
354 }, "javax.swing.Action");\r
355 Clazz.overrideMethod (c$, "clientPropertyChanged", \r
356 function (key, oldValue, newValue) {\r
357 if (key === "hideActionText") {\r
358 var current = (Clazz.instanceOf (newValue, Boolean)) ? newValue : false;\r
359 if (this.getHideActionText () != current) {\r
360 this.setHideActionText (current);\r
361 }}}, "~O,~O,~O");\r
362 Clazz.defineMethod (c$, "shouldUpdateSelectedStateFromAction", \r
363 function () {\r
364 return false;\r
365 });\r
366 Clazz.defineMethod (c$, "actionPropertyChanged", \r
367 function (action, propertyName) {\r
368 if (propertyName === "Name") {\r
369 this.setTextFromAction (action, true);\r
370 } else if (propertyName === "enabled") {\r
371 javax.swing.AbstractAction.setEnabledFromAction (this, action);\r
372 } else if (propertyName === "ShortDescription") {\r
373 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);\r
374 } else if (propertyName === "SmallIcon") {\r
375 this.smallIconChanged (action);\r
376 } else if (propertyName === "MnemonicKey") {\r
377 this.setMnemonicFromAction (action);\r
378 } else if (propertyName === "ActionCommandKey") {\r
379 this.setActionCommandFromAction (action);\r
380 } else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {\r
381 this.setSelectedFromAction (action);\r
382 } else if (propertyName === "SwingDisplayedMnemonicIndexKey") {\r
383 this.setDisplayedMnemonicIndexFromAction (action, true);\r
384 } else if (propertyName === "SwingLargeIconKey") {\r
385 this.largeIconChanged (action);\r
386 }}, "javax.swing.Action,~S");\r
387 Clazz.defineMethod (c$, "setDisplayedMnemonicIndexFromAction", \r
388  function (a, fromPropertyChange) {\r
389 var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");\r
390 if (fromPropertyChange || iValue != null) {\r
391 var value;\r
392 if (iValue == null) {\r
393 value = -1;\r
394 } else {\r
395 value = (iValue).intValue ();\r
396 var text = this.getText ();\r
397 if (text == null || value >= text.length) {\r
398 value = -1;\r
399 }}this.setDisplayedMnemonicIndex (value);\r
400 }}, "javax.swing.Action,~B");\r
401 Clazz.defineMethod (c$, "setMnemonicFromAction", \r
402  function (a) {\r
403 var n = (a == null) ? null : a.getValue ("MnemonicKey");\r
404 this.setMnemonic ((n == null) ? '\0' : n);\r
405 }, "javax.swing.Action");\r
406 Clazz.defineMethod (c$, "setTextFromAction", \r
407  function (a, propertyChange) {\r
408 var hideText = this.getHideActionText ();\r
409 if (!propertyChange) {\r
410 this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);\r
411 } else if (!hideText) {\r
412 this.setText (a.getValue ("Name"));\r
413 }}, "javax.swing.Action,~B");\r
414 Clazz.defineMethod (c$, "setIconFromAction", \r
415 function (a) {\r
416 var icon = null;\r
417 if (a != null) {\r
418 icon = a.getValue ("SwingLargeIconKey");\r
419 if (icon == null) {\r
420 icon = a.getValue ("SmallIcon");\r
421 }}this.setIcon (icon);\r
422 }, "javax.swing.Action");\r
423 Clazz.defineMethod (c$, "smallIconChanged", \r
424 function (a) {\r
425 if (a.getValue ("SwingLargeIconKey") == null) {\r
426 this.setIconFromAction (a);\r
427 }}, "javax.swing.Action");\r
428 Clazz.defineMethod (c$, "largeIconChanged", \r
429 function (a) {\r
430 this.setIconFromAction (a);\r
431 }, "javax.swing.Action");\r
432 Clazz.defineMethod (c$, "setActionCommandFromAction", \r
433  function (a) {\r
434 this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);\r
435 }, "javax.swing.Action");\r
436 Clazz.defineMethod (c$, "setSelectedFromAction", \r
437  function (a) {\r
438 var selected = false;\r
439 if (a != null) {\r
440 selected = javax.swing.AbstractAction.isSelected (a);\r
441 }if (selected != this.isSelected ()) {\r
442 this.setSelected (selected);\r
443 if (!selected && this.isSelected ()) {\r
444 if (Clazz.instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {\r
445 var group = (this.getModel ()).getGroup ();\r
446 if (group != null) {\r
447 group.clearSelection ();\r
448 }}}}}, "javax.swing.Action");\r
449 Clazz.defineMethod (c$, "createActionPropertyChangeListener", \r
450 function (a) {\r
451 return this.createActionPropertyChangeListener0 (a);\r
452 }, "javax.swing.Action");\r
453 Clazz.defineMethod (c$, "createActionPropertyChangeListener0", \r
454 function (a) {\r
455 return  new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);\r
456 }, "javax.swing.Action");\r
457 Clazz.defineMethod (c$, "isBorderPainted", \r
458 function () {\r
459 return this.$paintBorder;\r
460 });\r
461 Clazz.defineMethod (c$, "setBorderPainted", \r
462 function (b) {\r
463 var oldValue = this.$paintBorder;\r
464 this.$paintBorder = b;\r
465 this.borderPaintedSet = true;\r
466 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);\r
467 if (b != oldValue) {\r
468 this.revalidate ();\r
469 this.repaint ();\r
470 }}, "~B");\r
471 Clazz.defineMethod (c$, "paintBorder", \r
472 function (g) {\r
473 if (this.isBorderPainted ()) {\r
474 Clazz.superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);\r
475 }}, "java.awt.Graphics");\r
476 Clazz.defineMethod (c$, "isFocusPainted", \r
477 function () {\r
478 return this.paintFocus;\r
479 });\r
480 Clazz.defineMethod (c$, "setFocusPainted", \r
481 function (b) {\r
482 var oldValue = this.paintFocus;\r
483 this.paintFocus = b;\r
484 this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);\r
485 if (b != oldValue && this.isFocusOwner ()) {\r
486 this.revalidate ();\r
487 this.repaint ();\r
488 }}, "~B");\r
489 Clazz.defineMethod (c$, "isContentAreaFilled", \r
490 function () {\r
491 return this.contentAreaFilled;\r
492 });\r
493 Clazz.defineMethod (c$, "setContentAreaFilled", \r
494 function (b) {\r
495 var oldValue = this.contentAreaFilled;\r
496 this.contentAreaFilled = b;\r
497 this.contentAreaFilledSet = true;\r
498 this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);\r
499 if (b != oldValue) {\r
500 this.repaint ();\r
501 }}, "~B");\r
502 Clazz.defineMethod (c$, "isRolloverEnabled", \r
503 function () {\r
504 return this.rolloverEnabled;\r
505 });\r
506 Clazz.defineMethod (c$, "setRolloverEnabled", \r
507 function (b) {\r
508 var oldValue = this.rolloverEnabled;\r
509 this.rolloverEnabled = b;\r
510 this.rolloverEnabledSet = true;\r
511 this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);\r
512 if (b != oldValue) {\r
513 this.repaint ();\r
514 }}, "~B");\r
515 Clazz.defineMethod (c$, "getMnemonic", \r
516 function () {\r
517 return this.mnemonic;\r
518 });\r
519 Clazz.defineMethod (c$, "setMnemonic", \r
520 function (mnemonic) {\r
521 this.model.setMnemonic (mnemonic);\r
522 this.updateMnemonicProperties ();\r
523 }, "~N");\r
524 Clazz.defineMethod (c$, "setMnemonic", \r
525 function (mnemonic) {\r
526 var vk = (mnemonic).charCodeAt (0);\r
527 if (vk >= 97 && vk <= 122) vk -= (32);\r
528 this.setMnemonic (vk);\r
529 }, "~S");\r
530 Clazz.defineMethod (c$, "setDisplayedMnemonicIndex", \r
531 function (index) {\r
532 var oldValue = this.mnemonicIndex;\r
533 if (index == -1) {\r
534 this.mnemonicIndex = -1;\r
535 } else {\r
536 var text = this.getText ();\r
537 var textLength = (text == null) ? 0 : text.length;\r
538 if (index < -1 || index >= textLength) {\r
539 throw  new IllegalArgumentException ("index == " + index);\r
540 }}this.mnemonicIndex = index;\r
541 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);\r
542 if (index != oldValue) {\r
543 this.revalidate ();\r
544 this.repaint ();\r
545 }}, "~N");\r
546 Clazz.defineMethod (c$, "getDisplayedMnemonicIndex", \r
547 function () {\r
548 return this.mnemonicIndex;\r
549 });\r
550 Clazz.defineMethod (c$, "updateDisplayedMnemonicIndex", \r
551  function (text, mnemonic) {\r
552 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));\r
553 }, "~S,~N");\r
554 Clazz.defineMethod (c$, "updateMnemonicProperties", \r
555  function () {\r
556 var newMnemonic = this.model.getMnemonic ();\r
557 if (this.mnemonic != newMnemonic) {\r
558 var oldValue = this.mnemonic;\r
559 this.mnemonic = newMnemonic;\r
560 this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);\r
561 this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
562 this.revalidate ();\r
563 this.repaint ();\r
564 }});\r
565 Clazz.defineMethod (c$, "setMultiClickThreshhold", \r
566 function (threshhold) {\r
567 if (threshhold < 0) {\r
568 throw  new IllegalArgumentException ("threshhold must be >= 0");\r
569 }this.multiClickThreshhold = threshhold;\r
570 }, "~N");\r
571 Clazz.defineMethod (c$, "getMultiClickThreshhold", \r
572 function () {\r
573 return this.multiClickThreshhold;\r
574 });\r
575 Clazz.defineMethod (c$, "getModel", \r
576 function () {\r
577 return this.model;\r
578 });\r
579 Clazz.defineMethod (c$, "setModel", \r
580 function (newModel) {\r
581 var oldModel = this.getModel ();\r
582 if (oldModel != null) {\r
583 oldModel.removeChangeListener (this.changeListener);\r
584 oldModel.removeActionListener (this.actionListener);\r
585 oldModel.removeItemListener (this.itemListener);\r
586 this.changeListener = null;\r
587 this.actionListener = null;\r
588 this.itemListener = null;\r
589 }this.model = newModel;\r
590 if (newModel != null) {\r
591 this.changeListener = this.createChangeListener ();\r
592 this.actionListener = this.createActionListener ();\r
593 this.itemListener = this.createItemListener ();\r
594 newModel.addChangeListener (this.changeListener);\r
595 newModel.addActionListener (this.actionListener);\r
596 newModel.addItemListener (this.itemListener);\r
597 this.updateMnemonicProperties ();\r
598 Clazz.superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);\r
599 } else {\r
600 this.mnemonic = 0;\r
601 }this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);\r
602 this.firePropertyChangeObject ("model", oldModel, newModel);\r
603 if (newModel !== oldModel) {\r
604 this.revalidate ();\r
605 this.repaint ();\r
606 }}, "javax.swing.ButtonModel");\r
607 Clazz.overrideMethod (c$, "getUI", \r
608 function () {\r
609 return this.ui;\r
610 });\r
611 Clazz.defineMethod (c$, "setUI", \r
612 function (ui) {\r
613 Clazz.superCall (this, javax.swing.AbstractButton, "setUI", [ui]);\r
614 if (Clazz.instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {\r
615 this.setDisabledIcon (null);\r
616 }if (Clazz.instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {\r
617 this.setDisabledSelectedIcon (null);\r
618 }}, "javax.swing.plaf.ButtonUI");\r
619 Clazz.overrideMethod (c$, "updateUI", \r
620 function () {\r
621 });\r
622 Clazz.overrideMethod (c$, "addImpl", \r
623 function (comp, constraints, index) {\r
624 if (!this.$setLayout) {\r
625 this.setLayout ( new javax.swing.OverlayLayout (this));\r
626 }return this.addImplSAEM (comp, constraints, index);\r
627 }, "java.awt.Component,~O,~N");\r
628 Clazz.defineMethod (c$, "setLayout", \r
629 function (mgr) {\r
630 this.$setLayout = true;\r
631 Clazz.superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);\r
632 }, "java.awt.LayoutManager");\r
633 Clazz.defineMethod (c$, "addChangeListener", \r
634 function (l) {\r
635 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
636 }, "javax.swing.event.ChangeListener");\r
637 Clazz.defineMethod (c$, "removeChangeListener", \r
638 function (l) {\r
639 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
640 }, "javax.swing.event.ChangeListener");\r
641 Clazz.defineMethod (c$, "getChangeListeners", \r
642 function () {\r
643 return (this.listenerList.getListeners (javax.swing.event.ChangeListener));\r
644 });\r
645 Clazz.defineMethod (c$, "fireStateChanged", \r
646 function () {\r
647 var listeners = this.listenerList.getListenerList ();\r
648 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
649 if (listeners[i] === javax.swing.event.ChangeListener) {\r
650 if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
651 (listeners[i + 1]).stateChanged (this.changeEvent);\r
652 }}\r
653 });\r
654 Clazz.defineMethod (c$, "addActionListener", \r
655 function (l) {\r
656 this.listenerList.add (java.awt.event.ActionListener, l);\r
657 }, "java.awt.event.ActionListener");\r
658 Clazz.defineMethod (c$, "removeActionListener", \r
659 function (l) {\r
660 if ((l != null) && (this.getAction () === l)) {\r
661 this.setAction (null);\r
662 } else {\r
663 this.listenerList.remove (java.awt.event.ActionListener, l);\r
664 }}, "java.awt.event.ActionListener");\r
665 Clazz.defineMethod (c$, "getActionListeners", \r
666 function () {\r
667 return (this.listenerList.getListeners (java.awt.event.ActionListener));\r
668 });\r
669 Clazz.defineMethod (c$, "createChangeListener", \r
670 function () {\r
671 return this.getHandler ();\r
672 });\r
673 Clazz.defineMethod (c$, "fireActionPerformed", \r
674 function (event) {\r
675 var listeners = this.listenerList.getListenerList ();\r
676 var e = null;\r
677 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
678 if (listeners[i] === java.awt.event.ActionListener) {\r
679 if (e == null) {\r
680 var actionCommand = event.getActionCommand ();\r
681 if (actionCommand == null) {\r
682 actionCommand = this.getActionCommand ();\r
683 }e =  new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());\r
684 }(listeners[i + 1]).actionPerformed (e);\r
685 }}\r
686 }, "java.awt.event.ActionEvent");\r
687 Clazz.defineMethod (c$, "fireItemStateChanged", \r
688 function (event) {\r
689 var listeners = this.listenerList.getListenerList ();\r
690 var e = null;\r
691 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
692 if (listeners[i] === java.awt.event.ItemListener) {\r
693 if (e == null) {\r
694 e =  new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());\r
695 }(listeners[i + 1]).itemStateChanged (e);\r
696 }}\r
697 }, "java.awt.event.ItemEvent");\r
698 Clazz.defineMethod (c$, "createActionListener", \r
699 function () {\r
700 return this.getHandler ();\r
701 });\r
702 Clazz.defineMethod (c$, "createItemListener", \r
703 function () {\r
704 return this.getHandler ();\r
705 });\r
706 Clazz.defineMethod (c$, "setEnabled", \r
707 function (b) {\r
708 if (!b && this.model.isRollover ()) {\r
709 this.model.setRollover (false);\r
710 }Clazz.superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);\r
711 this.model.setEnabled (b);\r
712 }, "~B");\r
713 Clazz.defineMethod (c$, "getLabel", \r
714 function () {\r
715 return this.getText ();\r
716 });\r
717 Clazz.defineMethod (c$, "setLabel", \r
718 function (label) {\r
719 this.setText (label);\r
720 }, "~S");\r
721 Clazz.overrideMethod (c$, "addItemListener", \r
722 function (l) {\r
723 this.listenerList.add (java.awt.event.ItemListener, l);\r
724 }, "java.awt.event.ItemListener");\r
725 Clazz.overrideMethod (c$, "removeItemListener", \r
726 function (l) {\r
727 this.listenerList.remove (java.awt.event.ItemListener, l);\r
728 }, "java.awt.event.ItemListener");\r
729 Clazz.defineMethod (c$, "getItemListeners", \r
730 function () {\r
731 return this.listenerList.getListeners (java.awt.event.ItemListener);\r
732 });\r
733 Clazz.overrideMethod (c$, "getSelectedObjects", \r
734 function () {\r
735 if (this.isSelected () == false) {\r
736 return null;\r
737 }var selectedObjects =  new Array (1);\r
738 selectedObjects[0] = this.getText ();\r
739 return selectedObjects;\r
740 });\r
741 Clazz.defineMethod (c$, "init", \r
742 function (text, icon) {\r
743 if (text != null) {\r
744 this.setText (text);\r
745 }if (icon != null) {\r
746 this.setIcon (icon);\r
747 }this.updateUI ();\r
748 this.setAlignmentX (0.0);\r
749 this.setAlignmentY (0.5);\r
750 }, "~S,javax.swing.Icon");\r
751 Clazz.defineMethod (c$, "imageUpdate", \r
752 function (img, infoflags, x, y, w, h) {\r
753 var iconDisplayed = this.getIcon ();\r
754 if (iconDisplayed == null) {\r
755 return false;\r
756 }if (!this.model.isEnabled ()) {\r
757 if (this.model.isSelected ()) {\r
758 iconDisplayed = this.getDisabledSelectedIcon ();\r
759 } else {\r
760 iconDisplayed = this.getDisabledIcon ();\r
761 }} else if (this.model.isPressed () && this.model.isArmed ()) {\r
762 iconDisplayed = this.getPressedIcon ();\r
763 } else if (this.isRolloverEnabled () && this.model.isRollover ()) {\r
764 if (this.model.isSelected ()) {\r
765 iconDisplayed = this.getRolloverSelectedIcon ();\r
766 } else {\r
767 iconDisplayed = this.getRolloverIcon ();\r
768 }} else if (this.model.isSelected ()) {\r
769 iconDisplayed = this.getSelectedIcon ();\r
770 }if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {\r
771 return false;\r
772 }return Clazz.superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);\r
773 }, "java.awt.Image,~N,~N,~N,~N,~N");\r
774 Clazz.defineMethod (c$, "setUIProperty", \r
775 function (propertyName, value) {\r
776 if (propertyName === "borderPainted") {\r
777 if (!this.borderPaintedSet) {\r
778 this.setBorderPainted ((value).booleanValue ());\r
779 this.borderPaintedSet = false;\r
780 }} else if (propertyName === "rolloverEnabled") {\r
781 if (!this.rolloverEnabledSet) {\r
782 this.setRolloverEnabled ((value).booleanValue ());\r
783 this.rolloverEnabledSet = false;\r
784 }} else if (propertyName === "iconTextGap") {\r
785 if (!this.iconTextGapSet) {\r
786 this.setIconTextGap ((value).intValue ());\r
787 this.iconTextGapSet = false;\r
788 }} else if (propertyName === "contentAreaFilled") {\r
789 if (!this.contentAreaFilledSet) {\r
790 this.setContentAreaFilled ((value).booleanValue ());\r
791 this.contentAreaFilledSet = false;\r
792 }} else {\r
793 Clazz.superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);\r
794 }}, "~S,~O");\r
795 Clazz.defineMethod (c$, "paramString", \r
796 function () {\r
797 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");\r
798 var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");\r
799 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");\r
800 var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");\r
801 var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");\r
802 var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");\r
803 var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");\r
804 var paintBorderString = (this.$paintBorder ? "true" : "false");\r
805 var paintFocusString = (this.paintFocus ? "true" : "false");\r
806 var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");\r
807 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
808 });\r
809 Clazz.defineMethod (c$, "getHandler", \r
810  function () {\r
811 if (this.handler == null) {\r
812 this.handler = Clazz.innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);\r
813 }return this.handler;\r
814 });\r
815 c$.$AbstractButton$ButtonChangeListener$ = function () {\r
816 Clazz.pu$h(self.c$);\r
817 c$ = Clazz.decorateAsClass (function () {\r
818 Clazz.prepareCallback (this, arguments);\r
819 Clazz.instantialize (this, arguments);\r
820 }, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);\r
821 Clazz.makeConstructor (c$, \r
822 function () {\r
823 });\r
824 Clazz.overrideMethod (c$, "stateChanged", \r
825 function (a) {\r
826 this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);\r
827 }, "javax.swing.event.ChangeEvent");\r
828 c$ = Clazz.p0p ();\r
829 };\r
830 c$.$AbstractButton$Handler$ = function () {\r
831 Clazz.pu$h(self.c$);\r
832 c$ = Clazz.decorateAsClass (function () {\r
833 Clazz.prepareCallback (this, arguments);\r
834 Clazz.instantialize (this, arguments);\r
835 }, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);\r
836 Clazz.overrideMethod (c$, "stateChanged", \r
837 function (a) {\r
838 this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();\r
839 if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {\r
840 this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());\r
841 }this.b$["javax.swing.AbstractButton"].fireStateChanged ();\r
842 this.b$["javax.swing.AbstractButton"].repaint ();\r
843 }, "javax.swing.event.ChangeEvent");\r
844 Clazz.overrideMethod (c$, "actionPerformed", \r
845 function (a) {\r
846 this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);\r
847 }, "java.awt.event.ActionEvent");\r
848 Clazz.overrideMethod (c$, "itemStateChanged", \r
849 function (a) {\r
850 this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);\r
851 if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {\r
852 var b = this.b$["javax.swing.AbstractButton"].getAction ();\r
853 if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {\r
854 var c = this.b$["javax.swing.AbstractButton"].isSelected ();\r
855 var d = javax.swing.AbstractAction.isSelected (b);\r
856 if (d != c) {\r
857 b.putValue ("SwingSelectedKey", new Boolean (c));\r
858 }}}}, "java.awt.event.ItemEvent");\r
859 c$ = Clazz.p0p ();\r
860 };\r
861 Clazz.pu$h(self.c$);\r
862 c$ = Clazz.declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);\r
863 Clazz.overrideMethod (c$, "actionPropertyChanged", \r
864 function (a, b, c) {\r
865 if (javax.swing.AbstractAction.shouldReconfigure (c)) {\r
866 a.configurePropertiesFromAction (b);\r
867 } else {\r
868 a.actionPropertyChanged (b, c.getPropertyName ());\r
869 }}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");\r
870 c$ = Clazz.p0p ();\r
871 Clazz.defineStatics (c$,\r
872 "MODEL_CHANGED_PROPERTY", "model",\r
873 "TEXT_CHANGED_PROPERTY", "text",\r
874 "MNEMONIC_CHANGED_PROPERTY", "mnemonic",\r
875 "MARGIN_CHANGED_PROPERTY", "margin",\r
876 "VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",\r
877 "HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",\r
878 "VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",\r
879 "HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",\r
880 "BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",\r
881 "FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",\r
882 "ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",\r
883 "CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",\r
884 "ICON_CHANGED_PROPERTY", "icon",\r
885 "PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",\r
886 "SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",\r
887 "ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",\r
888 "ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",\r
889 "DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",\r
890 "DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");\r
891 });\r