Package sun.awt

Examples of sun.awt.AppContext


    public JNodeToolkit() {
        refCount = 0;
        systemClipboard = new Clipboard("JNodeSystemClipboard");

        //initialize the main AppContext
        AppContext appContext = AppContext.getAppContext();

        synchronized (this) {
            if (appContext.get(AppContext.EVENT_QUEUE_KEY) == null || _eventQueue == null) {
                String eqName = System.getProperty("AWT.EventQueueClass", "org.jnode.awt.JNodeEventQueue");
                try {
                    _eventQueue = (JNodeEventQueue) Class.forName(eqName).newInstance();
                } catch (Exception e) {
                    e.printStackTrace();
                    System.err.println("Failed loading " + eqName + ": " + e);
                    _eventQueue = new JNodeEventQueue();
                }
                appContext.put(AppContext.EVENT_QUEUE_KEY, _eventQueue);
            }
        }
    }
View Full Code Here


    /**
     * @return The event queue
     */
    protected final EventQueue getSystemEventQueueImpl() {
        AppContext ac = AppContext.getAppContext();
        if (ac != null) {
            EventQueue eq = (EventQueue) ac.get(AppContext.EVENT_QUEUE_KEY);
            if (eq != null) {
                return eq;
            }
        }

        if ((_eventQueue == null) || (!_eventQueue.isLive() && isGuiActive())) {
            synchronized (this) {
                if ((_eventQueue == null) || (!_eventQueue.isLive() && isGuiActive())) {
                    _eventQueue = new JNodeEventQueue();
                }

                if (ac != null && ac.get(AppContext.EVENT_QUEUE_KEY) == null) {
                    ac.put(AppContext.EVENT_QUEUE_KEY, _eventQueue);
                }
            }
        }

        return _eventQueue;
View Full Code Here

     * Post the given event on the system eventqueue.
     */
    public final void postEvent(AWTEvent event) {
        Object source = event.getSource();
        if (source instanceof Component) {
            AppContext ac = SunToolkit.targetToAppContext(source);
            if (ac != null) {
                java.awt.EventQueue eq = (java.awt.EventQueue) ac.get(sun.awt.AppContext.EVENT_QUEUE_KEY);
                if (eq != null) {
                    eq.postEvent(event);
                    return;
                }
            }
View Full Code Here

        getSystemEventQueueImpl().postEvent(event);
    }

    public static void postToTarget(ComponentEvent event, Component target) {
        EventQueue queue;
        AppContext ac = SunToolkit.targetToAppContext(target);
        if (ac == null) {
            queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
        } else {
            queue = (EventQueue) ac.get(sun.awt.AppContext.EVENT_QUEUE_KEY);
            if (queue == null) {
                queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
            }
        }
View Full Code Here

     * Pass an event onto the AWT component.
     *
     * @see java.awt.Component#processEvent(java.awt.AWTEvent)
     */
    protected final void processEvent(AWTEvent event) {
        AppContext ac = SunToolkit.targetToAppContext(target);
        if (ac == null) {
            target.dispatchEvent(SwingToolkit.convertEvent(event, target));
        } else {
            EventQueue eq = (EventQueue) ac.get(AppContext.EVENT_QUEUE_KEY);
            if (eq == null) {
                target.dispatchEvent(SwingToolkit.convertEvent(event, target));
            } else {
                eq.postEvent(SwingToolkit.convertEvent(event, target));
            }
View Full Code Here

    protected static void setDefaultDTD() {
        getDefaultDTD();
    }

    private static synchronized DTD getDefaultDTD() {
        AppContext appContext = AppContext.getAppContext();

        DTD dtd = (DTD) appContext.get(DTD_KEY);

        if (dtd == null) {
            DTD _dtd = null;
            // (PENDING) Hate having to hard code!
            String nm = "html32";
            try {
                _dtd = DTD.getDTD(nm);
            } catch (IOException e) {
                // (PENDING) UGLY!
                System.out.println("Throw an exception: could not get default dtd: " + nm);
            }
            dtd = createDTD(_dtd, nm);

            appContext.put(DTD_KEY, dtd);
        }

        return dtd;
    }
View Full Code Here

        return dtd;
    }

    private static Hashtable<String, DTD> getDtdHash() {
        AppContext appContext = AppContext.getAppContext();

        Hashtable<String, DTD> result = (Hashtable<String, DTD>) appContext.get(DTD_HASH_KEY);

        if (result == null) {
            result = new Hashtable<String, DTD>();

            appContext.put(DTD_HASH_KEY, result);
        }

        return result;
    }
View Full Code Here

     * Returns the MediaTracker for the current AppContext, creating a new
     * MediaTracker if necessary.
     */
    private MediaTracker getTracker() {
        Object trackerObj;
        AppContext ac = AppContext.getAppContext();
        // Opt: Only synchronize if trackerObj comes back null?
        // If null, synchronize, re-check for null, and put new tracker
        synchronized(ac) {
            trackerObj = ac.get(TRACKER_KEY);
            if (trackerObj == null) {
                Component comp = new Component() {};
                trackerObj = new MediaTracker(comp);
                ac.put(TRACKER_KEY, trackerObj);
            }
        }
        return (MediaTracker) trackerObj;
    }
View Full Code Here

     * HTML elements.  By default the resource specified by
     * DEFAULT_CSS gets loaded, and is shared by all HTMLEditorKit
     * instances.
     */
    public StyleSheet getStyleSheet() {
        AppContext appContext = AppContext.getAppContext();
        StyleSheet defaultStyles = (StyleSheet) appContext.get(DEFAULT_STYLES_KEY);

        if (defaultStyles == null) {
            defaultStyles = new StyleSheet();
            appContext.put(DEFAULT_STYLES_KEY, defaultStyles);
            try {
                InputStream is = HTMLEditorKit.getResourceAsStream(DEFAULT_CSS);
                Reader r = new BufferedReader(
                        new InputStreamReader(is, "ISO-8859-1"));
                defaultStyles.loadRules(r, null);
View Full Code Here

    /**
     * Fetch the default layout queue.
     */
    public static LayoutQueue getDefaultQueue() {
        AppContext ac = AppContext.getAppContext();
        synchronized (DEFAULT_QUEUE) {
            LayoutQueue defaultQueue = (LayoutQueue) ac.get(DEFAULT_QUEUE);
            if (defaultQueue == null) {
                defaultQueue = new LayoutQueue();
                ac.put(DEFAULT_QUEUE, defaultQueue);
            }
            return defaultQueue;
        }
    }
View Full Code Here

TOP

Related Classes of sun.awt.AppContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.