Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jalview / javascript / JSFunctionExec.js
index 5dbcad5..e3bae86 100644 (file)
-Clazz.declarePackage ("jalview.javascript");\r
-Clazz.load (null, "jalview.javascript.JSFunctionExec", ["jalview.bin.JalviewLite", "java.lang.StringBuffer", "$.Thread", "java.net.MalformedURLException", "$.URL", "netscape.javascript.JSException", "$.JSObject"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.jvlite = null;\r
-this.jsExecQueue = null;\r
-this.executor = null;\r
-Clazz.instantialize (this, arguments);\r
-}, jalview.javascript, "JSFunctionExec", null, Runnable);\r
-Clazz.makeConstructor (c$, \r
-function (applet) {\r
-this.jvlite = applet;\r
-this.jsExecQueue = this.jvlite.getJsExecQueue ();\r
-this.jvlite.setExecutor (this);\r
-}, "jalview.bin.JalviewLite");\r
-Clazz.overrideMethod (c$, "finalize", \r
-function () {\r
-this.jvlite = null;\r
-this.executor = null;\r
-if (this.jsExecQueue != null) {\r
-this.jsExecQueue.clear ();\r
-}this.jsExecQueue = null;\r
-});\r
-Clazz.defineMethod (c$, "stopQueue", \r
-function () {\r
-if (this.jsExecQueue != null) {\r
-var q = null;\r
-{\r
-q = this.jsExecQueue;\r
-this.jsExecQueue = null;\r
-}if (q != null) {\r
-for (var jx, $jx = q.iterator (); $jx.hasNext () && ((jx = $jx.next ()) || true);) {\r
-jx.jvlite = null;\r
-}\r
-q.removeAllElements ();\r
-{\r
-q.notifyAll ();\r
-}}}this.jvlite = null;\r
-this.executor = null;\r
-});\r
-Clazz.defineMethod (c$, "run", \r
-function () {\r
-while (this.jsExecQueue != null) {\r
-if (this.jsExecQueue.size () > 0) {\r
-var r = this.jsExecQueue.elementAt (0);\r
-this.jsExecQueue.removeElementAt (0);\r
-try {\r
-r.run ();\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, Exception)) {\r
-var ex = e$$;\r
-{\r
-ex.printStackTrace ();\r
-}\r
-} else if (Clazz.exceptionOf (e$$, Error)) {\r
-var ex = e$$;\r
-{\r
-ex.printStackTrace ();\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-} else {\r
-try {\r
-{\r
-this.jsExecQueue.wait (1000);\r
-}} catch (ex) {\r
-if (Clazz.exceptionOf (ex, Exception)) {\r
-} else {\r
-throw ex;\r
-}\r
-}\r
-;}}\r
-});\r
-Clazz.defineMethod (c$, "executeJavascriptFunction", \r
-function (_listener, objects) {\r
-this.executeJavascriptFunction (false, _listener, objects);\r
-}, "~S,~A");\r
-Clazz.defineMethod (c$, "executeJavascriptFunction", \r
-function (async, _listener, $arguments) {\r
-this.executeJavascriptFunction (async, _listener, $arguments, null);\r
-}, "~B,~S,~A");\r
-Clazz.defineMethod (c$, "executeJavascriptFunction", \r
-function (async, _listener, $arguments, dbgMsg) {\r
-var objects =  new Array ($arguments != null ? $arguments.length : 0);\r
-if ($arguments != null) {\r
-System.arraycopy ($arguments, 0, objects, 0, $arguments.length);\r
-}var jsex =  new Array (1);\r
-var exec = ((Clazz.isClassDefined ("jalview.javascript.JSFunctionExec$1") ? 0 : jalview.javascript.JSFunctionExec.$JSFunctionExec$1$ ()), Clazz.innerTypeInstance (jalview.javascript.JSFunctionExec$1, this, Clazz.cloneFinals ("dbgMsg", dbgMsg, "_listener", _listener, "objects", objects, "jsex", jsex, "async", async)));\r
-if (async) {\r
-if (this.executor == null) {\r
-this.executor =  new Thread ( new jalview.javascript.JSFunctionExec (this.jvlite));\r
-this.executor.start ();\r
-}{\r
-this.jsExecQueue.addElement (exec);\r
-this.jsExecQueue.notify ();\r
-}} else {\r
-exec.run ();\r
-if (jsex[0] != null) {\r
-throw (jsex[0]);\r
-}}}, "~B,~S,~A,~S");\r
-c$.$JSFunctionExec$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (jalview.javascript, "JSFunctionExec$1", null, Runnable);\r
-Clazz.defineMethod (c$, "run", \r
-function () {\r
-try {\r
-var scriptObject = null;\r
-try {\r
-scriptObject = netscape.javascript.JSObject.getWindow (this.b$["jalview.javascript.JSFunctionExec"].jvlite);\r
-} catch (ex) {\r
-if (Clazz.exceptionOf (ex, Exception)) {\r
-} else {\r
-throw ex;\r
-}\r
-}\r
-;if (scriptObject != null) {\r
-if (jalview.bin.JalviewLite.debug && this.f$.dbgMsg != null) {\r
-System.err.println (this.f$.dbgMsg);\r
-}scriptObject.call (this.f$._listener, this.f$.objects);\r
-}} catch (jex) {\r
-if (Clazz.exceptionOf (jex, Exception)) {\r
-if (!(Clazz.instanceOf (jex, java.net.MalformedURLException))) {\r
-if (jalview.bin.JalviewLite.debug) {\r
-System.err.println (jex);\r
-}if (Clazz.instanceOf (jex, netscape.javascript.JSException) && this.b$["jalview.javascript.JSFunctionExec"].jvlite.jsfallbackEnabled) {\r
-this.f$.jsex[0] = jex;\r
-if (jalview.bin.JalviewLite.debug) {\r
-System.err.println ("Falling back to javascript: url call");\r
-}var sb =  new StringBuffer ("javascript:" + this.f$._listener + "(");\r
-for (var i = 0; this.f$.objects != null && i < this.f$.objects.length; i++) {\r
-if (i > 0) {\r
-sb.append (",");\r
-}sb.append ("\"");\r
-if (this.f$.objects[i] != null && !(this.f$.objects[i].getClass ().getName ().indexOf ("jalview") == 0)) {\r
-sb.append (this.f$.objects[i].toString ());\r
-}sb.append ("\"");\r
-}\r
-sb.append (")");\r
-if (jalview.bin.JalviewLite.debug) {\r
-System.err.println (sb.toString ());\r
-}var url = null;\r
-try {\r
-url =  new java.net.URL (sb.toString ());\r
-this.b$["jalview.javascript.JSFunctionExec"].jvlite.getAppletContext ().showDocument (url);\r
-jex = null;\r
-} catch (uex) {\r
-if (Clazz.exceptionOf (uex, Exception)) {\r
-jex = uex;\r
-} else {\r
-throw uex;\r
-}\r
-}\r
-}if (jex != null) {\r
-if (this.f$.async) {\r
-jex.printStackTrace ();\r
-} else {\r
-this.f$.jsex[0] = jex;\r
-}};}} else {\r
-throw jex;\r
-}\r
-}\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-});\r
+Clazz.declarePackage ("jalview.javascript");
+Clazz.load (null, "jalview.javascript.JSFunctionExec", ["jalview.bin.JalviewLite", "java.lang.StringBuffer", "$.Thread", "java.net.MalformedURLException", "$.URL", "netscape.javascript.JSException", "$.JSObject"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.jvlite = null;
+this.jsExecQueue = null;
+this.executor = null;
+Clazz.instantialize (this, arguments);
+}, jalview.javascript, "JSFunctionExec", null, Runnable);
+Clazz.makeConstructor (c$, 
+function (applet) {
+this.jvlite = applet;
+this.jsExecQueue = this.jvlite.getJsExecQueue ();
+this.jvlite.setExecutor (this);
+}, "jalview.bin.JalviewLite");
+Clazz.overrideMethod (c$, "finalize", 
+function () {
+this.jvlite = null;
+this.executor = null;
+if (this.jsExecQueue != null) {
+this.jsExecQueue.clear ();
+}this.jsExecQueue = null;
+});
+Clazz.defineMethod (c$, "stopQueue", 
+function () {
+if (this.jsExecQueue != null) {
+var q = null;
+{
+q = this.jsExecQueue;
+this.jsExecQueue = null;
+}if (q != null) {
+for (var jx, $jx = q.iterator (); $jx.hasNext () && ((jx = $jx.next ()) || true);) {
+jx.jvlite = null;
+}
+q.removeAllElements ();
+{
+q.notifyAll ();
+}}}this.jvlite = null;
+this.executor = null;
+});
+Clazz.defineMethod (c$, "run", 
+function () {
+while (this.jsExecQueue != null) {
+if (this.jsExecQueue.size () > 0) {
+var r = this.jsExecQueue.elementAt (0);
+this.jsExecQueue.removeElementAt (0);
+try {
+r.run ();
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, Exception)) {
+var ex = e$$;
+{
+ex.printStackTrace ();
+}
+} else if (Clazz.exceptionOf (e$$, Error)) {
+var ex = e$$;
+{
+ex.printStackTrace ();
+}
+} else {
+throw e$$;
+}
+}
+} else {
+try {
+{
+this.jsExecQueue.wait (1000);
+}} catch (ex) {
+if (Clazz.exceptionOf (ex, Exception)) {
+} else {
+throw ex;
+}
+}
+;}}
+});
+Clazz.defineMethod (c$, "executeJavascriptFunction", 
+function (_listener, objects) {
+this.executeJavascriptFunction (false, _listener, objects);
+}, "~S,~A");
+Clazz.defineMethod (c$, "executeJavascriptFunction", 
+function (async, _listener, $arguments) {
+this.executeJavascriptFunction (async, _listener, $arguments, null);
+}, "~B,~S,~A");
+Clazz.defineMethod (c$, "executeJavascriptFunction", 
+function (async, _listener, $arguments, dbgMsg) {
+var objects =  new Array ($arguments != null ? $arguments.length : 0);
+if ($arguments != null) {
+System.arraycopy ($arguments, 0, objects, 0, $arguments.length);
+}var jsex =  new Array (1);
+var exec = ((Clazz.isClassDefined ("jalview.javascript.JSFunctionExec$1") ? 0 : jalview.javascript.JSFunctionExec.$JSFunctionExec$1$ ()), Clazz.innerTypeInstance (jalview.javascript.JSFunctionExec$1, this, Clazz.cloneFinals ("dbgMsg", dbgMsg, "_listener", _listener, "objects", objects, "jsex", jsex, "async", async)));
+if (async) {
+if (this.executor == null) {
+this.executor =  new Thread ( new jalview.javascript.JSFunctionExec (this.jvlite));
+this.executor.start ();
+}{
+this.jsExecQueue.addElement (exec);
+this.jsExecQueue.notify ();
+}} else {
+exec.run ();
+if (jsex[0] != null) {
+throw (jsex[0]);
+}}}, "~B,~S,~A,~S");
+c$.$JSFunctionExec$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (jalview.javascript, "JSFunctionExec$1", null, Runnable);
+Clazz.defineMethod (c$, "run", 
+function () {
+try {
+var scriptObject = null;
+try {
+scriptObject = netscape.javascript.JSObject.getWindow (this.b$["jalview.javascript.JSFunctionExec"].jvlite);
+} catch (ex) {
+if (Clazz.exceptionOf (ex, Exception)) {
+} else {
+throw ex;
+}
+}
+;if (scriptObject != null) {
+if (jalview.bin.JalviewLite.debug && this.f$.dbgMsg != null) {
+System.err.println (this.f$.dbgMsg);
+}scriptObject.call (this.f$._listener, this.f$.objects);
+}} catch (jex) {
+if (Clazz.exceptionOf (jex, Exception)) {
+if (!(Clazz.instanceOf (jex, java.net.MalformedURLException))) {
+if (jalview.bin.JalviewLite.debug) {
+System.err.println (jex);
+}if (Clazz.instanceOf (jex, netscape.javascript.JSException) && this.b$["jalview.javascript.JSFunctionExec"].jvlite.jsfallbackEnabled) {
+this.f$.jsex[0] = jex;
+if (jalview.bin.JalviewLite.debug) {
+System.err.println ("Falling back to javascript: url call");
+}var sb =  new StringBuffer ("javascript:" + this.f$._listener + "(");
+for (var i = 0; this.f$.objects != null && i < this.f$.objects.length; i++) {
+if (i > 0) {
+sb.append (",");
+}sb.append ("\"");
+if (this.f$.objects[i] != null && !(this.f$.objects[i].getClass ().getName ().indexOf ("jalview") == 0)) {
+sb.append (this.f$.objects[i].toString ());
+}sb.append ("\"");
+}
+sb.append (")");
+if (jalview.bin.JalviewLite.debug) {
+System.err.println (sb.toString ());
+}var url = null;
+try {
+url =  new java.net.URL (sb.toString ());
+this.b$["jalview.javascript.JSFunctionExec"].jvlite.getAppletContext ().showDocument (url);
+jex = null;
+} catch (uex) {
+if (Clazz.exceptionOf (uex, Exception)) {
+jex = uex;
+} else {
+throw uex;
+}
+}
+}if (jex != null) {
+if (this.f$.async) {
+jex.printStackTrace ();
+} else {
+this.f$.jsex[0] = jex;
+}};}} else {
+throw jex;
+}
+}
+});
+c$ = Clazz.p0p ();
+};
+});