JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / AWTEvent.js
1 Clazz.declarePackage ("java.awt");\r
2 Clazz.load (["java.util.EventObject"], "java.awt.AWTEvent", ["java.awt.Component", "java.awt.peer.LightweightPeer"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.bdata = null;\r
5 this.id = 0;\r
6 this.num = 0;\r
7 this.consumed = false;\r
8 this.focusManagerIsDispatching = false;\r
9 this.isPosted = false;\r
10 Clazz.instantialize (this, arguments);\r
11 }, java.awt, "AWTEvent", java.util.EventObject);\r
12 Clazz.makeConstructor (c$, \r
13 function (event) {\r
14 this.construct (event.target, event.id);\r
15 }, "java.awt.Event");\r
16 Clazz.makeConstructor (c$, \r
17 function (source, id) {\r
18 Clazz.superConstructor (this, java.awt.AWTEvent, [source]);\r
19 this.id = id;\r
20 this.num = ++java.awt.AWTEvent.idnum;\r
21 switch (id) {\r
22 case 1001:\r
23 case 701:\r
24 case 601:\r
25 case 900:\r
26 this.consumed = true;\r
27 break;\r
28 default:\r
29 }\r
30 }, "~O,~N");\r
31 Clazz.defineMethod (c$, "setSource", \r
32 function (newSource) {\r
33 if (this.source === newSource) {\r
34 return;\r
35 }var comp = null;\r
36 if (Clazz.instanceOf (newSource, java.awt.Component)) {\r
37 comp = newSource;\r
38 while (comp != null && comp.peer != null && (Clazz.instanceOf (comp.peer, java.awt.peer.LightweightPeer))) {\r
39 comp = comp.parent;\r
40 }\r
41 }this.source = newSource;\r
42 }, "~O");\r
43 Clazz.defineMethod (c$, "getID", \r
44 function () {\r
45 return this.id;\r
46 });\r
47 Clazz.overrideMethod (c$, "toString", \r
48 function () {\r
49 var srcName = null;\r
50 if (Clazz.instanceOf (this.source, java.awt.Component)) {\r
51 srcName = (this.source).getName ();\r
52 }return this.getClass ().getName () + "[" + this.paramString () + "] on " + (srcName != null ? srcName : this.source);\r
53 });\r
54 Clazz.defineMethod (c$, "paramString", \r
55 function () {\r
56 return "";\r
57 });\r
58 Clazz.defineMethod (c$, "consume", \r
59 function () {\r
60 switch (this.id) {\r
61 case 401:\r
62 case 402:\r
63 case 501:\r
64 case 502:\r
65 case 503:\r
66 case 506:\r
67 case 504:\r
68 case 505:\r
69 case 507:\r
70 case 1100:\r
71 case 1101:\r
72 this.consumed = true;\r
73 break;\r
74 default:\r
75 }\r
76 });\r
77 Clazz.defineMethod (c$, "isConsumed", \r
78 function () {\r
79 return this.consumed;\r
80 });\r
81 Clazz.defineMethod (c$, "copyPrivateDataInto", \r
82 function (that) {\r
83 that.bdata = this.bdata;\r
84 }, "java.awt.AWTEvent");\r
85 Clazz.defineMethod (c$, "dispatched", \r
86 function () {\r
87 });\r
88 Clazz.defineStatics (c$,\r
89 "idnum", 0,\r
90 "COMPONENT_EVENT_MASK", 0x01,\r
91 "CONTAINER_EVENT_MASK", 0x02,\r
92 "FOCUS_EVENT_MASK", 0x04,\r
93 "KEY_EVENT_MASK", 0x08,\r
94 "MOUSE_EVENT_MASK", 0x10,\r
95 "MOUSE_MOTION_EVENT_MASK", 0x20,\r
96 "WINDOW_EVENT_MASK", 0x40,\r
97 "ACTION_EVENT_MASK", 0x80,\r
98 "ADJUSTMENT_EVENT_MASK", 0x100,\r
99 "ITEM_EVENT_MASK", 0x200,\r
100 "TEXT_EVENT_MASK", 0x400,\r
101 "INPUT_METHOD_EVENT_MASK", 0x800,\r
102 "INPUT_METHODS_ENABLED_MASK", 0x1000,\r
103 "PAINT_EVENT_MASK", 0x2000,\r
104 "INVOCATION_EVENT_MASK", 0x4000,\r
105 "HIERARCHY_EVENT_MASK", 0x8000,\r
106 "HIERARCHY_BOUNDS_EVENT_MASK", 0x10000,\r
107 "MOUSE_WHEEL_EVENT_MASK", 0x20000,\r
108 "WINDOW_STATE_EVENT_MASK", 0x40000,\r
109 "WINDOW_FOCUS_EVENT_MASK", 0x80000,\r
110 "RESERVED_ID_MAX", 1999);\r
111 });\r