Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / EventDispatchThread.js
index 498321f..0365a28 100644 (file)
-Clazz.declarePackage ("java.awt");\r
-Clazz.load (["java.awt.AWTEvent", "$.ActiveEvent", "$.EventFilter", "swingjs.JSThread", "java.util.Vector"], "java.awt.EventDispatchThread", ["java.lang.Error", "$.RuntimeException", "$.Thread", "java.awt.Component", "$.Container", "$.ModalEventFilter", "$.Window", "jssun.awt.AWTAutoShutdown", "$.ModalExclude", "$.SunToolkit", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.theQueue = null;\r
-this.eventFilters = null;\r
-this.modalFiltersCount = 0;\r
-this.filter = null;\r
-this.cond = null;\r
-this.id = 0;\r
-this.doDispatch = true;\r
-if (!Clazz.isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {\r
-java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt, "EventDispatchThread", swingjs.JSThread);\r
-Clazz.prepareFields (c$, function () {\r
-this.eventFilters =  new java.util.Vector ();\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (group, name, queue) {\r
-Clazz.superConstructor (this, java.awt.EventDispatchThread, [group, name]);\r
-this.theQueue = queue;\r
-}, "ThreadGroup,~S,java.awt.EventQueue");\r
-Clazz.defineMethod (c$, "stopDispatchingImpl", \r
-function (wait) {\r
-var stopEvent = Clazz.innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);\r
-if (Thread.currentThread () !== this) {\r
-this.theQueue.postEventPrivate (stopEvent);\r
-if (wait) {\r
-try {\r
-this.join ();\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, InterruptedException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}} else {\r
-stopEvent.dispatch ();\r
-}{\r
-if (this.theQueue.getDispatchThread () === this) {\r
-this.theQueue.detachDispatchThread ();\r
-}}}, "~B");\r
-Clazz.defineMethod (c$, "stopDispatching", \r
-function () {\r
-this.stopDispatchingImpl (true);\r
-});\r
-Clazz.defineMethod (c$, "stopDispatchingLater", \r
-function () {\r
-this.stopDispatchingImpl (false);\r
-});\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-this.pumpEvents (-1, null);\r
-});\r
-Clazz.defineMethod (c$, "pumpEvents", \r
-function (id, cond) {\r
-this.pumpEventsForHierarchy (id, cond, null);\r
-}, "~N,java.awt.Conditional");\r
-Clazz.defineMethod (c$, "pumpEventsForHierarchy", \r
-function (id, cond, modalComponent) {\r
-this.pumpEventsForFilter (id, cond,  new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));\r
-}, "~N,java.awt.Conditional,java.awt.Component");\r
-Clazz.defineMethod (c$, "pumpEventsForFilter", \r
-function (id, cond, filter) {\r
-this.filter = filter;\r
-this.cond = cond;\r
-this.id = id;\r
-this.run1 (0);\r
-}, "~N,java.awt.Conditional,java.awt.EventFilter");\r
-Clazz.overrideMethod (c$, "run1", \r
-function (mode) {\r
-try {\r
-while (true) switch (mode) {\r
-case 0:\r
-this.addEventFilter (this.filter);\r
-mode = 1;\r
-case 1:\r
-if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {\r
-this.doDispatch = false;\r
-return;\r
-}var myid = this.id;\r
-var r = ((Clazz.isClassDefined ("java.awt.EventDispatchThread$1") ? 0 : java.awt.EventDispatchThread.$EventDispatchThread$1$ ()), Clazz.innerTypeInstance (java.awt.EventDispatchThread$1, this, Clazz.cloneFinals ("myid", myid)));\r
-this.dispatchAndReturn (r, mode);\r
-if (this.isJS) return;\r
-break;\r
-case 2:\r
-this.doDispatch = false;\r
-return;\r
-}\r
-\r
-} finally {\r
-if (!this.doDispatch) this.finish ();\r
-}\r
-}, "~N");\r
-Clazz.defineMethod (c$, "dispatchAndReturn", \r
-function (r, mode) {\r
-var f = null;\r
-var me = this;\r
-{\r
-f = function() {r.run();me.run1(mode)\r
-};\r
-}swingjs.JSToolkit.setTimeout (f, 0, 0);\r
-}, "Runnable,~N");\r
-Clazz.defineMethod (c$, "finish", \r
- function () {\r
-this.doDispatch = false;\r
-this.removeEventFilter (this.filter);\r
-{\r
-if (this.theQueue.getDispatchThread () === this) {\r
-this.theQueue.detachDispatchThread ();\r
-}if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {\r
-this.theQueue.initDispatchThread ();\r
-}jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);\r
-}});\r
-Clazz.defineMethod (c$, "addEventFilter", \r
-function (filter) {\r
-{\r
-if (!this.eventFilters.contains (filter)) {\r
-if (Clazz.instanceOf (filter, java.awt.ModalEventFilter)) {\r
-var newFilter = filter;\r
-var k = 0;\r
-for (k = 0; k < this.eventFilters.size (); k++) {\r
-var f = this.eventFilters.get (k);\r
-if (Clazz.instanceOf (f, java.awt.ModalEventFilter)) {\r
-var cf = f;\r
-if (cf.compareTo (newFilter) > 0) {\r
-break;\r
-}}}\r
-this.eventFilters.add (k, filter);\r
-this.modalFiltersCount++;\r
-} else {\r
-this.eventFilters.add (filter);\r
-}}}}, "java.awt.EventFilter");\r
-Clazz.defineMethod (c$, "removeEventFilter", \r
-function (filter) {\r
-{\r
-if (this.eventFilters.contains (filter)) {\r
-if (Clazz.instanceOf (filter, java.awt.ModalEventFilter)) {\r
-this.modalFiltersCount--;\r
-}this.eventFilters.remove (filter);\r
-}}}, "java.awt.EventFilter");\r
-Clazz.defineMethod (c$, "pumpOneEventForFilters", \r
-function (id) {\r
-try {\r
-var event;\r
-var eventOK;\r
-do {\r
-event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);\r
-if (event == null) return (this.doDispatch = false);\r
-eventOK = true;\r
-{\r
-for (var i = this.eventFilters.size () - 1; i >= 0; i--) {\r
-var f = this.eventFilters.get (i);\r
-var accept = f.acceptEvent (event);\r
-if (accept === java.awt.EventFilter.FilterAction.REJECT) {\r
-eventOK = false;\r
-break;\r
-} else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {\r
-break;\r
-}}\r
-}if (!eventOK) {\r
-event.consume ();\r
-}} while (eventOK == false);\r
-this.theQueue.dispatchEvent (event);\r
-return this.doDispatch = true;\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, ThreadDeath)) {\r
-var death = e$$;\r
-{\r
-return this.doDispatch = false;\r
-}\r
-} else if (Clazz.exceptionOf (e$$, InterruptedException)) {\r
-var interruptedException = e$$;\r
-{\r
-return this.doDispatch = false;\r
-}\r
-} else {\r
-var e = e$$;\r
-{\r
-this.processException (e, this.modalFiltersCount > 0);\r
-}\r
-}\r
-}\r
-return this.doDispatch = true;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "processException", \r
- function (e, isModal) {\r
-if (!this.handleException (e)) {\r
-if (isModal) {\r
-System.err.println ("Exception occurred during event dispatching:");\r
-e.printStackTrace ();\r
-} else if (Clazz.instanceOf (e, RuntimeException)) {\r
-throw e;\r
-} else if (Clazz.instanceOf (e, Error)) {\r
-throw e;\r
-}}}, "Throwable,~B");\r
-Clazz.defineMethod (c$, "handleException", \r
- function (thrown) {\r
-return false;\r
-}, "Throwable");\r
-Clazz.defineMethod (c$, "isDispatching", \r
-function (eq) {\r
-return this.theQueue.equals (eq);\r
-}, "java.awt.EventQueue");\r
-Clazz.defineMethod (c$, "getEventQueue", \r
-function () {\r
-return this.theQueue;\r
-});\r
-c$.$EventDispatchThread$StopDispatchEvent$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);\r
-});\r
-Clazz.overrideMethod (c$, "dispatch", \r
-function () {\r
-this.b$["java.awt.EventDispatchThread"].doDispatch = false;\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$EventDispatchThread$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.modalComponent = null;\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.modalComponent = a;\r
-}, "java.awt.Component");\r
-Clazz.overrideMethod (c$, "acceptEvent", \r
-function (a) {\r
-if (this.modalComponent != null) {\r
-var b = a.getID ();\r
-var c = (b >= 500) && (b <= 507);\r
-var d = (b >= 1001) && (b <= 1001);\r
-var e = (b == 201);\r
-if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {\r
-return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;\r
-}if (c || d || e) {\r
-var f = a.getSource ();\r
-if (Clazz.instanceOf (f, jssun.awt.ModalExclude)) {\r
-return java.awt.EventFilter.FilterAction.ACCEPT;\r
-} else if (Clazz.instanceOf (f, java.awt.Component)) {\r
-var g = f;\r
-var h = false;\r
-if (Clazz.instanceOf (this.modalComponent, java.awt.Container)) {\r
-while (g !== this.modalComponent && g != null) {\r
-if ((Clazz.instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {\r
-h = true;\r
-break;\r
-}g = g.getParent ();\r
-}\r
-}if (!h && (g !== this.modalComponent)) {\r
-return java.awt.EventFilter.FilterAction.REJECT;\r
-}}}}return java.awt.EventFilter.FilterAction.ACCEPT;\r
-}, "java.awt.AWTEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"ANY_EVENT", -1);\r
-});\r
+Clazz.declarePackage ("java.awt");
+Clazz.load (["java.awt.AWTEvent", "$.ActiveEvent", "$.EventFilter", "swingjs.JSThread", "java.util.Vector"], "java.awt.EventDispatchThread", ["java.lang.Error", "$.RuntimeException", "$.Thread", "java.awt.Component", "$.Container", "$.ModalEventFilter", "$.Window", "jssun.awt.AWTAutoShutdown", "$.ModalExclude", "$.SunToolkit", "swingjs.JSToolkit"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.theQueue = null;
+this.eventFilters = null;
+this.modalFiltersCount = 0;
+this.filter = null;
+this.cond = null;
+this.id = 0;
+this.doDispatch = true;
+if (!Clazz.isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {
+java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();
+}
+Clazz.instantialize (this, arguments);
+}, java.awt, "EventDispatchThread", swingjs.JSThread);
+Clazz.prepareFields (c$, function () {
+this.eventFilters =  new java.util.Vector ();
+});
+Clazz.makeConstructor (c$, 
+function (group, name, queue) {
+Clazz.superConstructor (this, java.awt.EventDispatchThread, [group, name]);
+this.theQueue = queue;
+}, "ThreadGroup,~S,java.awt.EventQueue");
+Clazz.defineMethod (c$, "stopDispatchingImpl", 
+function (wait) {
+var stopEvent = Clazz.innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);
+if (Thread.currentThread () !== this) {
+this.theQueue.postEventPrivate (stopEvent);
+if (wait) {
+try {
+this.join ();
+} catch (e) {
+if (Clazz.exceptionOf (e, InterruptedException)) {
+} else {
+throw e;
+}
+}
+}} else {
+stopEvent.dispatch ();
+}{
+if (this.theQueue.getDispatchThread () === this) {
+this.theQueue.detachDispatchThread ();
+}}}, "~B");
+Clazz.defineMethod (c$, "stopDispatching", 
+function () {
+this.stopDispatchingImpl (true);
+});
+Clazz.defineMethod (c$, "stopDispatchingLater", 
+function () {
+this.stopDispatchingImpl (false);
+});
+Clazz.overrideMethod (c$, "run", 
+function () {
+this.pumpEvents (-1, null);
+});
+Clazz.defineMethod (c$, "pumpEvents", 
+function (id, cond) {
+this.pumpEventsForHierarchy (id, cond, null);
+}, "~N,java.awt.Conditional");
+Clazz.defineMethod (c$, "pumpEventsForHierarchy", 
+function (id, cond, modalComponent) {
+this.pumpEventsForFilter (id, cond,  new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));
+}, "~N,java.awt.Conditional,java.awt.Component");
+Clazz.defineMethod (c$, "pumpEventsForFilter", 
+function (id, cond, filter) {
+this.filter = filter;
+this.cond = cond;
+this.id = id;
+this.run1 (0);
+}, "~N,java.awt.Conditional,java.awt.EventFilter");
+Clazz.overrideMethod (c$, "run1", 
+function (mode) {
+try {
+while (true) switch (mode) {
+case 0:
+this.addEventFilter (this.filter);
+mode = 1;
+case 1:
+if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {
+this.doDispatch = false;
+return;
+}var myid = this.id;
+var r = ((Clazz.isClassDefined ("java.awt.EventDispatchThread$1") ? 0 : java.awt.EventDispatchThread.$EventDispatchThread$1$ ()), Clazz.innerTypeInstance (java.awt.EventDispatchThread$1, this, Clazz.cloneFinals ("myid", myid)));
+this.dispatchAndReturn (r, mode);
+if (this.isJS) return;
+break;
+case 2:
+this.doDispatch = false;
+return;
+}
+
+} finally {
+if (!this.doDispatch) this.finish ();
+}
+}, "~N");
+Clazz.defineMethod (c$, "dispatchAndReturn", 
+function (r, mode) {
+var f = null;
+var me = this;
+{
+f = function() {r.run();me.run1(mode)
+};
+}swingjs.JSToolkit.setTimeout (f, 0, 0);
+}, "Runnable,~N");
+Clazz.defineMethod (c$, "finish", 
+ function () {
+this.doDispatch = false;
+this.removeEventFilter (this.filter);
+{
+if (this.theQueue.getDispatchThread () === this) {
+this.theQueue.detachDispatchThread ();
+}if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {
+this.theQueue.initDispatchThread ();
+}jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);
+}});
+Clazz.defineMethod (c$, "addEventFilter", 
+function (filter) {
+{
+if (!this.eventFilters.contains (filter)) {
+if (Clazz.instanceOf (filter, java.awt.ModalEventFilter)) {
+var newFilter = filter;
+var k = 0;
+for (k = 0; k < this.eventFilters.size (); k++) {
+var f = this.eventFilters.get (k);
+if (Clazz.instanceOf (f, java.awt.ModalEventFilter)) {
+var cf = f;
+if (cf.compareTo (newFilter) > 0) {
+break;
+}}}
+this.eventFilters.add (k, filter);
+this.modalFiltersCount++;
+} else {
+this.eventFilters.add (filter);
+}}}}, "java.awt.EventFilter");
+Clazz.defineMethod (c$, "removeEventFilter", 
+function (filter) {
+{
+if (this.eventFilters.contains (filter)) {
+if (Clazz.instanceOf (filter, java.awt.ModalEventFilter)) {
+this.modalFiltersCount--;
+}this.eventFilters.remove (filter);
+}}}, "java.awt.EventFilter");
+Clazz.defineMethod (c$, "pumpOneEventForFilters", 
+function (id) {
+try {
+var event;
+var eventOK;
+do {
+event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);
+if (event == null) return (this.doDispatch = false);
+eventOK = true;
+{
+for (var i = this.eventFilters.size () - 1; i >= 0; i--) {
+var f = this.eventFilters.get (i);
+var accept = f.acceptEvent (event);
+if (accept === java.awt.EventFilter.FilterAction.REJECT) {
+eventOK = false;
+break;
+} else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {
+break;
+}}
+}if (!eventOK) {
+event.consume ();
+}} while (eventOK == false);
+this.theQueue.dispatchEvent (event);
+return this.doDispatch = true;
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, ThreadDeath)) {
+var death = e$$;
+{
+return this.doDispatch = false;
+}
+} else if (Clazz.exceptionOf (e$$, InterruptedException)) {
+var interruptedException = e$$;
+{
+return this.doDispatch = false;
+}
+} else {
+var e = e$$;
+{
+this.processException (e, this.modalFiltersCount > 0);
+}
+}
+}
+return this.doDispatch = true;
+}, "~N");
+Clazz.defineMethod (c$, "processException", 
+ function (e, isModal) {
+if (!this.handleException (e)) {
+if (isModal) {
+System.err.println ("Exception occurred during event dispatching:");
+e.printStackTrace ();
+} else if (Clazz.instanceOf (e, RuntimeException)) {
+throw e;
+} else if (Clazz.instanceOf (e, Error)) {
+throw e;
+}}}, "Throwable,~B");
+Clazz.defineMethod (c$, "handleException", 
+ function (thrown) {
+return false;
+}, "Throwable");
+Clazz.defineMethod (c$, "isDispatching", 
+function (eq) {
+return this.theQueue.equals (eq);
+}, "java.awt.EventQueue");
+Clazz.defineMethod (c$, "getEventQueue", 
+function () {
+return this.theQueue;
+});
+c$.$EventDispatchThread$StopDispatchEvent$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);
+});
+Clazz.overrideMethod (c$, "dispatch", 
+function () {
+this.b$["java.awt.EventDispatchThread"].doDispatch = false;
+});
+c$ = Clazz.p0p ();
+};
+c$.$EventDispatchThread$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);
+});
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.modalComponent = null;
+Clazz.instantialize (this, arguments);
+}, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);
+Clazz.makeConstructor (c$, 
+function (a) {
+this.modalComponent = a;
+}, "java.awt.Component");
+Clazz.overrideMethod (c$, "acceptEvent", 
+function (a) {
+if (this.modalComponent != null) {
+var b = a.getID ();
+var c = (b >= 500) && (b <= 507);
+var d = (b >= 1001) && (b <= 1001);
+var e = (b == 201);
+if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {
+return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;
+}if (c || d || e) {
+var f = a.getSource ();
+if (Clazz.instanceOf (f, jssun.awt.ModalExclude)) {
+return java.awt.EventFilter.FilterAction.ACCEPT;
+} else if (Clazz.instanceOf (f, java.awt.Component)) {
+var g = f;
+var h = false;
+if (Clazz.instanceOf (this.modalComponent, java.awt.Container)) {
+while (g !== this.modalComponent && g != null) {
+if ((Clazz.instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {
+h = true;
+break;
+}g = g.getParent ();
+}
+}if (!h && (g !== this.modalComponent)) {
+return java.awt.EventFilter.FilterAction.REJECT;
+}}}}return java.awt.EventFilter.FilterAction.ACCEPT;
+}, "java.awt.AWTEvent");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"ANY_EVENT", -1);
+});