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$,
10 Clazz.superConstructor (this, javax.swing.JMenuItem, []);
11 this.init0 (null, null, -2147483648);
13 Clazz.makeConstructor (c$,
15 Clazz.superConstructor (this, javax.swing.JMenuItem, []);
16 this.init0 (null, icon, -2147483648);
17 }, "javax.swing.Icon");
18 Clazz.makeConstructor (c$,
20 Clazz.superConstructor (this, javax.swing.JMenuItem, []);
21 this.init0 (text, null, -2147483648);
23 Clazz.makeConstructor (c$,
25 Clazz.superConstructor (this, javax.swing.JMenuItem, []);
26 this.init0 (null, null, -2147483648);
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);
39 Clazz.defineMethod (c$, "setModel",
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",
47 this.setFocusable (false);
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) {
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",
69 this.setUI (javax.swing.UIManager.getUI (this));
71 Clazz.overrideMethod (c$, "getUIClassID",
75 Clazz.defineMethod (c$, "setArmed",
77 var model = this.getModel ();
78 if (model.isArmed () != b) {
81 Clazz.defineMethod (c$, "isArmed",
83 var model = this.getModel ();
84 return model.isArmed ();
86 Clazz.defineMethod (c$, "setEnabled",
88 if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
89 this.setArmed (false);
90 }Clazz.superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);
92 Clazz.overrideMethod (c$, "alwaysOnTop",
96 Clazz.defineMethod (c$, "setAccelerator",
97 function (keyStroke) {
98 var oldAccelerator = this.accelerator;
99 this.accelerator = keyStroke;
102 this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);
103 }, "javax.swing.KeyStroke");
104 Clazz.defineMethod (c$, "getAccelerator",
106 return this.accelerator;
108 Clazz.defineMethod (c$, "configurePropertiesFromAction",
110 Clazz.superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);
111 this.configureAcceleratorFromAction (a);
112 }, "javax.swing.Action");
113 Clazz.overrideMethod (c$, "setIconFromAction",
117 icon = a.getValue ("SmallIcon");
118 }this.setIcon (icon);
119 }, "javax.swing.Action");
120 Clazz.overrideMethod (c$, "largeIconChanged",
122 }, "javax.swing.Action");
123 Clazz.overrideMethod (c$, "smallIconChanged",
125 this.setIconFromAction (a);
126 }, "javax.swing.Action");
127 Clazz.defineMethod (c$, "configureAcceleratorFromAction",
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);
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 ()) {
149 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
150 Clazz.defineMethod (c$, "processMenuDragMouseEvent",
152 switch (e.getID ()) {
154 this.isMouseDragged = false;
155 this.fireMenuDragMouseEntered (e);
158 this.isMouseDragged = false;
159 this.fireMenuDragMouseExited (e);
162 this.isMouseDragged = true;
163 this.fireMenuDragMouseDragged (e);
166 if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);
171 }, "javax.swing.event.MenuDragMouseEvent");
172 Clazz.defineMethod (c$, "processMenuKeyEvent",
174 switch (e.getID ()) {
176 this.fireMenuKeyPressed (e);
179 this.fireMenuKeyReleased (e);
182 this.fireMenuKeyTyped (e);
187 }, "javax.swing.event.MenuKeyEvent");
188 Clazz.defineMethod (c$, "fireMenuDragMouseEntered",
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);
195 }, "javax.swing.event.MenuDragMouseEvent");
196 Clazz.defineMethod (c$, "fireMenuDragMouseExited",
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);
203 }, "javax.swing.event.MenuDragMouseEvent");
204 Clazz.defineMethod (c$, "fireMenuDragMouseDragged",
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);
211 }, "javax.swing.event.MenuDragMouseEvent");
212 Clazz.defineMethod (c$, "fireMenuDragMouseReleased",
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);
219 }, "javax.swing.event.MenuDragMouseEvent");
220 Clazz.defineMethod (c$, "fireMenuKeyPressed",
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);
227 }, "javax.swing.event.MenuKeyEvent");
228 Clazz.defineMethod (c$, "fireMenuKeyReleased",
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);
235 }, "javax.swing.event.MenuKeyEvent");
236 Clazz.defineMethod (c$, "fireMenuKeyTyped",
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);
243 }, "javax.swing.event.MenuKeyEvent");
244 Clazz.overrideMethod (c$, "menuSelectionChanged",
245 function (isIncluded) {
246 this.setArmed (isIncluded);
248 Clazz.overrideMethod (c$, "getSubElements",
250 return new Array (0);
252 Clazz.defineMethod (c$, "getComponent",
256 Clazz.defineMethod (c$, "addMenuDragMouseListener",
258 this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);
259 }, "javax.swing.event.MenuDragMouseListener");
260 Clazz.defineMethod (c$, "removeMenuDragMouseListener",
262 this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);
263 }, "javax.swing.event.MenuDragMouseListener");
264 Clazz.defineMethod (c$, "getMenuDragMouseListeners",
266 return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);
268 Clazz.defineMethod (c$, "addMenuKeyListener",
270 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
271 }, "javax.swing.event.MenuKeyListener");
272 Clazz.defineMethod (c$, "removeMenuKeyListener",
274 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
275 }, "javax.swing.event.MenuKeyListener");
276 Clazz.defineMethod (c$, "getMenuKeyListeners",
278 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
281 c$ = Clazz.declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);
282 Clazz.overrideMethod (c$, "focusGained",
284 }, "java.awt.event.FocusEvent");
285 Clazz.overrideMethod (c$, "focusLost",
287 var b = a.getSource ();
288 if (b.isFocusPainted ()) {
290 }}, "java.awt.event.FocusEvent");
292 Clazz.defineStatics (c$,
293 "$uiClassID", "MenuItemUI");