19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  Licensed to the Apache Software Foundation (ASF) under one or more
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  contributor license agreements.  See the NOTICE file distributed with
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  this work for additional information regarding copyright ownership.
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  The ASF licenses this file to You under the Apache License, Version 2.0
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  (the "License"); you may not use this file except in compliance with
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  the License.  You may obtain a copy of the License at
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  See the License for the specific language governing permissions and
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  limitations under the License.
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @author Pavel Dolgov
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @version $Revision$
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage org.apache.harmony.awt;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//???AWT
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Component;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Container;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Dialog;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.Dimension;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Image;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.Insets;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.Point;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.Rectangle;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Window;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Choice;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.lang.reflect.InvocationTargetException;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport org.apache.harmony.awt.gl.MultiRectArea;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import org.apache.harmony.awt.text.TextFieldKit;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import org.apache.harmony.awt.text.TextKit;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import org.apache.harmony.awt.wtk.NativeWindow;
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport org.apache.harmony.luni.util.NotImplementedException;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  The accessor to AWT private API
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic abstract class ComponentInternals {
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the ComponentInternals instance to serve the requests
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static ComponentInternals getComponentInternals() {
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return ContextStorage.getComponentInternals();
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This method must be called by AWT to establish the connection
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param internals - implementation of ComponentInternals created by AWT
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static void setComponentInternals(ComponentInternals internals) {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ContextStorage.setComponentInternals(internals);
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The accessor to native resource connected to a component.
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * It returns non-<code>null</code> value only if component
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * already has the native resource
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract NativeWindow getNativeWindow(Component component);
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Connect Window object to existing native resource
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param nativeWindowId - id of native window to attach
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return Window object with special behaviour that
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * restricts manupulation with that window
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract Window attachNativeWindow(long nativeWindowId);
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Start mouse grab in "client" mode.
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * All mouse events in AWT components will be reported as usual,
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * mouse events that occured outside of AWT components will be sent to
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * the window passed as grabWindow parameter. When mouse grab is canceled
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * (because of click in non-AWT window or by task switching)
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * the whenCanceled callback is called
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param grabWindow - window that will own the grab
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param whenCanceled - callback called when grab is canceled by user's action
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void startMouseGrab(Window grabWindow, Runnable whenCanceled);
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * End mouse grab and resume normal processing of mouse events
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void endMouseGrab();
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Set the <code>popup</code> flag of the window to true.
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This window won't be controlled by window manager on Linux.
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Call this method before the window is shown first time
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param window - the window that should become popup one
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void makePopup(Window window);
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This method must be called by Graphics at the beginning of drawImage()
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * to store image drawing parameters (defined by application developer) in component
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param comp - component that draws the image
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param image - image to be drawn
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param destLocation - location of the image upon the component's surface. Never null.
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param destSize - size of the component's area to be filled with the image.
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *                  Equals to null if size parameters omitted in drawImage.
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param source - area of the image to be drawn on the component.
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *                  Equals to null if src parameters omitted in drawImage.
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract void onDrawImage(Component comp, Image image, Point destLocation,
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Dimension destSize, Rectangle source);
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project*/
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Sets system's caret position.
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This method should be called by text component to synchronize our caret position
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * with system's caret position.
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param x
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param y
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void setCaretPos(Component c, int x, int y);
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * NEVER USE IT. FORGET IT. IT DOES NOT EXIST.
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * See Toolkit.unsafeInvokeAndWait(Runnable).
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Accessor for Toolkit.unsafeInvokeAndWait(Runnable) method.
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * For use in exceptional cases only.
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Read comments for Toolkit.unsafeInvokeAndWait(Runnable) before use.
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract void unsafeInvokeAndWait(Runnable runnable)
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws InterruptedException, InvocationTargetException;
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract TextKit getTextKit(Component comp);
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract void setTextKit(Component comp, TextKit kit);
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract TextFieldKit getTextFieldKit(Component comp);
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract void setTextFieldKit(Component comp, TextFieldKit kit);
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project*/
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Terminate event dispatch thread, completely destroy AWT context.<br>
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Intended for multi-context mode, in single-context mode does nothing.
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract void shutdown();
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Sets mouse events preprocessor for event queue
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void setMouseEventPreprocessor(MouseEventPreprocessor preprocessor);
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Create customized Choice using style
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract Choice createCustomChoice(ChoiceStyle style);
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract Insets getNativeInsets(Window w);
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Region to be repainted (could be null). Use this in overridden repaint()
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract MultiRectArea getRepaintRegion(Component c);
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract MultiRectArea subtractPendingRepaintRegion(Component c, MultiRectArea mra);
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Returns true if the window was at least once painted due to native paint events
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract boolean wasPainted(Window w);
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The component's region hidden behind top-level windows
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * (belonging to both this Java app and all other apps), and behind
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * heavyweight components overlapping with passed component
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract MultiRectArea getObscuredRegion(Component c);
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * An accessor to Container.addObscuredRegions() method
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see java.awt.Container#addObscuredRegions(MultiRectArea, Component)
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void addObscuredRegions(MultiRectArea mra, Component c, Container container);
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Makes it possible to call protected Toolkit.setDesktopProperty()
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * method from any class outside of java.awt package
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public abstract void setDesktopProperty(String name, Object value);
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Makes it possible to start/stop dialog modal loop
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * from anywhere outside of java.awt package
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void runModalLoop(Dialog dlg);
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void endModalLoop(Dialog dlg);
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Sets component's visible flag only
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * (the component is not actually shown/hidden)
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    //public abstract void setVisibleFlag(Component comp, boolean visible);
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
213