1 Clazz.declarePackage ("java.awt");
2 Clazz.load (["java.awt.AWTEventMulticaster", "java.awt.event.AWTEventListener", "java.util.HashMap"], "java.awt.Toolkit", ["java.util.ArrayList", "java.awt.Cursor", "$.Insets", "$.RenderingHints", "java.awt.event.AWTEventListenerProxy", "java.beans.PropertyChangeSupport", "jssun.awt.NullComponentPeer"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.desktopProperties = null;
5 this.desktopPropsSupport = null;
7 this.eventListener = null;
8 this.listener2SelectiveListener = null;
9 if (!Clazz.isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {
10 java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();
12 Clazz.instantialize (this, arguments);
13 }, java.awt, "Toolkit");
14 Clazz.prepareFields (c$, function () {
15 this.desktopProperties = new java.util.HashMap ();
16 this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);
17 this.calls = Clazz.newIntArray (32, 0);
18 this.listener2SelectiveListener = new java.util.HashMap ();
20 Clazz.defineMethod (c$, "createComponent",
22 if (java.awt.Toolkit.lightweightMarker == null) {
23 java.awt.Toolkit.lightweightMarker = new jssun.awt.NullComponentPeer ();
24 }return java.awt.Toolkit.lightweightMarker;
25 }, "java.awt.Component");
26 Clazz.defineMethod (c$, "loadSystemColors",
27 function (systemColors) {
29 Clazz.defineMethod (c$, "setDynamicLayout",
32 Clazz.defineMethod (c$, "isDynamicLayoutSet",
34 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
35 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();
39 Clazz.defineMethod (c$, "isDynamicLayoutActive",
41 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
42 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();
46 Clazz.defineMethod (c$, "getScreenInsets",
48 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
49 return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);
51 return new java.awt.Insets (0, 0, 0, 0);
52 }}, "java.awt.GraphicsConfiguration");
53 c$.getDefaultToolkit = Clazz.defineMethod (c$, "getDefaultToolkit",
55 return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit = new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);
57 Clazz.defineMethod (c$, "createImage",
58 function (imagedata) {
59 return this.createImage (imagedata, 0, imagedata.length);
61 Clazz.defineMethod (c$, "getMenuShortcutKeyMask",
65 c$.getNativeContainer = Clazz.defineMethod (c$, "getNativeContainer",
68 }, "java.awt.Component");
69 Clazz.defineMethod (c$, "createCustomCursor",
70 function (cursor, hotSpot, name) {
71 return new java.awt.Cursor (0);
72 }, "java.awt.Image,java.awt.Point,~S");
73 Clazz.defineMethod (c$, "isFrameStateSupported",
77 c$.getProperty = Clazz.defineMethod (c$, "getProperty",
78 function (key, defaultValue) {
79 if (java.awt.Toolkit.resources != null) {
81 return java.awt.Toolkit.resources.getString (key);
83 if (Clazz.exceptionOf (e, java.util.MissingResourceException)) {
90 Clazz.defineMethod (c$, "getSystemEventQueue",
92 return this.getSystemEventQueueImpl ();
94 c$.getEventQueue = Clazz.defineMethod (c$, "getEventQueue",
96 return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();
98 Clazz.defineMethod (c$, "getDesktopProperty",
99 function (propertyName) {
100 if (this.desktopProperties.isEmpty ()) {
101 this.initializeDesktopProperties ();
103 if (propertyName.equals ("awt.dynamicLayoutSupported")) {
104 value = this.lazilyLoadDesktopProperty (propertyName);
106 }value = this.desktopProperties.get (propertyName);
108 value = this.lazilyLoadDesktopProperty (propertyName);
110 this.setDesktopProperty (propertyName, value);
111 }}if (Clazz.instanceOf (value, java.awt.RenderingHints)) {
112 value = (value).clone ();
115 Clazz.defineMethod (c$, "setDesktopProperty",
116 function (name, newValue) {
119 oldValue = this.desktopProperties.get (name);
120 this.desktopProperties.put (name, newValue);
121 }this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);
123 Clazz.defineMethod (c$, "lazilyLoadDesktopProperty",
127 Clazz.defineMethod (c$, "initializeDesktopProperties",
130 Clazz.defineMethod (c$, "addPropertyChangeListener",
131 function (name, pcl) {
132 this.desktopPropsSupport.addPropertyChangeListener (name, pcl);
133 }, "~S,java.beans.PropertyChangeListener");
134 Clazz.defineMethod (c$, "removePropertyChangeListener",
135 function (name, pcl) {
136 this.desktopPropsSupport.removePropertyChangeListener (name, pcl);
137 }, "~S,java.beans.PropertyChangeListener");
138 Clazz.defineMethod (c$, "getPropertyChangeListeners",
140 return this.desktopPropsSupport.getPropertyChangeListeners ();
142 Clazz.defineMethod (c$, "getPropertyChangeListeners",
143 function (propertyName) {
144 return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);
146 Clazz.defineMethod (c$, "isAlwaysOnTopSupported",
150 c$.deProxyAWTEventListener = Clazz.defineMethod (c$, "deProxyAWTEventListener",
153 if (localL == null) {
155 }if (Clazz.instanceOf (l, java.awt.event.AWTEventListenerProxy)) {
156 localL = (l).getListener ();
158 }, "java.awt.event.AWTEventListener");
159 Clazz.defineMethod (c$, "addAWTEventListener",
160 function (listener, eventMask) {
161 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
162 if (localL == null) {
165 var selectiveListener = this.listener2SelectiveListener.get (localL);
166 if (selectiveListener == null) {
167 selectiveListener = Clazz.innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);
168 this.listener2SelectiveListener.put (localL, selectiveListener);
169 this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);
170 }selectiveListener.orEventMasks (eventMask);
171 java.awt.Toolkit.enabledOnToolkitMask |= eventMask;
172 var mask = eventMask;
173 for (var i = 0; i < 32; i++) {
176 }if ((mask & 1) != 0) {
180 }}, "java.awt.event.AWTEventListener,~N");
181 Clazz.defineMethod (c$, "removeAWTEventListener",
182 function (listener) {
183 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
184 if (listener == null) {
187 var selectiveListener = this.listener2SelectiveListener.get (localL);
188 if (selectiveListener != null) {
189 this.listener2SelectiveListener.remove (localL);
190 var listenerCalls = selectiveListener.getCalls ();
191 for (var i = 0; i < 32; i++) {
192 this.calls[i] -= listenerCalls[i];
193 if (this.calls[i] == 0) {
194 java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);
196 }this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);
197 }}, "java.awt.event.AWTEventListener");
198 c$.enabledOnToolkit = Clazz.defineMethod (c$, "enabledOnToolkit",
199 function (eventMask) {
200 return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;
202 Clazz.defineMethod (c$, "countAWTEventListeners",
203 function (eventMask) {
205 for (; eventMask != 0; eventMask >>>= 1, ci++) {
208 return this.calls[ci];
210 Clazz.defineMethod (c$, "getAWTEventListeners",
213 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
214 var ret = new Array (la.length);
215 for (var i = 0; i < la.length; i++) {
217 var tempL = sael.getListener ();
218 ret[i] = new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);
222 Clazz.defineMethod (c$, "getAWTEventListeners",
223 function (eventMask) {
225 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
226 var list = new java.util.ArrayList (la.length);
227 for (var i = 0; i < la.length; i++) {
229 if ((sael.getEventMask () & eventMask) == eventMask) {
230 list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));
232 return list.toArray ( new Array (0));
234 Clazz.defineMethod (c$, "notifyAWTEventListeners",
235 function (theEvent) {
236 var eventListener = this.eventListener;
237 if (eventListener != null) {
238 eventListener.eventDispatched (theEvent);
239 }}, "java.awt.AWTEvent");
240 c$.createPropertyChangeSupport = Clazz.defineMethod (c$, "createPropertyChangeSupport",
242 return new java.beans.PropertyChangeSupport (toolkit);
243 }, "java.awt.Toolkit");
244 c$.$Toolkit$SelectiveAWTEventListener$ = function () {
246 c$ = Clazz.decorateAsClass (function () {
247 Clazz.prepareCallback (this, arguments);
248 this.listener = null;
251 Clazz.instantialize (this, arguments);
252 }, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);
253 Clazz.prepareFields (c$, function () {
254 this.calls = Clazz.newIntArray (32, 0);
256 Clazz.defineMethod (c$, "getListener",
258 return this.listener;
260 Clazz.defineMethod (c$, "getEventMask",
262 return this.eventMask;
264 Clazz.defineMethod (c$, "getCalls",
268 Clazz.defineMethod (c$, "orEventMasks",
271 for (var b = 0; b < 32; b++) {
279 Clazz.makeConstructor (c$,
283 }, "java.awt.event.AWTEventListener,~N");
284 Clazz.defineMethod (c$, "eventDispatched",
287 if (((b = this.eventMask & 1) != 0 && a.id >= 100 && a.id <= 103) || ((b = this.eventMask & 2) != 0 && a.id >= 300 && a.id <= 301) || ((b = this.eventMask & 4) != 0 && a.id >= 1004 && a.id <= 1005) || ((b = this.eventMask & 8) != 0 && a.id >= 400 && a.id <= 402) || ((b = this.eventMask & 131072) != 0 && a.id == 507) || ((b = this.eventMask & 32) != 0 && (a.id == 503 || a.id == 506)) || ((b = this.eventMask & 16) != 0 && a.id != 503 && a.id != 506 && a.id != 507 && a.id >= 500 && a.id <= 507) || ((b = this.eventMask & 64) != 0 && (a.id >= 200 && a.id <= 209)) || ((b = this.eventMask & 128) != 0 && a.id >= 1001 && a.id <= 1001) || ((b = this.eventMask & 256) != 0 && a.id >= 601 && a.id <= 601) || ((b = this.eventMask & 512) != 0 && a.id >= 701 && a.id <= 701) || ((b = this.eventMask & 1024) != 0 && a.id >= 900 && a.id <= 900) || ((b = this.eventMask & 2048) != 0 && a.id >= 1100 && a.id <= 1101) || ((b = this.eventMask & 8192) != 0 && a.id >= 800 && a.id <= 801) || ((b = this.eventMask & 16384) != 0 && a.id >= 1200 && a.id <= 1201) || ((b = this.eventMask & 32768) != 0 && a.id == 1400) || ((b = this.eventMask & 65536) != 0 && (a.id == 1401 || a.id == 1402)) || ((b = this.eventMask & 262144) != 0 && a.id == 209) || ((b = this.eventMask & 524288) != 0 && (a.id == 207 || a.id == 208))) {
289 for (var d = b; d != 0; d >>>= 1, c++) {
292 for (var e = 0; e < this.calls[c]; e++) {
293 this.listener.eventDispatched (a);
295 }}, "java.awt.AWTEvent");
299 c$ = Clazz.declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);
300 c$.add = Clazz.defineMethod (c$, "add",
302 if (a == null) return b;
303 if (b == null) return a;
304 return new java.awt.Toolkit.ToolkitEventMulticaster (a, b);
305 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
306 c$.remove = Clazz.defineMethod (c$, "remove",
308 return java.awt.AWTEventMulticaster.removeInternal (a, b);
309 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
310 Clazz.defineMethod (c$, "remove",
312 if (a === this.a) return this.b;
313 if (a === this.b) return this.a;
314 var b = java.awt.AWTEventMulticaster.removeInternal (this.a, a);
315 var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);
316 if (b === this.a && c === this.b) {
318 }return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);
319 }, "java.util.EventListener");
320 Clazz.defineMethod (c$, "eventDispatched",
322 (this.a).eventDispatched (a);
323 (this.b).eventDispatched (a);
324 }, "java.awt.AWTEvent");
326 Clazz.defineStatics (c$,
327 "lightweightMarker", null,
331 "enabledOnToolkitMask", 0);