Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / Toolkit.js
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;
6 this.calls = null;
7 this.eventListener = null;
8 this.listener2SelectiveListener = null;
9 if (!Clazz.isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {
10 java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();
11 }
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 ();
19 });
20 Clazz.defineMethod (c$, "createComponent", 
21 function (target) {
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) {
28 }, "~A");
29 Clazz.defineMethod (c$, "setDynamicLayout", 
30 function (dynamic) {
31 }, "~B");
32 Clazz.defineMethod (c$, "isDynamicLayoutSet", 
33 function () {
34 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
35 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();
36 } else {
37 return false;
38 }});
39 Clazz.defineMethod (c$, "isDynamicLayoutActive", 
40 function () {
41 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
42 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();
43 } else {
44 return false;
45 }});
46 Clazz.defineMethod (c$, "getScreenInsets", 
47 function (gc) {
48 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
49 return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);
50 } else {
51 return  new java.awt.Insets (0, 0, 0, 0);
52 }}, "java.awt.GraphicsConfiguration");
53 c$.getDefaultToolkit = Clazz.defineMethod (c$, "getDefaultToolkit", 
54 function () {
55 return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit =  new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);
56 });
57 Clazz.defineMethod (c$, "createImage", 
58 function (imagedata) {
59 return this.createImage (imagedata, 0, imagedata.length);
60 }, "~A");
61 Clazz.defineMethod (c$, "getMenuShortcutKeyMask", 
62 function () {
63 return 2;
64 });
65 c$.getNativeContainer = Clazz.defineMethod (c$, "getNativeContainer", 
66 function (c) {
67 return null;
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", 
74 function (state) {
75 return (state == 0);
76 }, "~N");
77 c$.getProperty = Clazz.defineMethod (c$, "getProperty", 
78 function (key, defaultValue) {
79 if (java.awt.Toolkit.resources != null) {
80 try {
81 return java.awt.Toolkit.resources.getString (key);
82 } catch (e) {
83 if (Clazz.exceptionOf (e, java.util.MissingResourceException)) {
84 } else {
85 throw e;
86 }
87 }
88 }return defaultValue;
89 }, "~S,~S");
90 Clazz.defineMethod (c$, "getSystemEventQueue", 
91 function () {
92 return this.getSystemEventQueueImpl ();
93 });
94 c$.getEventQueue = Clazz.defineMethod (c$, "getEventQueue", 
95 function () {
96 return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();
97 });
98 Clazz.defineMethod (c$, "getDesktopProperty", 
99 function (propertyName) {
100 if (this.desktopProperties.isEmpty ()) {
101 this.initializeDesktopProperties ();
102 }var value;
103 if (propertyName.equals ("awt.dynamicLayoutSupported")) {
104 value = this.lazilyLoadDesktopProperty (propertyName);
105 return value;
106 }value = this.desktopProperties.get (propertyName);
107 if (value == null) {
108 value = this.lazilyLoadDesktopProperty (propertyName);
109 if (value != null) {
110 this.setDesktopProperty (propertyName, value);
111 }}if (Clazz.instanceOf (value, java.awt.RenderingHints)) {
112 value = (value).clone ();
113 }return value;
114 }, "~S");
115 Clazz.defineMethod (c$, "setDesktopProperty", 
116 function (name, newValue) {
117 var oldValue;
118 {
119 oldValue = this.desktopProperties.get (name);
120 this.desktopProperties.put (name, newValue);
121 }this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);
122 }, "~S,~O");
123 Clazz.defineMethod (c$, "lazilyLoadDesktopProperty", 
124 function (name) {
125 return null;
126 }, "~S");
127 Clazz.defineMethod (c$, "initializeDesktopProperties", 
128 function () {
129 });
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", 
139 function () {
140 return this.desktopPropsSupport.getPropertyChangeListeners ();
141 });
142 Clazz.defineMethod (c$, "getPropertyChangeListeners", 
143 function (propertyName) {
144 return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);
145 }, "~S");
146 Clazz.defineMethod (c$, "isAlwaysOnTopSupported", 
147 function () {
148 return true;
149 });
150 c$.deProxyAWTEventListener = Clazz.defineMethod (c$, "deProxyAWTEventListener", 
151  function (l) {
152 var localL = l;
153 if (localL == null) {
154 return null;
155 }if (Clazz.instanceOf (l, java.awt.event.AWTEventListenerProxy)) {
156 localL = (l).getListener ();
157 }return localL;
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) {
163 return;
164 }{
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++) {
174 if (mask == 0) {
175 break;
176 }if ((mask & 1) != 0) {
177 this.calls[i]++;
178 }mask >>>= 1;
179 }
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) {
185 return;
186 }{
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);
195 }}
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;
201 }, "~N");
202 Clazz.defineMethod (c$, "countAWTEventListeners", 
203 function (eventMask) {
204 var ci = 0;
205 for (; eventMask != 0; eventMask >>>= 1, ci++) {
206 }
207 ci--;
208 return this.calls[ci];
209 }, "~N");
210 Clazz.defineMethod (c$, "getAWTEventListeners", 
211 function () {
212 {
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++) {
216 var sael = la[i];
217 var tempL = sael.getListener ();
218 ret[i] =  new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);
219 }
220 return ret;
221 }});
222 Clazz.defineMethod (c$, "getAWTEventListeners", 
223 function (eventMask) {
224 {
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++) {
228 var sael = la[i];
229 if ((sael.getEventMask () & eventMask) == eventMask) {
230 list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));
231 }}
232 return list.toArray ( new Array (0));
233 }}, "~N");
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", 
241  function (toolkit) {
242 return  new java.beans.PropertyChangeSupport (toolkit);
243 }, "java.awt.Toolkit");
244 c$.$Toolkit$SelectiveAWTEventListener$ = function () {
245 Clazz.pu$h(self.c$);
246 c$ = Clazz.decorateAsClass (function () {
247 Clazz.prepareCallback (this, arguments);
248 this.listener = null;
249 this.eventMask = 0;
250 this.calls = 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);
255 });
256 Clazz.defineMethod (c$, "getListener", 
257 function () {
258 return this.listener;
259 });
260 Clazz.defineMethod (c$, "getEventMask", 
261 function () {
262 return this.eventMask;
263 });
264 Clazz.defineMethod (c$, "getCalls", 
265 function () {
266 return this.calls;
267 });
268 Clazz.defineMethod (c$, "orEventMasks", 
269 function (a) {
270 this.eventMask |= a;
271 for (var b = 0; b < 32; b++) {
272 if (a == 0) {
273 break;
274 }if ((a & 1) != 0) {
275 this.calls[b]++;
276 }a >>>= 1;
277 }
278 }, "~N");
279 Clazz.makeConstructor (c$, 
280 function (a, b) {
281 this.listener = a;
282 this.eventMask = b;
283 }, "java.awt.event.AWTEventListener,~N");
284 Clazz.defineMethod (c$, "eventDispatched", 
285 function (a) {
286 var b = 0;
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))) {
288 var c = 0;
289 for (var d = b; d != 0; d >>>= 1, c++) {
290 }
291 c--;
292 for (var e = 0; e < this.calls[c]; e++) {
293 this.listener.eventDispatched (a);
294 }
295 }}, "java.awt.AWTEvent");
296 c$ = Clazz.p0p ();
297 };
298 Clazz.pu$h(self.c$);
299 c$ = Clazz.declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);
300 c$.add = Clazz.defineMethod (c$, "add", 
301 function (a, b) {
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", 
307 function (a, b) {
308 return java.awt.AWTEventMulticaster.removeInternal (a, b);
309 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
310 Clazz.defineMethod (c$, "remove", 
311 function (a) {
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) {
317 return this;
318 }return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);
319 }, "java.util.EventListener");
320 Clazz.defineMethod (c$, "eventDispatched", 
321 function (a) {
322 (this.a).eventDispatched (a);
323 (this.b).eventDispatched (a);
324 }, "java.awt.AWTEvent");
325 c$ = Clazz.p0p ();
326 Clazz.defineStatics (c$,
327 "lightweightMarker", null,
328 "toolkit", null,
329 "resources", null,
330 "LONG_BITS", 32,
331 "enabledOnToolkitMask", 0);
332 });