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