Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jssun / awt / SunToolkit.js
index 5f3de5a..46d3098 100644 (file)
-Clazz.declarePackage ("jssun.awt");\r
-Clazz.load (["java.awt.Toolkit", "jssun.awt.ComponentFactory", "$.WindowClosingListener", "$.WindowClosingSupport", "java.util.HashMap"], "jssun.awt.SunToolkit", ["java.lang.NullPointerException", "$.Thread", "java.awt.Component", "$.Dimension", "$.EventQueue", "$.Panel", "$.Window", "jssun.awt.AWTAccessor", "$.AWTAutoShutdown", "$.AppContext", "$.PeerEvent", "$.PostEventQueue", "jssun.font.FontDesignMetrics"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.windowClosingListener = null;\r
-Clazz.instantialize (this, arguments);\r
-}, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, jssun.awt.SunToolkit, []);\r
-var eventQueue;\r
-eventQueue =  new java.awt.EventQueue ();\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-if (appContext != null) {\r
-appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);\r
-var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);\r
-appContext.put ("PostEventQueue", postEventQueue);\r
-}});\r
-Clazz.defineMethod (c$, "useBufferPerWindow", \r
-function () {\r
-return false;\r
-});\r
-c$.createNewAppContext = Clazz.defineMethod (c$, "createNewAppContext", \r
-function () {\r
-var threadGroup = Thread.currentThread ().getThreadGroup ();\r
-return jssun.awt.SunToolkit.createNewAppContext (threadGroup);\r
-});\r
-c$.createNewAppContext = Clazz.defineMethod (c$, "createNewAppContext", \r
-function (threadGroup) {\r
-var eventQueue;\r
-var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");\r
-try {\r
-eventQueue = Clazz._4Name (eqName).newInstance ();\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-System.err.println ("Failed loading " + eqName + ": " + e);\r
-eventQueue =  new java.awt.EventQueue ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-var appContext =  new jssun.awt.AppContext (threadGroup);\r
-appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);\r
-var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);\r
-appContext.put ("PostEventQueue", postEventQueue);\r
-return appContext;\r
-}, "ThreadGroup");\r
-c$.wakeupEventQueue = Clazz.defineMethod (c$, "wakeupEventQueue", \r
-function (q, isShutdown) {\r
-q.wakeup (isShutdown);\r
-}, "java.awt.EventQueue,~B");\r
-c$.targetToPeer = Clazz.defineMethod (c$, "targetToPeer", \r
-function (target) {\r
-if (target != null) {\r
-return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);\r
-}return null;\r
-}, "~O");\r
-c$.targetCreatedPeer = Clazz.defineMethod (c$, "targetCreatedPeer", \r
-function (target, peer) {\r
-if (target != null && peer != null) {\r
-jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);\r
-}}, "~O,~O");\r
-c$.targetDisposedPeer = Clazz.defineMethod (c$, "targetDisposedPeer", \r
-function (target, peer) {\r
-if (target != null && peer != null) {\r
-jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);\r
-}}, "~O,~O");\r
-c$.setAppContext = Clazz.defineMethod (c$, "setAppContext", \r
- function (target, context) {\r
-if (Clazz.instanceOf (target, java.awt.Component)) {\r
-jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);\r
-} else {\r
-return false;\r
-}return true;\r
-}, "~O,jssun.awt.AppContext");\r
-c$.getAppContext = Clazz.defineMethod (c$, "getAppContext", \r
- function (target) {\r
-if (Clazz.instanceOf (target, java.awt.Component)) {\r
-{\r
-return target.appContext;\r
-}} else {\r
-return null;\r
-}}, "~O");\r
-c$.targetToAppContext = Clazz.defineMethod (c$, "targetToAppContext", \r
-function (target) {\r
-if (target == null) {\r
-return null;\r
-}var context = jssun.awt.SunToolkit.getAppContext (target);\r
-if (context == null) {\r
-context = jssun.awt.SunToolkit.appContextMap.get (target);\r
-}return context;\r
-}, "~O");\r
-c$.setLWRequestStatus = Clazz.defineMethod (c$, "setLWRequestStatus", \r
-function (changed, status) {\r
-jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);\r
-}, "java.awt.Window,~B");\r
-c$.checkAndSetPolicy = Clazz.defineMethod (c$, "checkAndSetPolicy", \r
-function (cont, isSwingCont) {\r
-}, "java.awt.Container,~B");\r
-c$.insertTargetMapping = Clazz.defineMethod (c$, "insertTargetMapping", \r
-function (target, appContext) {\r
-if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {\r
-jssun.awt.SunToolkit.appContextMap.put (target, appContext);\r
-}}, "~O,jssun.awt.AppContext");\r
-c$.postEvent = Clazz.defineMethod (c$, "postEvent", \r
-function (appContext, event) {\r
-if (event == null) {\r
-throw  new NullPointerException ();\r
-}var postEventQueue = appContext.get ("PostEventQueue");\r
-if (postEventQueue != null) {\r
-postEventQueue.postEvent (event);\r
-}}, "jssun.awt.AppContext,java.awt.AWTEvent");\r
-c$.postPriorityEvent = Clazz.defineMethod (c$, "postPriorityEvent", \r
-function (e) {\r
-var pe =  new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), ((Clazz.isClassDefined ("jssun.awt.SunToolkit$1") ? 0 : jssun.awt.SunToolkit.$SunToolkit$1$ ()), Clazz.innerTypeInstance (jssun.awt.SunToolkit$1, this, Clazz.cloneFinals ("e", e))), 2);\r
-jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);\r
-}, "java.awt.AWTEvent");\r
-c$.flushPendingEvents = Clazz.defineMethod (c$, "flushPendingEvents", \r
-function () {\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-var postEventQueue = appContext.get ("PostEventQueue");\r
-if (postEventQueue != null) {\r
-postEventQueue.flush ();\r
-}});\r
-c$.isPostEventQueueEmpty = Clazz.defineMethod (c$, "isPostEventQueueEmpty", \r
-function () {\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-var postEventQueue = appContext.get ("PostEventQueue");\r
-return (postEventQueue == null || postEventQueue.noEvents ());\r
-});\r
-c$.executeOnEventHandlerThread = Clazz.defineMethod (c$, "executeOnEventHandlerThread", \r
-function (target, runnable) {\r
-jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));\r
-}, "~O,Runnable");\r
-c$.executeOnEventHandlerThread = Clazz.defineMethod (c$, "executeOnEventHandlerThread", \r
-function (target, runnable, when) {\r
-jssun.awt.SunToolkit.executeOnEventHandlerThread (((Clazz.isClassDefined ("jssun.awt.SunToolkit$2") ? 0 : jssun.awt.SunToolkit.$SunToolkit$2$ ()), Clazz.innerTypeInstance (jssun.awt.SunToolkit$2, this, Clazz.cloneFinals ("when", when), target, runnable, 1)));\r
-}, "~O,Runnable,~N");\r
-c$.executeOnEventHandlerThread = Clazz.defineMethod (c$, "executeOnEventHandlerThread", \r
-function (peerEvent) {\r
-jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);\r
-}, "jssun.awt.PeerEvent");\r
-c$.invokeLaterOnAppContext = Clazz.defineMethod (c$, "invokeLaterOnAppContext", \r
-function (appContext, dispatcher) {\r
-jssun.awt.SunToolkit.postEvent (appContext,  new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));\r
-}, "jssun.awt.AppContext,Runnable");\r
-c$.isDispatchThreadForAppContext = Clazz.defineMethod (c$, "isDispatchThreadForAppContext", \r
-function (target) {\r
-var appContext = jssun.awt.SunToolkit.targetToAppContext (target);\r
-var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);\r
-var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);\r
-while (next != null) {\r
-eq = next;\r
-next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);\r
-}\r
-return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));\r
-}, "~O");\r
-Clazz.overrideMethod (c$, "getScreenSize", \r
-function () {\r
-return  new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());\r
-});\r
-Clazz.overrideMethod (c$, "getFontMetrics", \r
-function (font) {\r
-return jssun.font.FontDesignMetrics.getMetrics (font);\r
-}, "java.awt.Font");\r
-Clazz.overrideMethod (c$, "getFontList", \r
-function () {\r
-var hardwiredFontList =  Clazz.newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);\r
-return hardwiredFontList;\r
-});\r
-Clazz.overrideMethod (c$, "createPanel", \r
-function (target) {\r
-return this.createComponent (target);\r
-}, "java.awt.Panel");\r
-Clazz.defineMethod (c$, "disableBackgroundErase", \r
-function (component) {\r
-this.disableBackgroundEraseImpl (component);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "disableBackgroundEraseImpl", \r
- function (component) {\r
-jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);\r
-}, "java.awt.Component");\r
-c$.getSunAwtNoerasebackground = Clazz.defineMethod (c$, "getSunAwtNoerasebackground", \r
-function () {\r
-return false;\r
-});\r
-c$.getSunAwtErasebackgroundonresize = Clazz.defineMethod (c$, "getSunAwtErasebackgroundonresize", \r
-function () {\r
-return true;\r
-});\r
-Clazz.defineMethod (c$, "setOverrideRedirect", \r
-function (target) {\r
-}, "java.awt.Window");\r
-c$.getImageFromHash = Clazz.defineMethod (c$, "getImageFromHash", \r
-function (tk, url) {\r
-var img = jssun.awt.SunToolkit.imgCache.get (url);\r
-if (img == null) {\r
-try {\r
-img = tk.createImage (url);\r
-jssun.awt.SunToolkit.imgCache.put (url, img);\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return img;\r
-}, "java.awt.Toolkit,java.net.URL");\r
-c$.getImageFromHash = Clazz.defineMethod (c$, "getImageFromHash", \r
-function (tk, filename) {\r
-var img = jssun.awt.SunToolkit.imgCache.get (filename);\r
-if (img == null) {\r
-try {\r
-tk.createImage (filename);\r
-jssun.awt.SunToolkit.imgCache.put (filename, img);\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return img;\r
-}, "java.awt.Toolkit,~S");\r
-Clazz.defineMethod (c$, "getImage", \r
-function (filename) {\r
-return jssun.awt.SunToolkit.getImageFromHash (this, filename);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getImage", \r
-function (url) {\r
-return jssun.awt.SunToolkit.getImageFromHash (this, url);\r
-}, "java.net.URL");\r
-Clazz.overrideMethod (c$, "checkImage", \r
-function (img, w, h, o) {\r
-return 0;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz.overrideMethod (c$, "prepareImage", \r
-function (img, w, h, o) {\r
-if (w == 0 || h == 0) {\r
-return true;\r
-}return true;\r
-}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");\r
-Clazz.overrideMethod (c$, "getSystemEventQueueImpl", \r
-function () {\r
-return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();\r
-});\r
-c$.getSystemEventQueueImplPP = Clazz.defineMethod (c$, "getSystemEventQueueImplPP", \r
-function () {\r
-return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());\r
-});\r
-c$.getSystemEventQueueImplPP = Clazz.defineMethod (c$, "getSystemEventQueueImplPP", \r
-function (appContext) {\r
-var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);\r
-return theEventQueue;\r
-}, "jssun.awt.AppContext");\r
-c$.getNativeContainer = Clazz.defineMethod (c$, "getNativeContainer", \r
-function (c) {\r
-return java.awt.Toolkit.getNativeContainer (c);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "enableInputMethodsForTextComponent", \r
-function () {\r
-return false;\r
-});\r
-c$.getStartupLocale = Clazz.defineMethod (c$, "getStartupLocale", \r
-function () {\r
-if (jssun.awt.SunToolkit.startupLocale == null) {\r
-{\r
-}}return jssun.awt.SunToolkit.startupLocale;\r
-});\r
-Clazz.defineMethod (c$, "getDefaultKeyboardLocale", \r
-function () {\r
-return jssun.awt.SunToolkit.getStartupLocale ();\r
-});\r
-c$.setDataTransfererClassName = Clazz.defineMethod (c$, "setDataTransfererClassName", \r
-function (className) {\r
-jssun.awt.SunToolkit.dataTransfererClassName = className;\r
-}, "~S");\r
-c$.getDataTransfererClassName = Clazz.defineMethod (c$, "getDataTransfererClassName", \r
-function () {\r
-if (jssun.awt.SunToolkit.dataTransfererClassName == null) {\r
-java.awt.Toolkit.getDefaultToolkit ();\r
-}return jssun.awt.SunToolkit.dataTransfererClassName;\r
-});\r
-Clazz.overrideMethod (c$, "getWindowClosingListener", \r
-function () {\r
-return this.windowClosingListener;\r
-});\r
-Clazz.overrideMethod (c$, "setWindowClosingListener", \r
-function (wcl) {\r
-this.windowClosingListener = wcl;\r
-}, "jssun.awt.WindowClosingListener");\r
-Clazz.defineMethod (c$, "windowClosingNotify", \r
-function (event) {\r
-if (this.windowClosingListener != null) {\r
-return this.windowClosingListener.windowClosingNotify (event);\r
-} else {\r
-return null;\r
-}}, "java.awt.event.WindowEvent");\r
-Clazz.defineMethod (c$, "windowClosingDelivered", \r
-function (event) {\r
-if (this.windowClosingListener != null) {\r
-return this.windowClosingListener.windowClosingDelivered (event);\r
-} else {\r
-return null;\r
-}}, "java.awt.event.WindowEvent");\r
-c$.isModalExcluded = Clazz.defineMethod (c$, "isModalExcluded", \r
-function (window) {\r
-return true;\r
-}, "java.awt.Window");\r
-c$.isLightweightOrUnknown = Clazz.defineMethod (c$, "isLightweightOrUnknown", \r
-function (comp) {\r
-if (comp.isLightweight () || !(Clazz.instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {\r
-return true;\r
-}return !(Clazz.instanceOf (comp, java.awt.Panel) || Clazz.instanceOf (comp, java.awt.Window));\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "getDesktopAAHints", \r
-function () {\r
-return null;\r
-});\r
-c$.getContainingWindow = Clazz.defineMethod (c$, "getContainingWindow", \r
-function (comp) {\r
-while (comp != null && !(Clazz.instanceOf (comp, java.awt.Window))) {\r
-comp = comp.getParent ();\r
-}\r
-return comp;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "isNativeGTKAvailable", \r
-function () {\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "isWindowOpacitySupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "isWindowShapingSupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "isWindowTranslucencySupported", \r
-function () {\r
-return false;\r
-});\r
-Clazz.defineMethod (c$, "isTranslucencyCapable", \r
-function (gc) {\r
-return false;\r
-}, "java.awt.GraphicsConfiguration");\r
-Clazz.defineMethod (c$, "needUpdateWindow", \r
-function () {\r
-return false;\r
-});\r
-c$.$SunToolkit$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);\r
-(this.f$.e.getSource ()).dispatchEvent (this.f$.e);\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$SunToolkit$2$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);\r
-Clazz.overrideMethod (c$, "getWhen", \r
-function () {\r
-return this.f$.when;\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.defineStatics (c$,\r
-"GRAB_EVENT_MASK", 0x80000000,\r
-"POST_EVENT_QUEUE_KEY", "PostEventQueue");\r
-c$.appContextMap = c$.prototype.appContextMap =  new java.util.HashMap ();\r
-c$.imgCache = c$.prototype.imgCache =  new java.util.HashMap ();\r
-Clazz.defineStatics (c$,\r
-"startupLocale", null,\r
-"dataTransfererClassName", null,\r
-"DESKTOPFONTHINTS", "awt.font.desktophints");\r
-});\r
+Clazz.declarePackage ("jssun.awt");
+Clazz.load (["java.awt.Toolkit", "jssun.awt.ComponentFactory", "$.WindowClosingListener", "$.WindowClosingSupport", "java.util.HashMap"], "jssun.awt.SunToolkit", ["java.lang.NullPointerException", "$.Thread", "java.awt.Component", "$.Dimension", "$.EventQueue", "$.Panel", "$.Window", "jssun.awt.AWTAccessor", "$.AWTAutoShutdown", "$.AppContext", "$.PeerEvent", "$.PostEventQueue", "jssun.font.FontDesignMetrics"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.windowClosingListener = null;
+Clazz.instantialize (this, arguments);
+}, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, jssun.awt.SunToolkit, []);
+var eventQueue;
+eventQueue =  new java.awt.EventQueue ();
+var appContext = jssun.awt.AppContext.getAppContext ();
+if (appContext != null) {
+appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
+var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);
+appContext.put ("PostEventQueue", postEventQueue);
+}});
+Clazz.defineMethod (c$, "useBufferPerWindow", 
+function () {
+return false;
+});
+c$.createNewAppContext = Clazz.defineMethod (c$, "createNewAppContext", 
+function () {
+var threadGroup = Thread.currentThread ().getThreadGroup ();
+return jssun.awt.SunToolkit.createNewAppContext (threadGroup);
+});
+c$.createNewAppContext = Clazz.defineMethod (c$, "createNewAppContext", 
+function (threadGroup) {
+var eventQueue;
+var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");
+try {
+eventQueue = Clazz._4Name (eqName).newInstance ();
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+System.err.println ("Failed loading " + eqName + ": " + e);
+eventQueue =  new java.awt.EventQueue ();
+} else {
+throw e;
+}
+}
+var appContext =  new jssun.awt.AppContext (threadGroup);
+appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
+var postEventQueue =  new jssun.awt.PostEventQueue (eventQueue);
+appContext.put ("PostEventQueue", postEventQueue);
+return appContext;
+}, "ThreadGroup");
+c$.wakeupEventQueue = Clazz.defineMethod (c$, "wakeupEventQueue", 
+function (q, isShutdown) {
+q.wakeup (isShutdown);
+}, "java.awt.EventQueue,~B");
+c$.targetToPeer = Clazz.defineMethod (c$, "targetToPeer", 
+function (target) {
+if (target != null) {
+return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);
+}return null;
+}, "~O");
+c$.targetCreatedPeer = Clazz.defineMethod (c$, "targetCreatedPeer", 
+function (target, peer) {
+if (target != null && peer != null) {
+jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);
+}}, "~O,~O");
+c$.targetDisposedPeer = Clazz.defineMethod (c$, "targetDisposedPeer", 
+function (target, peer) {
+if (target != null && peer != null) {
+jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);
+}}, "~O,~O");
+c$.setAppContext = Clazz.defineMethod (c$, "setAppContext", 
+ function (target, context) {
+if (Clazz.instanceOf (target, java.awt.Component)) {
+jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);
+} else {
+return false;
+}return true;
+}, "~O,jssun.awt.AppContext");
+c$.getAppContext = Clazz.defineMethod (c$, "getAppContext", 
+ function (target) {
+if (Clazz.instanceOf (target, java.awt.Component)) {
+{
+return target.appContext;
+}} else {
+return null;
+}}, "~O");
+c$.targetToAppContext = Clazz.defineMethod (c$, "targetToAppContext", 
+function (target) {
+if (target == null) {
+return null;
+}var context = jssun.awt.SunToolkit.getAppContext (target);
+if (context == null) {
+context = jssun.awt.SunToolkit.appContextMap.get (target);
+}return context;
+}, "~O");
+c$.setLWRequestStatus = Clazz.defineMethod (c$, "setLWRequestStatus", 
+function (changed, status) {
+jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);
+}, "java.awt.Window,~B");
+c$.checkAndSetPolicy = Clazz.defineMethod (c$, "checkAndSetPolicy", 
+function (cont, isSwingCont) {
+}, "java.awt.Container,~B");
+c$.insertTargetMapping = Clazz.defineMethod (c$, "insertTargetMapping", 
+function (target, appContext) {
+if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {
+jssun.awt.SunToolkit.appContextMap.put (target, appContext);
+}}, "~O,jssun.awt.AppContext");
+c$.postEvent = Clazz.defineMethod (c$, "postEvent", 
+function (appContext, event) {
+if (event == null) {
+throw  new NullPointerException ();
+}var postEventQueue = appContext.get ("PostEventQueue");
+if (postEventQueue != null) {
+postEventQueue.postEvent (event);
+}}, "jssun.awt.AppContext,java.awt.AWTEvent");
+c$.postPriorityEvent = Clazz.defineMethod (c$, "postPriorityEvent", 
+function (e) {
+var pe =  new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), ((Clazz.isClassDefined ("jssun.awt.SunToolkit$1") ? 0 : jssun.awt.SunToolkit.$SunToolkit$1$ ()), Clazz.innerTypeInstance (jssun.awt.SunToolkit$1, this, Clazz.cloneFinals ("e", e))), 2);
+jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);
+}, "java.awt.AWTEvent");
+c$.flushPendingEvents = Clazz.defineMethod (c$, "flushPendingEvents", 
+function () {
+var appContext = jssun.awt.AppContext.getAppContext ();
+var postEventQueue = appContext.get ("PostEventQueue");
+if (postEventQueue != null) {
+postEventQueue.flush ();
+}});
+c$.isPostEventQueueEmpty = Clazz.defineMethod (c$, "isPostEventQueueEmpty", 
+function () {
+var appContext = jssun.awt.AppContext.getAppContext ();
+var postEventQueue = appContext.get ("PostEventQueue");
+return (postEventQueue == null || postEventQueue.noEvents ());
+});
+c$.executeOnEventHandlerThread = Clazz.defineMethod (c$, "executeOnEventHandlerThread", 
+function (target, runnable) {
+jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));
+}, "~O,Runnable");
+c$.executeOnEventHandlerThread = Clazz.defineMethod (c$, "executeOnEventHandlerThread", 
+function (target, runnable, when) {
+jssun.awt.SunToolkit.executeOnEventHandlerThread (((Clazz.isClassDefined ("jssun.awt.SunToolkit$2") ? 0 : jssun.awt.SunToolkit.$SunToolkit$2$ ()), Clazz.innerTypeInstance (jssun.awt.SunToolkit$2, this, Clazz.cloneFinals ("when", when), target, runnable, 1)));
+}, "~O,Runnable,~N");
+c$.executeOnEventHandlerThread = Clazz.defineMethod (c$, "executeOnEventHandlerThread", 
+function (peerEvent) {
+jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);
+}, "jssun.awt.PeerEvent");
+c$.invokeLaterOnAppContext = Clazz.defineMethod (c$, "invokeLaterOnAppContext", 
+function (appContext, dispatcher) {
+jssun.awt.SunToolkit.postEvent (appContext,  new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));
+}, "jssun.awt.AppContext,Runnable");
+c$.isDispatchThreadForAppContext = Clazz.defineMethod (c$, "isDispatchThreadForAppContext", 
+function (target) {
+var appContext = jssun.awt.SunToolkit.targetToAppContext (target);
+var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
+var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
+while (next != null) {
+eq = next;
+next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
+}
+return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));
+}, "~O");
+Clazz.overrideMethod (c$, "getScreenSize", 
+function () {
+return  new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());
+});
+Clazz.overrideMethod (c$, "getFontMetrics", 
+function (font) {
+return jssun.font.FontDesignMetrics.getMetrics (font);
+}, "java.awt.Font");
+Clazz.overrideMethod (c$, "getFontList", 
+function () {
+var hardwiredFontList =  Clazz.newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
+return hardwiredFontList;
+});
+Clazz.overrideMethod (c$, "createPanel", 
+function (target) {
+return this.createComponent (target);
+}, "java.awt.Panel");
+Clazz.defineMethod (c$, "disableBackgroundErase", 
+function (component) {
+this.disableBackgroundEraseImpl (component);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "disableBackgroundEraseImpl", 
+ function (component) {
+jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);
+}, "java.awt.Component");
+c$.getSunAwtNoerasebackground = Clazz.defineMethod (c$, "getSunAwtNoerasebackground", 
+function () {
+return false;
+});
+c$.getSunAwtErasebackgroundonresize = Clazz.defineMethod (c$, "getSunAwtErasebackgroundonresize", 
+function () {
+return true;
+});
+Clazz.defineMethod (c$, "setOverrideRedirect", 
+function (target) {
+}, "java.awt.Window");
+c$.getImageFromHash = Clazz.defineMethod (c$, "getImageFromHash", 
+function (tk, url) {
+var img = jssun.awt.SunToolkit.imgCache.get (url);
+if (img == null) {
+try {
+img = tk.createImage (url);
+jssun.awt.SunToolkit.imgCache.put (url, img);
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+} else {
+throw e;
+}
+}
+}return img;
+}, "java.awt.Toolkit,java.net.URL");
+c$.getImageFromHash = Clazz.defineMethod (c$, "getImageFromHash", 
+function (tk, filename) {
+var img = jssun.awt.SunToolkit.imgCache.get (filename);
+if (img == null) {
+try {
+tk.createImage (filename);
+jssun.awt.SunToolkit.imgCache.put (filename, img);
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+} else {
+throw e;
+}
+}
+}return img;
+}, "java.awt.Toolkit,~S");
+Clazz.defineMethod (c$, "getImage", 
+function (filename) {
+return jssun.awt.SunToolkit.getImageFromHash (this, filename);
+}, "~S");
+Clazz.defineMethod (c$, "getImage", 
+function (url) {
+return jssun.awt.SunToolkit.getImageFromHash (this, url);
+}, "java.net.URL");
+Clazz.overrideMethod (c$, "checkImage", 
+function (img, w, h, o) {
+return 0;
+}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
+Clazz.overrideMethod (c$, "prepareImage", 
+function (img, w, h, o) {
+if (w == 0 || h == 0) {
+return true;
+}return true;
+}, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
+Clazz.overrideMethod (c$, "getSystemEventQueueImpl", 
+function () {
+return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();
+});
+c$.getSystemEventQueueImplPP = Clazz.defineMethod (c$, "getSystemEventQueueImplPP", 
+function () {
+return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());
+});
+c$.getSystemEventQueueImplPP = Clazz.defineMethod (c$, "getSystemEventQueueImplPP", 
+function (appContext) {
+var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
+return theEventQueue;
+}, "jssun.awt.AppContext");
+c$.getNativeContainer = Clazz.defineMethod (c$, "getNativeContainer", 
+function (c) {
+return java.awt.Toolkit.getNativeContainer (c);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "enableInputMethodsForTextComponent", 
+function () {
+return false;
+});
+c$.getStartupLocale = Clazz.defineMethod (c$, "getStartupLocale", 
+function () {
+if (jssun.awt.SunToolkit.startupLocale == null) {
+{
+}}return jssun.awt.SunToolkit.startupLocale;
+});
+Clazz.defineMethod (c$, "getDefaultKeyboardLocale", 
+function () {
+return jssun.awt.SunToolkit.getStartupLocale ();
+});
+c$.setDataTransfererClassName = Clazz.defineMethod (c$, "setDataTransfererClassName", 
+function (className) {
+jssun.awt.SunToolkit.dataTransfererClassName = className;
+}, "~S");
+c$.getDataTransfererClassName = Clazz.defineMethod (c$, "getDataTransfererClassName", 
+function () {
+if (jssun.awt.SunToolkit.dataTransfererClassName == null) {
+java.awt.Toolkit.getDefaultToolkit ();
+}return jssun.awt.SunToolkit.dataTransfererClassName;
+});
+Clazz.overrideMethod (c$, "getWindowClosingListener", 
+function () {
+return this.windowClosingListener;
+});
+Clazz.overrideMethod (c$, "setWindowClosingListener", 
+function (wcl) {
+this.windowClosingListener = wcl;
+}, "jssun.awt.WindowClosingListener");
+Clazz.defineMethod (c$, "windowClosingNotify", 
+function (event) {
+if (this.windowClosingListener != null) {
+return this.windowClosingListener.windowClosingNotify (event);
+} else {
+return null;
+}}, "java.awt.event.WindowEvent");
+Clazz.defineMethod (c$, "windowClosingDelivered", 
+function (event) {
+if (this.windowClosingListener != null) {
+return this.windowClosingListener.windowClosingDelivered (event);
+} else {
+return null;
+}}, "java.awt.event.WindowEvent");
+c$.isModalExcluded = Clazz.defineMethod (c$, "isModalExcluded", 
+function (window) {
+return true;
+}, "java.awt.Window");
+c$.isLightweightOrUnknown = Clazz.defineMethod (c$, "isLightweightOrUnknown", 
+function (comp) {
+if (comp.isLightweight () || !(Clazz.instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {
+return true;
+}return !(Clazz.instanceOf (comp, java.awt.Panel) || Clazz.instanceOf (comp, java.awt.Window));
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "getDesktopAAHints", 
+function () {
+return null;
+});
+c$.getContainingWindow = Clazz.defineMethod (c$, "getContainingWindow", 
+function (comp) {
+while (comp != null && !(Clazz.instanceOf (comp, java.awt.Window))) {
+comp = comp.getParent ();
+}
+return comp;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "isNativeGTKAvailable", 
+function () {
+return false;
+});
+Clazz.defineMethod (c$, "isWindowOpacitySupported", 
+function () {
+return false;
+});
+Clazz.defineMethod (c$, "isWindowShapingSupported", 
+function () {
+return false;
+});
+Clazz.defineMethod (c$, "isWindowTranslucencySupported", 
+function () {
+return false;
+});
+Clazz.defineMethod (c$, "isTranslucencyCapable", 
+function (gc) {
+return false;
+}, "java.awt.GraphicsConfiguration");
+Clazz.defineMethod (c$, "needUpdateWindow", 
+function () {
+return false;
+});
+c$.$SunToolkit$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);
+(this.f$.e.getSource ()).dispatchEvent (this.f$.e);
+});
+c$ = Clazz.p0p ();
+};
+c$.$SunToolkit$2$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);
+Clazz.overrideMethod (c$, "getWhen", 
+function () {
+return this.f$.when;
+});
+c$ = Clazz.p0p ();
+};
+Clazz.defineStatics (c$,
+"GRAB_EVENT_MASK", 0x80000000,
+"POST_EVENT_QUEUE_KEY", "PostEventQueue");
+c$.appContextMap = c$.prototype.appContextMap =  new java.util.HashMap ();
+c$.imgCache = c$.prototype.imgCache =  new java.util.HashMap ();
+Clazz.defineStatics (c$,
+"startupLocale", null,
+"dataTransfererClassName", null,
+"DESKTOPFONTHINTS", "awt.font.desktophints");
+});