1 Clazz.declarePackage ("jssun.awt");
\r
2 Clazz.load (null, "jssun.awt.PostEventQueue", ["jssun.awt.EventQueueItem", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
4 this.queueHead = null;
\r
5 this.queueTail = null;
\r
6 this.eventQueue = null;
\r
7 Clazz.instantialize (this, arguments);
\r
8 }, jssun.awt, "PostEventQueue");
\r
9 Clazz.makeConstructor (c$,
\r
11 this.eventQueue = eq;
\r
12 }, "java.awt.EventQueue");
\r
13 Clazz.defineMethod (c$, "noEvents",
\r
15 return this.queueHead == null;
\r
17 Clazz.defineMethod (c$, "flush",
\r
19 if (this.queueHead != null) {
\r
22 tempQueue = this.queueHead;
\r
23 this.queueHead = this.queueTail = null;
\r
24 while (tempQueue != null) {
\r
25 swingjs.JSToolkit.alert ("postevent IS NOT IMPLEMENTED " + tempQueue.event);
\r
26 this.eventQueue.postEvent (tempQueue.event);
\r
27 tempQueue = tempQueue.next;
\r
30 Clazz.defineMethod (c$, "postEvent",
\r
32 var item = new jssun.awt.EventQueueItem (event);
\r
34 if (this.queueHead == null) {
\r
35 this.queueHead = this.queueTail = item;
\r
37 this.queueTail.next = item;
\r
38 this.queueTail = item;
\r
39 }}jssun.awt.SunToolkit.wakeupEventQueue (this.eventQueue, false);
\r
40 }, "java.awt.AWTEvent");
\r