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