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 Projectpackage java.awt;
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//???AWT
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.datatransfer.Clipboard;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.dnd.DragGestureEvent;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.dnd.DragGestureListener;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.dnd.DragGestureRecognizer;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.dnd.DragSource;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.dnd.InvalidDnDOperationException;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.dnd.peer.DragSourceContextPeer;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.im.InputMethodHighlight;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.image.ColorModel; //import java.awt.peer.*;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.beans.PropertyChangeSupport;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.HashMap;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.Map;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.Properties;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport org.apache.harmony.awt.ComponentInternals; //import org.apache.harmony.awt.datatransfer.DTK;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport org.apache.harmony.awt.wtk.GraphicsFactory;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport org.apache.harmony.awt.wtk.NativeEventQueue;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport org.apache.harmony.awt.wtk.WindowFactory;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The HeadlessToolkit class is a subclass of ToolkitImpl to be used for
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * graphical environments that lack keyboard and mouse capabilities.
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @since Android 1.0
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic final class HeadlessToolkit extends ToolkitImpl {
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // ???AWT
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected ButtonPeer createButton(Button a0) throws
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected CheckboxPeer createCheckbox(Checkbox a0) throws
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected CheckboxMenuItemPeer
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * createCheckboxMenuItem(CheckboxMenuItem a0) throws HeadlessException {
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * throw new HeadlessException(); }
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected ChoicePeer createChoice(Choice a0) throws
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); } public Cursor
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * createCustomCursor(Image img, Point hotSpot, String name) throws
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected DialogPeer createDialog(Dialog a0) throws
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override public <T extends DragGestureRecognizer> T
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * createDragGestureRecognizer( Class<T> recognizerAbstractClass, DragSource
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * ds, Component c, int srcActions, DragGestureListener dgl) { return null;
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * }
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override public DragSourceContextPeer
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * createDragSourceContextPeer(DragGestureEvent dge) throws
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * InvalidDnDOperationException { throw new InvalidDnDOperationException();
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * }
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected FileDialogPeer createFileDialog(FileDialog a0) throws
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected FramePeer createFrame(Frame a0) throws
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected LabelPeer createLabel(Label a0) throws
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected ListPeer createList(List a0) throws HeadlessException
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * { throw new HeadlessException(); }
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected MenuPeer createMenu(Menu a0) throws HeadlessException
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * { throw new HeadlessException(); }
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected MenuBarPeer createMenuBar(MenuBar a0) throws
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected MenuItemPeer createMenuItem(MenuItem a0) throws
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected PopupMenuPeer createPopupMenu(PopupMenu a0) throws
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected ScrollbarPeer createScrollbar(Scrollbar a0) throws
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected ScrollPanePeer createScrollPane(ScrollPane a0) throws
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected TextAreaPeer createTextArea(TextArea a0) throws
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected TextFieldPeer createTextField(TextField a0) throws
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override protected WindowPeer createWindow(Window a0) throws
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * HeadlessException { throw new HeadlessException(); }
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Dimension getBestCursorSize(int prefWidth, int prefHeight) throws HeadlessException {
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ColorModel getColorModel() throws HeadlessException {
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public GraphicsFactory getGraphicsFactory() throws HeadlessException {
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean getLockingKeyState(int keyCode) throws UnsupportedOperationException {
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getMaximumCursorColors() throws HeadlessException {
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getMenuShortcutKeyMask() throws HeadlessException {
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // ???AWT
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override NativeEventQueue getNativeEventQueue() throws HeadlessException
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * { throw new HeadlessException(); }
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override public PrintJob getPrintJob(Frame frame, String jobtitle,
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * JobAttributes jobAttributes, PageAttributes pageAttributes) throws
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * IllegalArgumentException { throw new IllegalArgumentException(); }
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override public PrintJob getPrintJob(Frame frame, String jobtitle,
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Properties props) throws NullPointerException { throw new
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * NullPointerException(); }
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Insets getScreenInsets(GraphicsConfiguration gc) throws HeadlessException {
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getScreenResolution() throws HeadlessException {
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Dimension getScreenSize() throws HeadlessException {
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // ???AWT
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override public Clipboard getSystemClipboard() throws HeadlessException
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * { throw new HeadlessException(); }
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override public Clipboard getSystemSelection() throws HeadlessException
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * { throw new HeadlessException(); }
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @Override WindowFactory getWindowFactory() throws HeadlessException {
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * throw new HeadlessException(); }
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void init() {
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        lockAWT();
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        try {
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            ComponentInternals.setComponentInternals(new ComponentInternalsImpl());
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // ???AWT: new EventQueue(this); // create the system EventQueue
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // ???AWT: dispatcher = new Dispatcher(this);
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            desktopProperties = new HashMap<String, Object>();
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // ???AWT: desktopPropsSupport = new PropertyChangeSupport(this);
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // ???AWT: awtEventsManager = new AWTEventsManager();
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // ???AWT: dispatchThread = new HeadlessEventDispatchThread(this,
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // dispatcher);
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // ???AWT: dtk = DTK.getDTK();
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            dispatchThread.start();
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        } finally {
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            unlockAWT();
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isDynamicLayoutActive() throws HeadlessException {
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected boolean isDynamicLayoutSet() throws HeadlessException {
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isFrameStateSupported(int state) throws HeadlessException {
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void loadSystemColors(int[] systemColors) throws HeadlessException {
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Map<java.awt.font.TextAttribute, ?> mapInputMethodHighlight(
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            InputMethodHighlight highlight) throws HeadlessException {
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Map<java.awt.font.TextAttribute, ?> mapInputMethodHighlightImpl(InputMethodHighlight highlight)
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws HeadlessException {
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setDynamicLayout(boolean dynamic) throws HeadlessException {
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setLockingKeyState(int keyCode, boolean on) throws UnsupportedOperationException {
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throw new HeadlessException();
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
227