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
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
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
44 if (!Clazz.isClassDefined ("javax.swing.AbstractButton.Handler")) {
\r
45 javax.swing.AbstractButton.$AbstractButton$Handler$ ();
\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
57 Clazz.defineMethod (c$, "getHideActionText",
\r
59 return this.hideActionText;
\r
61 Clazz.defineMethod (c$, "getText",
\r
65 Clazz.defineMethod (c$, "setText",
\r
67 var oldValue = this.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
75 Clazz.defineMethod (c$, "isSelected",
\r
77 return this.model.isSelected ();
\r
79 Clazz.defineMethod (c$, "setSelected",
\r
81 this.model.setSelected (b);
\r
83 Clazz.defineMethod (c$, "doClick",
\r
87 Clazz.defineMethod (c$, "doClick",
\r
88 function (pressTime) {
\r
90 Clazz.defineMethod (c$, "setMargin",
\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
100 this.firePropertyChangeObject ("margin", old, m);
\r
101 if (old == null || !old.equals (m)) {
\r
102 this.revalidate ();
\r
104 }}, "java.awt.Insets");
\r
105 Clazz.defineMethod (c$, "getMargin",
\r
107 return (this.margin == null) ? null : this.margin.clone ();
\r
109 Clazz.defineMethod (c$, "getIcon",
\r
111 return this.defaultIcon;
\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
124 }}, "javax.swing.Icon");
\r
125 Clazz.defineMethod (c$, "getPressedIcon",
\r
127 return this.pressedIcon;
\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
137 }}}, "javax.swing.Icon");
\r
138 Clazz.defineMethod (c$, "getSelectedIcon",
\r
140 return this.selectedIcon;
\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
152 }}}, "javax.swing.Icon");
\r
153 Clazz.defineMethod (c$, "getRolloverIcon",
\r
155 return this.rolloverIcon;
\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
165 }}, "javax.swing.Icon");
\r
166 Clazz.defineMethod (c$, "getRolloverSelectedIcon",
\r
168 return this.rolloverSelectedIcon;
\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
179 }}}, "javax.swing.Icon");
\r
180 Clazz.defineMethod (c$, "getDisabledIcon",
\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
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
196 }}}, "javax.swing.Icon");
\r
197 Clazz.defineMethod (c$, "getDisabledSelectedIcon",
\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
203 return this.getDisabledIcon ();
\r
204 }}return this.disabledSelectedIcon;
\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
216 }}}, "javax.swing.Icon");
\r
217 Clazz.defineMethod (c$, "getVerticalAlignment",
\r
219 return this.verticalAlignment;
\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
229 Clazz.defineMethod (c$, "getHorizontalAlignment",
\r
231 return this.horizontalAlignment;
\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
241 Clazz.defineMethod (c$, "getVerticalTextPosition",
\r
243 return this.verticalTextPosition;
\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
254 Clazz.defineMethod (c$, "getHorizontalTextPosition",
\r
256 return this.horizontalTextPosition;
\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
267 Clazz.defineMethod (c$, "getIconTextGap",
\r
269 return this.iconTextGap;
\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
281 Clazz.defineMethod (c$, "checkHorizontalKey",
\r
282 function (key, exception) {
\r
283 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
\r
286 throw new IllegalArgumentException (exception);
\r
288 Clazz.defineMethod (c$, "checkVerticalKey",
\r
289 function (key, exception) {
\r
290 if ((key == 1) || (key == 0) || (key == 3)) {
\r
293 throw new IllegalArgumentException (exception);
\r
295 Clazz.defineMethod (c$, "removeNotify",
\r
297 Clazz.superCall (this, javax.swing.AbstractButton, "removeNotify", []);
\r
298 if (this.isRolloverEnabled ()) {
\r
299 this.getModel ().setRollover (false);
\r
301 Clazz.defineMethod (c$, "setActionCommand",
\r
302 function (actionCommand) {
\r
303 this.getModel ().setActionCommand (actionCommand);
\r
305 Clazz.defineMethod (c$, "getActionCommand",
\r
307 var ac = this.getModel ().getActionCommand ();
\r
309 ac = this.getText ();
\r
312 Clazz.defineMethod (c$, "setAction",
\r
314 var oldValue = this.getAction ();
\r
315 if (this.$action == null || !this.$action.equals (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
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
338 }, "Class,java.awt.event.ActionListener");
\r
339 Clazz.defineMethod (c$, "getAction",
\r
341 return this.$action;
\r
343 Clazz.defineMethod (c$, "configurePropertiesFromAction",
\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
362 Clazz.defineMethod (c$, "shouldUpdateSelectedStateFromAction",
\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
392 if (iValue == null) {
\r
395 value = (iValue).intValue ();
\r
396 var text = this.getText ();
\r
397 if (text == null || value >= text.length) {
\r
399 }}this.setDisplayedMnemonicIndex (value);
\r
400 }}, "javax.swing.Action,~B");
\r
401 Clazz.defineMethod (c$, "setMnemonicFromAction",
\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
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
425 if (a.getValue ("SwingLargeIconKey") == null) {
\r
426 this.setIconFromAction (a);
\r
427 }}, "javax.swing.Action");
\r
428 Clazz.defineMethod (c$, "largeIconChanged",
\r
430 this.setIconFromAction (a);
\r
431 }, "javax.swing.Action");
\r
432 Clazz.defineMethod (c$, "setActionCommandFromAction",
\r
434 this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);
\r
435 }, "javax.swing.Action");
\r
436 Clazz.defineMethod (c$, "setSelectedFromAction",
\r
438 var selected = false;
\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
451 return this.createActionPropertyChangeListener0 (a);
\r
452 }, "javax.swing.Action");
\r
453 Clazz.defineMethod (c$, "createActionPropertyChangeListener0",
\r
455 return new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);
\r
456 }, "javax.swing.Action");
\r
457 Clazz.defineMethod (c$, "isBorderPainted",
\r
459 return this.$paintBorder;
\r
461 Clazz.defineMethod (c$, "setBorderPainted",
\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
471 Clazz.defineMethod (c$, "paintBorder",
\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
478 return this.paintFocus;
\r
480 Clazz.defineMethod (c$, "setFocusPainted",
\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
489 Clazz.defineMethod (c$, "isContentAreaFilled",
\r
491 return this.contentAreaFilled;
\r
493 Clazz.defineMethod (c$, "setContentAreaFilled",
\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
502 Clazz.defineMethod (c$, "isRolloverEnabled",
\r
504 return this.rolloverEnabled;
\r
506 Clazz.defineMethod (c$, "setRolloverEnabled",
\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
515 Clazz.defineMethod (c$, "getMnemonic",
\r
517 return this.mnemonic;
\r
519 Clazz.defineMethod (c$, "setMnemonic",
\r
520 function (mnemonic) {
\r
521 this.model.setMnemonic (mnemonic);
\r
522 this.updateMnemonicProperties ();
\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
530 Clazz.defineMethod (c$, "setDisplayedMnemonicIndex",
\r
532 var oldValue = this.mnemonicIndex;
\r
534 this.mnemonicIndex = -1;
\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
546 Clazz.defineMethod (c$, "getDisplayedMnemonicIndex",
\r
548 return this.mnemonicIndex;
\r
550 Clazz.defineMethod (c$, "updateDisplayedMnemonicIndex",
\r
551 function (text, mnemonic) {
\r
552 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));
\r
554 Clazz.defineMethod (c$, "updateMnemonicProperties",
\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
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
571 Clazz.defineMethod (c$, "getMultiClickThreshhold",
\r
573 return this.multiClickThreshhold;
\r
575 Clazz.defineMethod (c$, "getModel",
\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
601 }this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
\r
602 this.firePropertyChangeObject ("model", oldModel, newModel);
\r
603 if (newModel !== oldModel) {
\r
604 this.revalidate ();
\r
606 }}, "javax.swing.ButtonModel");
\r
607 Clazz.overrideMethod (c$, "getUI",
\r
611 Clazz.defineMethod (c$, "setUI",
\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
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
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
635 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
636 }, "javax.swing.event.ChangeListener");
\r
637 Clazz.defineMethod (c$, "removeChangeListener",
\r
639 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
640 }, "javax.swing.event.ChangeListener");
\r
641 Clazz.defineMethod (c$, "getChangeListeners",
\r
643 return (this.listenerList.getListeners (javax.swing.event.ChangeListener));
\r
645 Clazz.defineMethod (c$, "fireStateChanged",
\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
654 Clazz.defineMethod (c$, "addActionListener",
\r
656 this.listenerList.add (java.awt.event.ActionListener, l);
\r
657 }, "java.awt.event.ActionListener");
\r
658 Clazz.defineMethod (c$, "removeActionListener",
\r
660 if ((l != null) && (this.getAction () === l)) {
\r
661 this.setAction (null);
\r
663 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
664 }}, "java.awt.event.ActionListener");
\r
665 Clazz.defineMethod (c$, "getActionListeners",
\r
667 return (this.listenerList.getListeners (java.awt.event.ActionListener));
\r
669 Clazz.defineMethod (c$, "createChangeListener",
\r
671 return this.getHandler ();
\r
673 Clazz.defineMethod (c$, "fireActionPerformed",
\r
675 var listeners = this.listenerList.getListenerList ();
\r
677 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
678 if (listeners[i] === java.awt.event.ActionListener) {
\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
686 }, "java.awt.event.ActionEvent");
\r
687 Clazz.defineMethod (c$, "fireItemStateChanged",
\r
689 var listeners = this.listenerList.getListenerList ();
\r
691 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
692 if (listeners[i] === java.awt.event.ItemListener) {
\r
694 e = new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());
\r
695 }(listeners[i + 1]).itemStateChanged (e);
\r
697 }, "java.awt.event.ItemEvent");
\r
698 Clazz.defineMethod (c$, "createActionListener",
\r
700 return this.getHandler ();
\r
702 Clazz.defineMethod (c$, "createItemListener",
\r
704 return this.getHandler ();
\r
706 Clazz.defineMethod (c$, "setEnabled",
\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
713 Clazz.defineMethod (c$, "getLabel",
\r
715 return this.getText ();
\r
717 Clazz.defineMethod (c$, "setLabel",
\r
719 this.setText (label);
\r
721 Clazz.overrideMethod (c$, "addItemListener",
\r
723 this.listenerList.add (java.awt.event.ItemListener, l);
\r
724 }, "java.awt.event.ItemListener");
\r
725 Clazz.overrideMethod (c$, "removeItemListener",
\r
727 this.listenerList.remove (java.awt.event.ItemListener, l);
\r
728 }, "java.awt.event.ItemListener");
\r
729 Clazz.defineMethod (c$, "getItemListeners",
\r
731 return this.listenerList.getListeners (java.awt.event.ItemListener);
\r
733 Clazz.overrideMethod (c$, "getSelectedObjects",
\r
735 if (this.isSelected () == false) {
\r
737 }var selectedObjects = new Array (1);
\r
738 selectedObjects[0] = this.getText ();
\r
739 return selectedObjects;
\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
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
756 }if (!this.model.isEnabled ()) {
\r
757 if (this.model.isSelected ()) {
\r
758 iconDisplayed = this.getDisabledSelectedIcon ();
\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
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
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
793 Clazz.superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);
\r
795 Clazz.defineMethod (c$, "paramString",
\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
809 Clazz.defineMethod (c$, "getHandler",
\r
811 if (this.handler == null) {
\r
812 this.handler = Clazz.innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);
\r
813 }return this.handler;
\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
824 Clazz.overrideMethod (c$, "stateChanged",
\r
826 this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);
\r
827 }, "javax.swing.event.ChangeEvent");
\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
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
846 this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);
\r
847 }, "java.awt.event.ActionEvent");
\r
848 Clazz.overrideMethod (c$, "itemStateChanged",
\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
857 b.putValue ("SwingSelectedKey", new Boolean (c));
\r
858 }}}}, "java.awt.event.ItemEvent");
\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
868 a.actionPropertyChanged (b, c.getPropertyName ());
\r
869 }}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");
\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