JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / Event.js
1 Clazz.declarePackage ("java.awt");\r
2 c$ = Clazz.decorateAsClass (function () {\r
3 this.target = null;\r
4 this.when = 0;\r
5 this.id = 0;\r
6 this.x = 0;\r
7 this.y = 0;\r
8 this.key = 0;\r
9 this.modifiers = 0;\r
10 this.clickCount = 0;\r
11 this.arg = null;\r
12 this.evt = null;\r
13 this.consumed = false;\r
14 Clazz.instantialize (this, arguments);\r
15 }, java.awt, "Event");\r
16 Clazz.makeConstructor (c$, \r
17 function (target, when, id, x, y, key, modifiers, arg) {\r
18 this.target = target;\r
19 this.when = when;\r
20 this.id = id;\r
21 this.x = x;\r
22 this.y = y;\r
23 this.key = key;\r
24 this.modifiers = modifiers;\r
25 this.arg = arg;\r
26 this.clickCount = 0;\r
27 switch (id) {\r
28 case 1001:\r
29 case 201:\r
30 case 203:\r
31 case 204:\r
32 case 205:\r
33 case 601:\r
34 case 602:\r
35 case 603:\r
36 case 604:\r
37 case 605:\r
38 case 606:\r
39 case 607:\r
40 case 701:\r
41 case 702:\r
42 this.consumed = true;\r
43 break;\r
44 default:\r
45 }\r
46 }, "~O,~N,~N,~N,~N,~N,~N,~O");\r
47 Clazz.makeConstructor (c$, \r
48 function (target, when, id, x, y, key, modifiers) {\r
49 this.construct (target, when, id, x, y, key, modifiers, null);\r
50 }, "~O,~N,~N,~N,~N,~N,~N");\r
51 Clazz.makeConstructor (c$, \r
52 function (target, id, arg) {\r
53 this.construct (target, 0, id, 0, 0, 0, 0, arg);\r
54 }, "~O,~N,~O");\r
55 Clazz.defineMethod (c$, "translate", \r
56 function (dx, dy) {\r
57 this.x += dx;\r
58 this.y += dy;\r
59 }, "~N,~N");\r
60 Clazz.defineMethod (c$, "shiftDown", \r
61 function () {\r
62 return (this.modifiers & 1) != 0;\r
63 });\r
64 Clazz.defineMethod (c$, "controlDown", \r
65 function () {\r
66 return (this.modifiers & 2) != 0;\r
67 });\r
68 Clazz.defineMethod (c$, "metaDown", \r
69 function () {\r
70 return (this.modifiers & 4) != 0;\r
71 });\r
72 Clazz.defineMethod (c$, "consume", \r
73 function () {\r
74 switch (this.id) {\r
75 case 401:\r
76 case 402:\r
77 case 403:\r
78 case 404:\r
79 this.consumed = true;\r
80 break;\r
81 default:\r
82 }\r
83 });\r
84 Clazz.defineMethod (c$, "isConsumed", \r
85 function () {\r
86 return this.consumed;\r
87 });\r
88 c$.getOldEventKey = Clazz.defineMethod (c$, "getOldEventKey", \r
89 function (e) {\r
90 var keyCode = e.getKeyCode ();\r
91 for (var i = 0; i < java.awt.Event.actionKeyCodes.length; i++) {\r
92 if (java.awt.Event.actionKeyCodes[i][0] == keyCode) {\r
93 return java.awt.Event.actionKeyCodes[i][1];\r
94 }}\r
95 return e.getKeyChar ();\r
96 }, "java.awt.event.KeyEvent");\r
97 Clazz.defineMethod (c$, "getKeyEventChar", \r
98 function () {\r
99 for (var i = 0; i < java.awt.Event.actionKeyCodes.length; i++) {\r
100 if (java.awt.Event.actionKeyCodes[i][1] == this.key) {\r
101 return '\uffff';\r
102 }}\r
103 return String.fromCharCode (this.key);\r
104 });\r
105 Clazz.defineMethod (c$, "paramString", \r
106 function () {\r
107 var str = "id=" + this.id + ",x=" + this.x + ",y=" + this.y;\r
108 if (this.key != 0) {\r
109 str += ",key=" + this.key;\r
110 }if (this.shiftDown ()) {\r
111 str += ",shift";\r
112 }if (this.controlDown ()) {\r
113 str += ",control";\r
114 }if (this.metaDown ()) {\r
115 str += ",meta";\r
116 }if (this.target != null) {\r
117 str += ",target=" + this.target;\r
118 }if (this.arg != null) {\r
119 str += ",arg=" + this.arg;\r
120 }return str;\r
121 });\r
122 Clazz.overrideMethod (c$, "toString", \r
123 function () {\r
124 return this.getClass ().getName () + "[" + this.paramString () + "]";\r
125 });\r
126 Clazz.defineStatics (c$,\r
127 "SHIFT_MASK", 1,\r
128 "CTRL_MASK", 2,\r
129 "META_MASK", 4,\r
130 "ALT_MASK", 8,\r
131 "HOME", 1000,\r
132 "END", 1001,\r
133 "PGUP", 1002,\r
134 "PGDN", 1003,\r
135 "UP", 1004,\r
136 "DOWN", 1005,\r
137 "LEFT", 1006,\r
138 "RIGHT", 1007,\r
139 "F1", 1008,\r
140 "F2", 1009,\r
141 "F3", 1010,\r
142 "F4", 1011,\r
143 "F5", 1012,\r
144 "F6", 1013,\r
145 "F7", 1014,\r
146 "F8", 1015,\r
147 "F9", 1016,\r
148 "F10", 1017,\r
149 "F11", 1018,\r
150 "F12", 1019,\r
151 "PRINT_SCREEN", 1020,\r
152 "SCROLL_LOCK", 1021,\r
153 "CAPS_LOCK", 1022,\r
154 "NUM_LOCK", 1023,\r
155 "PAUSE", 1024,\r
156 "INSERT", 1025,\r
157 "ENTER", '\n',\r
158 "BACK_SPACE", '\b',\r
159 "TAB", '\t',\r
160 "ESCAPE", 27,\r
161 "DELETE", 127,\r
162 "WINDOW_EVENT", 200,\r
163 "WINDOW_DESTROY", 201,\r
164 "WINDOW_EXPOSE", 202,\r
165 "WINDOW_ICONIFY", 203,\r
166 "WINDOW_DEICONIFY", 204,\r
167 "WINDOW_MOVED", 205,\r
168 "KEY_EVENT", 400,\r
169 "KEY_PRESS", 401,\r
170 "KEY_RELEASE", 402,\r
171 "KEY_ACTION", 403,\r
172 "KEY_ACTION_RELEASE", 404,\r
173 "MOUSE_EVENT", 500,\r
174 "MOUSE_DOWN", 501,\r
175 "MOUSE_UP", 502,\r
176 "MOUSE_MOVE", 503,\r
177 "MOUSE_ENTER", 504,\r
178 "MOUSE_EXIT", 505,\r
179 "MOUSE_DRAG", 506,\r
180 "SCROLL_EVENT", 600,\r
181 "SCROLL_LINE_UP", 601,\r
182 "SCROLL_LINE_DOWN", 602,\r
183 "SCROLL_PAGE_UP", 603,\r
184 "SCROLL_PAGE_DOWN", 604,\r
185 "SCROLL_ABSOLUTE", 605,\r
186 "SCROLL_BEGIN", 606,\r
187 "SCROLL_END", 607,\r
188 "LIST_EVENT", 700,\r
189 "LIST_SELECT", 701,\r
190 "LIST_DESELECT", 702,\r
191 "MISC_EVENT", 1000,\r
192 "ACTION_EVENT", 1001,\r
193 "LOAD_FILE", 1002,\r
194 "SAVE_FILE", 1003,\r
195 "GOT_FOCUS", 1004,\r
196 "LOST_FOCUS", 1005,\r
197 "actionKeyCodes",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [36, 1000]),  Clazz.newIntArray (-1, [35, 1001]),  Clazz.newIntArray (-1, [33, 1002]),  Clazz.newIntArray (-1, [34, 1003]),  Clazz.newIntArray (-1, [38, 1004]),  Clazz.newIntArray (-1, [40, 1005]),  Clazz.newIntArray (-1, [37, 1006]),  Clazz.newIntArray (-1, [39, 1007]),  Clazz.newIntArray (-1, [112, 1008]),  Clazz.newIntArray (-1, [113, 1009]),  Clazz.newIntArray (-1, [114, 1010]),  Clazz.newIntArray (-1, [115, 1011]),  Clazz.newIntArray (-1, [116, 1012]),  Clazz.newIntArray (-1, [117, 1013]),  Clazz.newIntArray (-1, [118, 1014]),  Clazz.newIntArray (-1, [119, 1015]),  Clazz.newIntArray (-1, [120, 1016]),  Clazz.newIntArray (-1, [121, 1017]),  Clazz.newIntArray (-1, [122, 1018]),  Clazz.newIntArray (-1, [123, 1019]),  Clazz.newIntArray (-1, [154, 1020]),  Clazz.newIntArray (-1, [145, 1021]),  Clazz.newIntArray (-1, [20, 1022]),  Clazz.newIntArray (-1, [144, 1023]),  Clazz.newIntArray (-1, [19, 1024]),  Clazz.newIntArray (-1, [155, 1025])]));\r