Methods Summary |
---|
public void | addAWTEventListener(java.awt.event.AWTEventListener listener, long eventMask)Adds an AWTEventListener to the Toolkit to listen for events of types
corresponding to bits in the specified event mask. Event masks are
defined in AWTEvent class.
lockAWT();
try {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkPermission(awtEventsManager.permission);
}
awtEventsManager.addAWTEventListener(listener, eventMask);
} finally {
unlockAWT();
}
|
public void | addPropertyChangeListener(java.lang.String propName, java.beans.PropertyChangeListener l)Adds the specified PropertyChangeListener listener for the specified
property.
lockAWT();
try {
if (desktopProperties.isEmpty()) {
initializeDesktopProperties();
}
} finally {
unlockAWT();
}
if (l != null) { // there is no guarantee that null listener will not be
// added
desktopPropsSupport.addPropertyChangeListener(propName, l);
}
|
public abstract void | beep()Creates an audio beep.
|
static void | checkHeadless()A lot of methods must throw HeadlessException if
GraphicsEnvironment.isHeadless() returns true .
if (GraphicsEnvironment.getLocalGraphicsEnvironment().isHeadlessInstance())
throw new HeadlessException();
|
public abstract int | checkImage(java.awt.Image a0, int a1, int a2, java.awt.image.ImageObserver a3)Returns the construction status of a specified image that is being
created.
|
public java.awt.Cursor | createCustomCursor(java.awt.Image img, java.awt.Point hotSpot, java.lang.String name)Creates a custom cursor with the specified Image, hot spot, and cursor
description.
lockAWT();
try {
int w = img.getWidth(null), x = hotSpot.x;
int h = img.getHeight(null), y = hotSpot.y;
if (x < 0 || x >= w || y < 0 || y >= h) {
// awt.7E=invalid hotSpot
throw new IndexOutOfBoundsException(Messages.getString("awt.7E")); //$NON-NLS-1$
}
return new Cursor(name, img, hotSpot);
} finally {
unlockAWT();
}
|
org.apache.harmony.awt.wtk.NativeCursor | createCustomNativeCursor(java.awt.Image img, java.awt.Point hotSpot, java.lang.String name)Returns a shared instance of implementation of
org.apache.harmony.awt.wtk.NativeCursor for current platform for custom
cursor
return wtk.getCursorFactory().createCustomCursor(img, hotSpot.x, hotSpot.y);
|
public abstract java.awt.Image | createImage(java.awt.image.ImageProducer a0)Creates the image with the specified ImageProducer.
|
public abstract java.awt.Image | createImage(byte[] a0, int a1, int a2)Creates the image from the specified byte array, offset and length. The
byte array should contain data with image format supported by Toolkit
such as JPEG, GIF, or PNG.
|
public abstract java.awt.Image | createImage(java.net.URL a0)Creates the image using image data from the specified URL.
|
public abstract java.awt.Image | createImage(java.lang.String a0)Creates the image using image data from the specified file.
|
org.apache.harmony.awt.wtk.NativeCursor | createNativeCursor(int type)Returns a shared instance of implementation of
org.apache.harmony.awt.wtk.NativeCursor for current platform for.
return wtk.getCursorFactory().getCursor(type);
|
private org.apache.harmony.awt.wtk.WTK | createWTK(java.lang.String clsName)Creates the wtk.
WTK newWTK = null;
try {
newWTK = (WTK)Class.forName(clsName).newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
return newWTK;
|
void | dispatchAWTEvent(java.awt.AWTEvent event)Dispatch AWT event.
awtEventsManager.dispatchAWTEvent(event);
|
public java.awt.event.AWTEventListener[] | getAWTEventListeners()Gets the array of all AWT event listeners registered with this Toolkit.
lockAWT();
try {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkPermission(awtEventsManager.permission);
}
return awtEventsManager.getAWTEventListeners();
} finally {
unlockAWT();
}
|
public java.awt.event.AWTEventListener[] | getAWTEventListeners(long eventMask)Returns the array of the AWT event listeners registered with this Toolkit
for the event types corresponding to the specified event mask.
lockAWT();
try {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkPermission(awtEventsManager.permission);
}
return awtEventsManager.getAWTEventListeners(eventMask);
} finally {
unlockAWT();
}
|
public java.awt.Dimension | getBestCursorSize(int prefWidth, int prefHeight)Returns the supported cursor dimension which is closest to the specified
width and height. If the Toolkit only supports a single cursor size, this
method should return the supported cursor size. If custom cursor is not
supported, a dimension of 0, 0 should be returned.
lockAWT();
try {
return wtk.getCursorFactory().getBestCursorSize(prefWidth, prefHeight);
} finally {
unlockAWT();
}
|
public abstract java.awt.image.ColorModel | getColorModel()Gets the color model.
|
java.awt.Component | getComponentById(long id)Gets the component by id.
if (id == 0) {
return null;
}
return null;
|
java.awt.Font | getDefaultFont()Gets the default Font.
return wtk.getSystemProperties().getDefaultFont();
|
public static java.awt.Toolkit | getDefaultToolkit()Gets the default Toolkit.
synchronized (ContextStorage.getContextLock()) {
if (ContextStorage.shutdownPending()) {
return null;
}
Toolkit defToolkit = ContextStorage.getDefaultToolkit();
if (defToolkit != null) {
return defToolkit;
}
staticLockAWT();
try {
defToolkit = GraphicsEnvironment.isHeadless() ? new HeadlessToolkit()
: new ToolkitImpl();
ContextStorage.setDefaultToolkit(defToolkit);
return defToolkit;
} finally {
staticUnlockAWT();
}
// TODO: read system property named awt.toolkit
// and create an instance of the specified class,
// by default use ToolkitImpl
}
|
public final java.lang.Object | getDesktopProperty(java.lang.String propName)Gets the value for the specified desktop property.
lockAWT();
try {
if (desktopProperties.isEmpty()) {
initializeDesktopProperties();
}
if (propName.equals("awt.dynamicLayoutSupported")) { //$NON-NLS-1$
// dynamicLayoutSupported is special case
return Boolean.valueOf(isDynamicLayoutActive());
}
Object val = desktopProperties.get(propName);
if (val == null) {
// try to lazily load prop value
// just for compatibility, our lazilyLoad is empty
val = lazilyLoadDesktopProperty(propName);
}
return val;
} finally {
unlockAWT();
}
|
public abstract java.lang.String[] | getFontList()Returns the array of font names which are available in this Toolkit.
|
public abstract java.awt.FontMetrics | getFontMetrics(java.awt.Font font)Gets the screen device metrics for the specified font.
|
protected abstract java.awt.peer.FontPeer | getFontPeer(java.lang.String a0, int a1)Gets the the Font implementation using the specified peer interface.
|
public org.apache.harmony.awt.wtk.GraphicsFactory | getGraphicsFactory()Gets the GraphicsFactory.
return wtk.getGraphicsFactory();
|
public abstract java.awt.Image | getImage(java.lang.String a0)Gets the image from the specified file which contains image data in a
supported image format (such as JPEG, GIF, or PNG); this method should
return the same Image for multiple calls of this method with the same
image file name.
|
public abstract java.awt.Image | getImage(java.net.URL a0)Gets the image from the specified URL which contains image data in a
supported image format (such as JPEG, GIF, or PNG); this method should
return the same Image for multiple calls of this method with the same
image URL.
|
public boolean | getLockingKeyState(int a0)Returns the locking key state for the specified key.
lockAWT();
try {
} finally {
unlockAWT();
}
if (true) {
throw new RuntimeException("Method is not implemented"); //TODO: implement //$NON-NLS-1$
}
return true;
|
public int | getMaximumCursorColors()Returns the maximum number of colors which the Toolkit supports for
custom cursor.
lockAWT();
try {
return wtk.getCursorFactory().getMaximumCursorColors();
} finally {
unlockAWT();
}
|
public int | getMenuShortcutKeyMask()Gets the menu shortcut key mask.
lockAWT();
try {
return InputEvent.CTRL_MASK;
} finally {
unlockAWT();
}
|
org.apache.harmony.awt.wtk.NativeEventQueue | getNativeEventQueue()Gets the native event queue.
return wtk.getNativeEventQueue();
|
public static java.lang.String | getProperty(java.lang.String propName, java.lang.String defVal)Gets the property with the specified key and default value. This method
returns the defValue if the property is not found.
if (propName == null) {
// awt.7D=Property name is null
throw new NullPointerException(Messages.getString("awt.7D")); //$NON-NLS-1$
}
staticLockAWT();
try {
String retVal = null;
if (properties != null) {
try {
retVal = properties.getString(propName);
} catch (MissingResourceException e) {
} catch (ClassCastException e) {
}
}
return (retVal == null) ? defVal : retVal;
} finally {
staticUnlockAWT();
}
|
public java.beans.PropertyChangeListener[] | getPropertyChangeListeners()Returns an array of the property change listeners registered with this
Toolkit.
return desktopPropsSupport.getPropertyChangeListeners();
|
public java.beans.PropertyChangeListener[] | getPropertyChangeListeners(java.lang.String propName)Returns an array of the property change listeners registered with this
Toolkit for notification regarding the specified property.
return desktopPropsSupport.getPropertyChangeListeners(propName);
|
public java.awt.Insets | getScreenInsets(java.awt.GraphicsConfiguration gc)Gets the screen insets.
if (gc == null) {
throw new NullPointerException();
}
lockAWT();
try {
return new Insets(0, 0, 0, 0); // TODO: get real screen insets
} finally {
unlockAWT();
}
|
public abstract int | getScreenResolution()Gets the screen resolution.
|
public abstract java.awt.Dimension | getScreenSize()Gets the screen size.
|
final org.apache.harmony.awt.wtk.Synchronizer | getSynchronizer()Gets the synchronizer.
return synchronizer;
|
public final java.awt.EventQueue | getSystemEventQueue()Gets the system EventQueue instance. If the default implementation of
checkAwtEventQueueAccess is used, then this results of a call to the
security manager's checkPermission method with an
AWTPermission("accessEventQueue") permission.
SecurityManager sm = System.getSecurityManager();
if (sm != null) {
sm.checkAwtEventQueueAccess();
}
return getSystemEventQueueImpl();
|
EventQueueCore | getSystemEventQueueCore()Gets the system event queue core.
return systemEventQueueCore;
|
protected abstract java.awt.EventQueue | getSystemEventQueueImpl()Gets the EventQueue instance without checking access.
|
final org.apache.harmony.awt.wtk.WTK | getWTK()Gets the wTK.
return wtk;
|
private static java.lang.String | getWTKClassName()Gets the wTK class name.
return "com.android.internal.awt.AndroidWTK";
|
protected void | init()Initiates AWT.
lockAWT();
try {
ComponentInternals.setComponentInternals(new ComponentInternalsImpl());
new EventQueue(this); // create the system EventQueue
dispatcher = new Dispatcher(this);
final String className = getWTKClassName();
desktopProperties = new HashMap<String, Object>();
desktopPropsSupport = new PropertyChangeSupport(this);
awtEventsManager = new AWTEventsManager();
dispatchThread = new EventDispatchThread(this, dispatcher);
nativeThread = new NativeEventThread();
NativeEventThread.Init init = new NativeEventThread.Init() {
public WTK init() {
wtk = createWTK(className);
wtk.getNativeEventQueue().setShutdownWatchdog(shutdownWatchdog);
synchronizer.setEnvironment(wtk, dispatchThread);
ContextStorage.setWTK(wtk);
return wtk;
}
};
nativeThread.start(init);
dispatchThread.start();
wtk.getNativeEventQueue().awake();
} finally {
unlockAWT();
}
|
protected void | initializeDesktopProperties()Initialize the desktop properties.
lockAWT();
try {
wtk.getSystemProperties().init(desktopProperties);
} finally {
unlockAWT();
}
|
public boolean | isDynamicLayoutActive()Checks if dynamic layout of Containers is active or not.
lockAWT();
try {
// always return true
return true;
} finally {
unlockAWT();
}
|
protected boolean | isDynamicLayoutSet()Returns if the layout of Containers is checked dynamically during
resizing, or statically after resizing is completed.
lockAWT();
try {
return bDynamicLayoutSet;
} finally {
unlockAWT();
}
|
public boolean | isFrameStateSupported(int state)Checks if the specified frame state is supported by Toolkit or not.
lockAWT();
try {
return wtk.getWindowFactory().isWindowStateSupported(state);
} finally {
unlockAWT();
}
|
protected java.lang.Object | lazilyLoadDesktopProperty(java.lang.String propName)Loads the value of the desktop property with the specified property name.
return null;
|
private static java.util.ResourceBundle | loadResources(java.lang.String path)Load resources.
try {
return ResourceBundle.getBundle(path);
} catch (MissingResourceException e) {
return null;
}
|
protected void | loadSystemColors(int[] colors)Loads the current system color values to the specified array.
lockAWT();
try {
} finally {
unlockAWT();
}
|
final void | lockAWT()Lock AWT.
synchronizer.lock();
|
public abstract java.util.Map | mapInputMethodHighlight(java.awt.im.InputMethodHighlight highlight)Returns a map of text attributes for the abstract level description of
the specified input method highlight, or null if no mapping is found.
|
java.util.Map | mapInputMethodHighlightImpl(java.awt.im.InputMethodHighlight highlight)Map input method highlight impl.
HashMap<java.awt.font.TextAttribute, ?> map = new HashMap<java.awt.font.TextAttribute, Object>();
wtk.getSystemProperties().mapInputMethodHighlight(highlight, map);
return Collections.<java.awt.font.TextAttribute, Object> unmodifiableMap(map);
|
void | onQueueEmpty()On queue empty.
throw new RuntimeException("Not implemented!");
|
boolean | onWindowCreated(long winId)Connect the component to its native window
return false;
|
public abstract boolean | prepareImage(java.awt.Image a0, int a1, int a2, java.awt.image.ImageObserver a3)Prepares the specified image for rendering on the screen with the
specified size.
|
public void | removeAWTEventListener(java.awt.event.AWTEventListener listener)Removes the specified AWT event listener.
lockAWT();
try {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkPermission(awtEventsManager.permission);
}
awtEventsManager.removeAWTEventListener(listener);
} finally {
unlockAWT();
}
|
public void | removePropertyChangeListener(java.lang.String propName, java.beans.PropertyChangeListener l)Removes the specified property change listener registered for the
specified property name.
desktopPropsSupport.removePropertyChangeListener(propName, l);
|
protected final void | setDesktopProperty(java.lang.String propName, java.lang.Object value)Sets the value of the desktop property with the specified name.
Object oldVal;
lockAWT();
try {
oldVal = getDesktopProperty(propName);
userPropSet.add(propName);
desktopProperties.put(propName, value);
} finally {
unlockAWT();
}
desktopPropsSupport.firePropertyChange(propName, oldVal, value);
|
public void | setDynamicLayout(boolean dynamic)Sets the layout state, whether the Container layout is checked
dynamically during resizing, or statically after resizing is completed.
lockAWT();
try {
bDynamicLayoutSet = dynamic;
} finally {
unlockAWT();
}
|
public void | setLockingKeyState(int a0, boolean a1)Sets the locking key state for the specified key code.
lockAWT();
try {
} finally {
unlockAWT();
}
if (true) {
throw new RuntimeException("Method is not implemented"); //TODO: implement //$NON-NLS-1$
}
return;
|
void | setSystemEventQueueCore(EventQueueCore core)Sets the system event queue core.
systemEventQueueCore = core;
|
static final void | staticLockAWT()Static lock AWT.
ContextStorage.getSynchronizer().lock();
|
static final void | staticUnlockAWT()Static unlock AWT.
ContextStorage.getSynchronizer().unlock();
|
public abstract void | sync()Synchronizes this toolkit's graphics.
|
final void | unlockAWT()Unlock AWT.
synchronizer.unlock();
|
final void | unsafeInvokeAndWait(java.lang.Runnable runnable)InvokeAndWait under AWT lock. W/o this method system can hang up. Added
to support modality (Dialog.show() & PopupMenu.show()) from not event
dispatch thread. Use in other cases is not recommended. Still can be
called only for whole API methods that cannot be called from other
classes API methods. Examples: show() for modal dialogs - correct, only
user can call it, directly or through setVisible(true) setBounds() for
components - incorrect, setBounds() can be called from layoutContainer()
for layout managers
synchronizer.storeStateAndFree();
try {
EventQueue.invokeAndWait(runnable);
} finally {
synchronizer.lockAndRestoreState();
}
|