1 Clazz.declarePackage ("java.awt.event");
\r
2 Clazz.load (["java.awt.event.InputEvent"], "java.awt.event.MouseEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Point", "$.Toolkit"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
10 this.popupTrigger = false;
\r
11 Clazz.instantialize (this, arguments);
\r
12 }, java.awt.event, "MouseEvent", java.awt.event.InputEvent);
\r
13 Clazz.defineMethod (c$, "getLocationOnScreen",
\r
15 return new java.awt.Point (this.xAbs, this.yAbs);
\r
17 Clazz.defineMethod (c$, "getXOnScreen",
\r
21 Clazz.defineMethod (c$, "getYOnScreen",
\r
25 Clazz.makeConstructor (c$,
\r
26 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, button) {
\r
27 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, button);
\r
28 var eventLocationOnScreen = new java.awt.Point (0, 0);
\r
30 eventLocationOnScreen = source.getLocationOnScreen ();
\r
31 this.xAbs = eventLocationOnScreen.x + x;
\r
32 this.yAbs = eventLocationOnScreen.y + y;
\r
34 if (Clazz.exceptionOf (e, java.awt.IllegalComponentStateException)) {
\r
41 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");
\r
42 Clazz.makeConstructor (c$,
\r
43 function (source, id, when, modifiers, x, y, clickCount, popupTrigger) {
\r
44 this.construct (source, id, when, modifiers, x, y, clickCount, popupTrigger, 0);
\r
45 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B");
\r
46 Clazz.makeConstructor (c$,
\r
47 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) {
\r
48 Clazz.superConstructor (this, java.awt.event.MouseEvent, [source, id, when, modifiers]);
\r
53 this.clickCount = clickCount;
\r
54 this.popupTrigger = popupTrigger;
\r
55 if (button < 0 || button > 3) {
\r
56 throw new IllegalArgumentException ("Invalid button value");
\r
57 }this.button = button;
\r
58 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
59 this.setNewModifiers ();
\r
60 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0 || button != 0)) {
\r
61 this.setOldModifiers ();
\r
62 }}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");
\r
63 Clazz.defineMethod (c$, "getX",
\r
67 Clazz.defineMethod (c$, "getY",
\r
71 Clazz.defineMethod (c$, "getPoint",
\r
78 }return new java.awt.Point (x, y);
\r
80 Clazz.defineMethod (c$, "translatePoint",
\r
85 Clazz.defineMethod (c$, "getClickCount",
\r
87 return this.clickCount;
\r
89 Clazz.defineMethod (c$, "getButton",
\r
93 Clazz.defineMethod (c$, "isPopupTrigger",
\r
95 return this.popupTrigger;
\r
97 c$.getMouseModifiersText = Clazz.defineMethod (c$, "getMouseModifiersText",
\r
98 function (modifiers) {
\r
99 var buf = new StringBuilder ();
\r
100 if ((modifiers & 8) != 0) {
\r
101 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
103 }if ((modifiers & 4) != 0) {
\r
104 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
106 }if ((modifiers & 2) != 0) {
\r
107 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
109 }if ((modifiers & 1) != 0) {
\r
110 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
112 }if ((modifiers & 32) != 0) {
\r
113 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
115 }if ((modifiers & 16) != 0) {
\r
116 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
118 }if ((modifiers & 8) != 0) {
\r
119 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
\r
121 }if ((modifiers & 4) != 0) {
\r
122 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
\r
124 }if (buf.length () > 0) {
\r
125 buf.setLength (buf.length () - 1);
\r
126 }return buf.toString ();
\r
128 Clazz.overrideMethod (c$, "paramString",
\r
130 var str = new StringBuilder (80);
\r
131 str.append (java.awt.event.MouseEvent.getIdString (this.id));
\r
132 str.append (",(" + this.x).append ("," + this.y).append ("," + this.when).append (")");
\r
133 str.append (",absolute(").append ("" + this.xAbs).append (",").append ("" + this.yAbs).append (")");
\r
134 str.append (",button=").append ("" + this.getButton ());
\r
135 if (this.getModifiers () != 0) {
\r
136 str.append (",modifiers=").append (java.awt.event.MouseEvent.getMouseModifiersText (this.modifiers));
\r
137 }if (this.getModifiersEx () != 0) {
\r
138 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
\r
139 }str.append (",clickCount=").append ("" + this.clickCount);
\r
140 return str.toString ();
\r
142 c$.getIdString = Clazz.defineMethod (c$, "getIdString",
\r
146 return "MOUSE_PRESSED";
\r
148 return "MOUSE_RELEASED";
\r
150 return "MOUSE_CLICKED";
\r
152 return "MOUSE_ENTERED";
\r
154 return "MOUSE_EXITED";
\r
156 return "MOUSE_MOVED";
\r
158 return "MOUSE_DRAGGED";
\r
160 return "MOUSE_WHEEL";
\r
162 return "unknown type";
\r
165 Clazz.defineMethod (c$, "setNewModifiers",
\r
167 if ((this.modifiers & 16) != 0) {
\r
168 this.modifiers |= 1024;
\r
169 }if ((this.modifiers & 8) != 0) {
\r
170 this.modifiers |= 2048;
\r
171 }if ((this.modifiers & 4) != 0) {
\r
172 this.modifiers |= 4096;
\r
173 }if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
174 if ((this.modifiers & 16) != 0) {
\r
176 this.modifiers &= -13;
\r
177 if (this.id != 501) {
\r
178 this.modifiers &= -1025;
\r
179 }} else if ((this.modifiers & 8) != 0) {
\r
181 this.modifiers &= -21;
\r
182 if (this.id != 501) {
\r
183 this.modifiers &= -2049;
\r
184 }} else if ((this.modifiers & 4) != 0) {
\r
186 this.modifiers &= -25;
\r
187 if (this.id != 501) {
\r
188 this.modifiers &= -4097;
\r
189 }}}if ((this.modifiers & 8) != 0) {
\r
190 this.modifiers |= 512;
\r
191 }if ((this.modifiers & 4) != 0) {
\r
192 this.modifiers |= 256;
\r
193 }if ((this.modifiers & 1) != 0) {
\r
194 this.modifiers |= 64;
\r
195 }if ((this.modifiers & 2) != 0) {
\r
196 this.modifiers |= 128;
\r
197 }if ((this.modifiers & 32) != 0) {
\r
198 this.modifiers |= 8192;
\r
200 Clazz.defineMethod (c$, "setOldModifiers",
\r
202 if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
203 switch (this.button) {
\r
205 this.modifiers |= 16;
\r
208 this.modifiers |= 8;
\r
211 this.modifiers |= 4;
\r
215 if ((this.modifiers & 1024) != 0) {
\r
216 this.modifiers |= 16;
\r
217 }if ((this.modifiers & 2048) != 0) {
\r
218 this.modifiers |= 8;
\r
219 }if ((this.modifiers & 4096) != 0) {
\r
220 this.modifiers |= 4;
\r
221 }}if ((this.modifiers & 512) != 0) {
\r
222 this.modifiers |= 8;
\r
223 }if ((this.modifiers & 256) != 0) {
\r
224 this.modifiers |= 4;
\r
225 }if ((this.modifiers & 64) != 0) {
\r
226 this.modifiers |= 1;
\r
227 }if ((this.modifiers & 128) != 0) {
\r
228 this.modifiers |= 2;
\r
229 }if ((this.modifiers & 8192) != 0) {
\r
230 this.modifiers |= 32;
\r
232 Clazz.defineStatics (c$,
\r
233 "MOUSE_FIRST", 500,
\r
235 "MOUSE_CLICKED", 500,
\r
236 "MOUSE_PRESSED", 501,
\r
237 "MOUSE_RELEASED", 502,
\r
238 "MOUSE_MOVED", 503,
\r
239 "MOUSE_ENTERED", 504,
\r
240 "MOUSE_EXITED", 505,
\r
241 "MOUSE_DRAGGED", 506,
\r
242 "MOUSE_WHEEL", 507,
\r