JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / swingjs / JSThread.js
1 Clazz.declarePackage ("swingjs");\r
2 Clazz.load (["java.lang.Thread", "swingjs.api.JSFunction"], "swingjs.JSThread", null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.isJS = false;\r
5 Clazz.instantialize (this, arguments);\r
6 }, swingjs, "JSThread", Thread, swingjs.api.JSFunction);\r
7 Clazz.makeConstructor (c$, \r
8 function (group, name) {\r
9 Clazz.superConstructor (this, swingjs.JSThread, [group, name]);\r
10 {\r
11 this.isJS = true;\r
12 }}, "ThreadGroup,~S");\r
13 Clazz.overrideMethod (c$, "run", \r
14 function () {\r
15 this.run1 (0);\r
16 });\r
17 Clazz.defineMethod (c$, "start", \r
18 function () {\r
19 {\r
20 swingjs.JSToolkit.setTimeout(this, 1, 0);\r
21 }});\r
22 Clazz.defineMethod (c$, "sleepAndReturn", \r
23 function (delay, state) {\r
24 if (!this.isJS) {\r
25 Thread.sleep (delay);\r
26 return false;\r
27 }var me = this;\r
28 var r = ((Clazz.isClassDefined ("swingjs.JSThread$1") ? 0 : swingjs.JSThread.$JSThread$1$ ()), Clazz.innerTypeInstance (swingjs.JSThread$1, this, Clazz.cloneFinals ("me", me, "state", state)));\r
29 {\r
30 setTimeout(\r
31 function() {java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new java.awt.event.InvocationEvent(me, r))},\r
32 delay\r
33 );\r
34 }return true;\r
35 }, "~N,~N");\r
36 c$.$JSThread$1$ = function () {\r
37 Clazz.pu$h ();\r
38 c$ = Clazz.declareAnonymous (swingjs, "JSThread$1", null, Runnable);\r
39 Clazz.overrideMethod (c$, "run", \r
40 function () {\r
41 this.f$.me.run1 (this.f$.state);\r
42 });\r
43 c$ = Clazz.p0p ();\r
44 };\r
45 Clazz.defineStatics (c$,\r
46 "INIT", 0,\r
47 "LOOP", 1,\r
48 "DONE", 2);\r
49 });\r