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