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