e0af7c882004232cd21c92d863e5fb68c66c7747
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JMenuItem.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.awt.event.FocusListener", "javax.swing.AbstractButton", "$.MenuElement"], "javax.swing.JMenuItem", ["java.lang.Boolean", "javax.swing.DefaultButtonModel", "$.UIManager", "javax.swing.event.MenuDragMouseEvent", "$.MenuDragMouseListener", "$.MenuKeyEvent", "$.MenuKeyListener"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.isMouseDragged = false;\r
5 this.accelerator = null;\r
6 Clazz.instantialize (this, arguments);\r
7 }, javax.swing, "JMenuItem", javax.swing.AbstractButton, javax.swing.MenuElement);\r
8 Clazz.makeConstructor (c$, \r
9 function () {\r
10 Clazz.superConstructor (this, javax.swing.JMenuItem, []);\r
11 this.init0 (null, null, -2147483648);\r
12 });\r
13 Clazz.makeConstructor (c$, \r
14 function (icon) {\r
15 Clazz.superConstructor (this, javax.swing.JMenuItem, []);\r
16 this.init0 (null, icon, -2147483648);\r
17 }, "javax.swing.Icon");\r
18 Clazz.makeConstructor (c$, \r
19 function (text) {\r
20 Clazz.superConstructor (this, javax.swing.JMenuItem, []);\r
21 this.init0 (text, null, -2147483648);\r
22 }, "~S");\r
23 Clazz.makeConstructor (c$, \r
24 function (a) {\r
25 Clazz.superConstructor (this, javax.swing.JMenuItem, []);\r
26 this.init0 (null, null, -2147483648);\r
27 this.setAction (a);\r
28 }, "javax.swing.Action");\r
29 Clazz.makeConstructor (c$, \r
30 function (text, icon) {\r
31 Clazz.superConstructor (this, javax.swing.JMenuItem, []);\r
32 this.init0 (text, icon, -2147483648);\r
33 }, "~S,javax.swing.Icon");\r
34 Clazz.makeConstructor (c$, \r
35 function (text, mnemonic) {\r
36 Clazz.superConstructor (this, javax.swing.JMenuItem, []);\r
37 this.init0 (text, null, mnemonic);\r
38 }, "~S,~N");\r
39 Clazz.defineMethod (c$, "setModel", \r
40 function (newModel) {\r
41 Clazz.superCall (this, javax.swing.JMenuItem, "setModel", [newModel]);\r
42 if (Clazz.instanceOf (newModel, javax.swing.DefaultButtonModel)) {\r
43 (newModel).setMenuItem (true);\r
44 }}, "javax.swing.ButtonModel");\r
45 Clazz.defineMethod (c$, "initFocusability", \r
46 function () {\r
47 this.setFocusable (false);\r
48 });\r
49 Clazz.defineMethod (c$, "init0", \r
50 function (text, icon, mnemonic) {\r
51 this.setModel ( new javax.swing.DefaultButtonModel ());\r
52 this.init (text, icon);\r
53 if (mnemonic >= 0) this.setMnemonic (mnemonic);\r
54 this.initFocusability ();\r
55 }, "~S,javax.swing.Icon,~N");\r
56 Clazz.overrideMethod (c$, "init", \r
57 function (text, icon) {\r
58 this.updateUI ();\r
59 if (text != null) this.setText (text);\r
60 if (icon != null) this.setIcon (icon);\r
61 this.addFocusListener ( new javax.swing.JMenuItem.MenuItemFocusListener ());\r
62 this.setUIProperty ("borderPainted", Boolean.FALSE);\r
63 this.setFocusPainted (false);\r
64 this.setHorizontalTextPosition (11);\r
65 this.setHorizontalAlignment (10);\r
66 }, "~S,javax.swing.Icon");\r
67 Clazz.overrideMethod (c$, "updateUI", \r
68 function () {\r
69 this.setUI (javax.swing.UIManager.getUI (this));\r
70 });\r
71 Clazz.overrideMethod (c$, "getUIClassID", \r
72 function () {\r
73 return "MenuItemUI";\r
74 });\r
75 Clazz.defineMethod (c$, "setArmed", \r
76 function (b) {\r
77 var model = this.getModel ();\r
78 if (model.isArmed () != b) {\r
79 model.setArmed (b);\r
80 }}, "~B");\r
81 Clazz.defineMethod (c$, "isArmed", \r
82 function () {\r
83 var model = this.getModel ();\r
84 return model.isArmed ();\r
85 });\r
86 Clazz.defineMethod (c$, "setEnabled", \r
87 function (b) {\r
88 if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {\r
89 this.setArmed (false);\r
90 }Clazz.superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);\r
91 }, "~B");\r
92 Clazz.overrideMethod (c$, "alwaysOnTop", \r
93 function () {\r
94 return true;\r
95 });\r
96 Clazz.defineMethod (c$, "setAccelerator", \r
97 function (keyStroke) {\r
98 var oldAccelerator = this.accelerator;\r
99 this.accelerator = keyStroke;\r
100 this.repaint ();\r
101 this.revalidate ();\r
102 this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);\r
103 }, "javax.swing.KeyStroke");\r
104 Clazz.defineMethod (c$, "getAccelerator", \r
105 function () {\r
106 return this.accelerator;\r
107 });\r
108 Clazz.defineMethod (c$, "configurePropertiesFromAction", \r
109 function (a) {\r
110 Clazz.superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);\r
111 this.configureAcceleratorFromAction (a);\r
112 }, "javax.swing.Action");\r
113 Clazz.overrideMethod (c$, "setIconFromAction", \r
114 function (a) {\r
115 var icon = null;\r
116 if (a != null) {\r
117 icon = a.getValue ("SmallIcon");\r
118 }this.setIcon (icon);\r
119 }, "javax.swing.Action");\r
120 Clazz.overrideMethod (c$, "largeIconChanged", \r
121 function (a) {\r
122 }, "javax.swing.Action");\r
123 Clazz.overrideMethod (c$, "smallIconChanged", \r
124 function (a) {\r
125 this.setIconFromAction (a);\r
126 }, "javax.swing.Action");\r
127 Clazz.defineMethod (c$, "configureAcceleratorFromAction", \r
128 function (a) {\r
129 var ks = (a == null) ? null : a.getValue ("AcceleratorKey");\r
130 this.setAccelerator (ks);\r
131 }, "javax.swing.Action");\r
132 Clazz.defineMethod (c$, "actionPropertyChanged", \r
133 function (action, propertyName) {\r
134 if (propertyName === "AcceleratorKey") {\r
135 this.configureAcceleratorFromAction (action);\r
136 } else {\r
137 Clazz.superCall (this, javax.swing.JMenuItem, "actionPropertyChanged", [action, propertyName]);\r
138 }}, "javax.swing.Action,~S");\r
139 Clazz.defineMethod (c$, "processMouseEvent", \r
140 function (e, path, manager) {\r
141 this.processMenuDragMouseEvent ( new javax.swing.event.MenuDragMouseEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getX (), e.getY (), e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), path, manager));\r
142 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");\r
143 Clazz.defineMethod (c$, "processKeyEvent", \r
144 function (e, path, manager) {\r
145 var mke =  new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);\r
146 this.processMenuKeyEvent (mke);\r
147 if (mke.isConsumed ()) {\r
148 e.consume ();\r
149 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");\r
150 Clazz.defineMethod (c$, "processMenuDragMouseEvent", \r
151 function (e) {\r
152 switch (e.getID ()) {\r
153 case 504:\r
154 this.isMouseDragged = false;\r
155 this.fireMenuDragMouseEntered (e);\r
156 break;\r
157 case 505:\r
158 this.isMouseDragged = false;\r
159 this.fireMenuDragMouseExited (e);\r
160 break;\r
161 case 506:\r
162 this.isMouseDragged = true;\r
163 this.fireMenuDragMouseDragged (e);\r
164 break;\r
165 case 502:\r
166 if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);\r
167 break;\r
168 default:\r
169 break;\r
170 }\r
171 }, "javax.swing.event.MenuDragMouseEvent");\r
172 Clazz.defineMethod (c$, "processMenuKeyEvent", \r
173 function (e) {\r
174 switch (e.getID ()) {\r
175 case 401:\r
176 this.fireMenuKeyPressed (e);\r
177 break;\r
178 case 402:\r
179 this.fireMenuKeyReleased (e);\r
180 break;\r
181 case 400:\r
182 this.fireMenuKeyTyped (e);\r
183 break;\r
184 default:\r
185 break;\r
186 }\r
187 }, "javax.swing.event.MenuKeyEvent");\r
188 Clazz.defineMethod (c$, "fireMenuDragMouseEntered", \r
189 function (event) {\r
190 var listeners = this.listenerList.getListenerList ();\r
191 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
192 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
193 (listeners[i + 1]).menuDragMouseEntered (event);\r
194 }}\r
195 }, "javax.swing.event.MenuDragMouseEvent");\r
196 Clazz.defineMethod (c$, "fireMenuDragMouseExited", \r
197 function (event) {\r
198 var listeners = this.listenerList.getListenerList ();\r
199 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
200 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
201 (listeners[i + 1]).menuDragMouseExited (event);\r
202 }}\r
203 }, "javax.swing.event.MenuDragMouseEvent");\r
204 Clazz.defineMethod (c$, "fireMenuDragMouseDragged", \r
205 function (event) {\r
206 var listeners = this.listenerList.getListenerList ();\r
207 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
208 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
209 (listeners[i + 1]).menuDragMouseDragged (event);\r
210 }}\r
211 }, "javax.swing.event.MenuDragMouseEvent");\r
212 Clazz.defineMethod (c$, "fireMenuDragMouseReleased", \r
213 function (event) {\r
214 var listeners = this.listenerList.getListenerList ();\r
215 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
216 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {\r
217 (listeners[i + 1]).menuDragMouseReleased (event);\r
218 }}\r
219 }, "javax.swing.event.MenuDragMouseEvent");\r
220 Clazz.defineMethod (c$, "fireMenuKeyPressed", \r
221 function (event) {\r
222 var listeners = this.listenerList.getListenerList ();\r
223 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
224 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
225 (listeners[i + 1]).menuKeyPressed (event);\r
226 }}\r
227 }, "javax.swing.event.MenuKeyEvent");\r
228 Clazz.defineMethod (c$, "fireMenuKeyReleased", \r
229 function (event) {\r
230 var listeners = this.listenerList.getListenerList ();\r
231 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
232 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
233 (listeners[i + 1]).menuKeyReleased (event);\r
234 }}\r
235 }, "javax.swing.event.MenuKeyEvent");\r
236 Clazz.defineMethod (c$, "fireMenuKeyTyped", \r
237 function (event) {\r
238 var listeners = this.listenerList.getListenerList ();\r
239 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
240 if (listeners[i] === javax.swing.event.MenuKeyListener) {\r
241 (listeners[i + 1]).menuKeyTyped (event);\r
242 }}\r
243 }, "javax.swing.event.MenuKeyEvent");\r
244 Clazz.overrideMethod (c$, "menuSelectionChanged", \r
245 function (isIncluded) {\r
246 this.setArmed (isIncluded);\r
247 }, "~B");\r
248 Clazz.overrideMethod (c$, "getSubElements", \r
249 function () {\r
250 return  new Array (0);\r
251 });\r
252 Clazz.defineMethod (c$, "getComponent", \r
253 function () {\r
254 return this;\r
255 });\r
256 Clazz.defineMethod (c$, "addMenuDragMouseListener", \r
257 function (l) {\r
258 this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);\r
259 }, "javax.swing.event.MenuDragMouseListener");\r
260 Clazz.defineMethod (c$, "removeMenuDragMouseListener", \r
261 function (l) {\r
262 this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);\r
263 }, "javax.swing.event.MenuDragMouseListener");\r
264 Clazz.defineMethod (c$, "getMenuDragMouseListeners", \r
265 function () {\r
266 return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);\r
267 });\r
268 Clazz.defineMethod (c$, "addMenuKeyListener", \r
269 function (l) {\r
270 this.listenerList.add (javax.swing.event.MenuKeyListener, l);\r
271 }, "javax.swing.event.MenuKeyListener");\r
272 Clazz.defineMethod (c$, "removeMenuKeyListener", \r
273 function (l) {\r
274 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);\r
275 }, "javax.swing.event.MenuKeyListener");\r
276 Clazz.defineMethod (c$, "getMenuKeyListeners", \r
277 function () {\r
278 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);\r
279 });\r
280 Clazz.pu$h(self.c$);\r
281 c$ = Clazz.declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);\r
282 Clazz.overrideMethod (c$, "focusGained", \r
283 function (a) {\r
284 }, "java.awt.event.FocusEvent");\r
285 Clazz.overrideMethod (c$, "focusLost", \r
286 function (a) {\r
287 var b = a.getSource ();\r
288 if (b.isFocusPainted ()) {\r
289 b.repaint ();\r
290 }}, "java.awt.event.FocusEvent");\r
291 c$ = Clazz.p0p ();\r
292 Clazz.defineStatics (c$,\r
293 "$uiClassID", "MenuItemUI");\r
294 });\r