aedae0966b2e315789009f1a8a587f8e982c0335
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JToggleButton.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["javax.swing.AbstractButton", "$.DefaultButtonModel"], "javax.swing.JToggleButton", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.InputEvent", "$.ItemEvent", "javax.swing.UIManager"], function () {\r
3 c$ = Clazz.declareType (javax.swing, "JToggleButton", javax.swing.AbstractButton);\r
4 Clazz.makeConstructor (c$, \r
5 function () {\r
6 this.construct (null, null, false);\r
7 });\r
8 Clazz.makeConstructor (c$, \r
9 function (icon) {\r
10 this.construct (null, icon, false);\r
11 }, "javax.swing.Icon");\r
12 Clazz.makeConstructor (c$, \r
13 function (icon, selected) {\r
14 this.construct (null, icon, selected);\r
15 }, "javax.swing.Icon,~B");\r
16 Clazz.makeConstructor (c$, \r
17 function (text) {\r
18 this.construct (text, null, false);\r
19 }, "~S");\r
20 Clazz.makeConstructor (c$, \r
21 function (text, selected) {\r
22 this.construct (text, null, selected);\r
23 }, "~S,~B");\r
24 Clazz.makeConstructor (c$, \r
25 function (a) {\r
26 this.construct ();\r
27 this.setAction (a);\r
28 }, "javax.swing.Action");\r
29 Clazz.makeConstructor (c$, \r
30 function (text, icon) {\r
31 this.construct (text, icon, false);\r
32 }, "~S,javax.swing.Icon");\r
33 Clazz.makeConstructor (c$, \r
34 function (text, icon, selected) {\r
35 Clazz.superConstructor (this, javax.swing.JToggleButton, []);\r
36 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());\r
37 this.model.setSelected (selected);\r
38 this.init (text, icon);\r
39 }, "~S,javax.swing.Icon,~B");\r
40 Clazz.overrideMethod (c$, "updateUI", \r
41 function () {\r
42 this.setUI (javax.swing.UIManager.getUI (this));\r
43 });\r
44 Clazz.overrideMethod (c$, "getUIClassID", \r
45 function () {\r
46 return "ToggleButtonUI";\r
47 });\r
48 Clazz.overrideMethod (c$, "shouldUpdateSelectedStateFromAction", \r
49 function () {\r
50 return true;\r
51 });\r
52 Clazz.pu$h(self.c$);\r
53 c$ = Clazz.declareType (javax.swing.JToggleButton, "ToggleButtonModel", javax.swing.DefaultButtonModel);\r
54 Clazz.makeConstructor (c$, \r
55 function () {\r
56 Clazz.superConstructor (this, javax.swing.JToggleButton.ToggleButtonModel, []);\r
57 });\r
58 Clazz.overrideMethod (c$, "isSelected", \r
59 function () {\r
60 return (this.stateMask & 2) != 0;\r
61 });\r
62 Clazz.overrideMethod (c$, "setSelected", \r
63 function (a) {\r
64 var b = this.getGroup ();\r
65 if (b != null) {\r
66 b.setSelected (this, a);\r
67 a = b.isSelected (this);\r
68 }if (this.isSelected () == a) {\r
69 return;\r
70 }if (a) {\r
71 this.stateMask |= 2;\r
72 } else {\r
73 this.stateMask &= -3;\r
74 }this.fireStateChanged ();\r
75 this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, this.isSelected () ? 1 : 2));\r
76 }, "~B");\r
77 Clazz.overrideMethod (c$, "setPressed", \r
78 function (a) {\r
79 if ((this.isPressed () == a) || !this.isEnabled ()) {\r
80 return;\r
81 }if (a == false && this.isArmed ()) {\r
82 this.setSelected (!this.isSelected ());\r
83 }if (a) {\r
84 this.stateMask |= 4;\r
85 } else {\r
86 this.stateMask &= -5;\r
87 }this.fireStateChanged ();\r
88 if (!this.isPressed () && this.isArmed ()) {\r
89 var b = 0;\r
90 var c = java.awt.EventQueue.getCurrentEvent ();\r
91 if (Clazz.instanceOf (c, java.awt.event.InputEvent)) {\r
92 b = (c).getModifiers ();\r
93 } else if (Clazz.instanceOf (c, java.awt.event.ActionEvent)) {\r
94 b = (c).getModifiers ();\r
95 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), b));\r
96 }}, "~B");\r
97 c$ = Clazz.p0p ();\r
98 Clazz.defineStatics (c$,\r
99 "$uiClassID", "ToggleButtonUI");\r
100 });\r