src/java.desktop/share/classes/sun/awt/HToolkit.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 23,42 **** * questions. */ package sun.awt; - import sun.awt.datatransfer.DataTransferer; - import java.awt.*; ! import java.awt.dnd.*; ! import java.awt.dnd.peer.DragSourceContextPeer; import java.awt.im.InputMethodHighlight; import java.awt.im.spi.InputMethodDescriptor; ! import java.awt.image.*; ! import java.awt.datatransfer.Clipboard; ! import java.awt.peer.*; import java.util.Map; import java.util.Properties; /* * HToolkit is a platform independent Toolkit used --- 23,44 ---- * questions. */ package sun.awt; import java.awt.*; ! import java.awt.datatransfer.Clipboard; ! import java.awt.dnd.DragGestureListener; ! import java.awt.dnd.DragGestureRecognizer; ! import java.awt.dnd.DragSource; import java.awt.im.InputMethodHighlight; import java.awt.im.spi.InputMethodDescriptor; ! import java.awt.image.ColorModel; ! import java.awt.peer.FramePeer; ! import java.awt.peer.KeyboardFocusManagerPeer; ! import java.awt.peer.SystemTrayPeer; ! import java.awt.peer.TrayIconPeer; import java.util.Map; import java.util.Properties; /* * HToolkit is a platform independent Toolkit used
*** 45,308 **** */ public class HToolkit extends SunToolkit implements ComponentFactory { private static final KeyboardFocusManagerPeer kfmPeer = new KeyboardFocusManagerPeer() { public void setCurrentFocusedWindow(Window win) {} public Window getCurrentFocusedWindow() { return null; } public void setCurrentFocusOwner(Component comp) {} public Component getCurrentFocusOwner() { return null; } public void clearGlobalFocusOwner(Window activeWindow) {} }; public HToolkit() { } /* * Component peer objects - unsupported. */ ! public WindowPeer createWindow(Window target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! public FramePeer createLightweightFrame(LightweightFrame target) throws HeadlessException { throw new HeadlessException(); } ! public FramePeer createFrame(Frame target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public DialogPeer createDialog(Dialog target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public ButtonPeer createButton(Button target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public TextFieldPeer createTextField(TextField target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public ChoicePeer createChoice(Choice target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public LabelPeer createLabel(Label target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public ListPeer createList(List target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public CheckboxPeer createCheckbox(Checkbox target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public ScrollbarPeer createScrollbar(Scrollbar target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public ScrollPanePeer createScrollPane(ScrollPane target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public TextAreaPeer createTextArea(TextArea target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public FileDialogPeer createFileDialog(FileDialog target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public MenuBarPeer createMenuBar(MenuBar target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public MenuPeer createMenu(Menu target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public PopupMenuPeer createPopupMenu(PopupMenu target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public MenuItemPeer createMenuItem(MenuItem target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) ! throws HeadlessException { ! throw new HeadlessException(); ! } ! ! public DragSourceContextPeer createDragSourceContextPeer( ! DragGestureEvent dge) ! throws InvalidDnDOperationException { ! throw new InvalidDnDOperationException("Headless environment"); ! } ! ! public RobotPeer createRobot(Robot target, GraphicsDevice screen) ! throws AWTException, HeadlessException { ! throw new HeadlessException(); ! } ! public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() { // See 6833019. return kfmPeer; } public TrayIconPeer createTrayIcon(TrayIcon target) throws HeadlessException { throw new HeadlessException(); } public SystemTrayPeer createSystemTray(SystemTray target) throws HeadlessException { throw new HeadlessException(); } public boolean isTraySupported() { return false; } - @Override - public DataTransferer getDataTransferer() { - return null; - } - public GlobalCursorManager getGlobalCursorManager() throws HeadlessException { throw new HeadlessException(); } /* * Headless toolkit - unsupported. */ protected void loadSystemColors(int[] systemColors) throws HeadlessException { throw new HeadlessException(); } public ColorModel getColorModel() throws HeadlessException { throw new HeadlessException(); } public int getScreenResolution() throws HeadlessException { throw new HeadlessException(); } public Map<java.awt.font.TextAttribute, ?> mapInputMethodHighlight( InputMethodHighlight highlight) throws HeadlessException { throw new HeadlessException(); } public int getMenuShortcutKeyMask() throws HeadlessException { throw new HeadlessException(); } public boolean getLockingKeyState(int keyCode) throws UnsupportedOperationException { throw new HeadlessException(); } public void setLockingKeyState(int keyCode, boolean on) throws UnsupportedOperationException { throw new HeadlessException(); } public Cursor createCustomCursor(Image cursor, Point hotSpot, String name) throws IndexOutOfBoundsException, HeadlessException { throw new HeadlessException(); } public Dimension getBestCursorSize(int preferredWidth, int preferredHeight) throws HeadlessException { throw new HeadlessException(); } public int getMaximumCursorColors() throws HeadlessException { throw new HeadlessException(); } public <T extends DragGestureRecognizer> T createDragGestureRecognizer(Class<T> abstractRecognizerClass, DragSource ds, Component c, int srcActions, DragGestureListener dgl) { return null; } public int getScreenHeight() throws HeadlessException { throw new HeadlessException(); } public int getScreenWidth() throws HeadlessException { throw new HeadlessException(); } public Dimension getScreenSize() throws HeadlessException { throw new HeadlessException(); } public Insets getScreenInsets(GraphicsConfiguration gc) throws HeadlessException { throw new HeadlessException(); } public void setDynamicLayout(boolean dynamic) throws HeadlessException { throw new HeadlessException(); } protected boolean isDynamicLayoutSet() throws HeadlessException { throw new HeadlessException(); } public boolean isDynamicLayoutActive() throws HeadlessException { throw new HeadlessException(); } public Clipboard getSystemClipboard() throws HeadlessException { throw new HeadlessException(); } /* * Printing */ public PrintJob getPrintJob(Frame frame, String jobtitle, JobAttributes jobAttributes, PageAttributes pageAttributes) { if (frame != null) { // Should never happen --- 47,234 ---- */ public class HToolkit extends SunToolkit implements ComponentFactory { private static final KeyboardFocusManagerPeer kfmPeer = new KeyboardFocusManagerPeer() { + @Override public void setCurrentFocusedWindow(Window win) {} + @Override public Window getCurrentFocusedWindow() { return null; } + @Override public void setCurrentFocusOwner(Component comp) {} + @Override public Component getCurrentFocusOwner() { return null; } + @Override public void clearGlobalFocusOwner(Window activeWindow) {} }; public HToolkit() { } /* * Component peer objects - unsupported. */ ! @Override public FramePeer createLightweightFrame(LightweightFrame target) throws HeadlessException { throw new HeadlessException(); } ! @Override public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() { // See 6833019. return kfmPeer; } + @Override public TrayIconPeer createTrayIcon(TrayIcon target) throws HeadlessException { throw new HeadlessException(); } + @Override public SystemTrayPeer createSystemTray(SystemTray target) throws HeadlessException { throw new HeadlessException(); } + @Override public boolean isTraySupported() { return false; } public GlobalCursorManager getGlobalCursorManager() throws HeadlessException { throw new HeadlessException(); } /* * Headless toolkit - unsupported. */ + @Override protected void loadSystemColors(int[] systemColors) throws HeadlessException { throw new HeadlessException(); } + @Override public ColorModel getColorModel() throws HeadlessException { throw new HeadlessException(); } + @Override public int getScreenResolution() throws HeadlessException { throw new HeadlessException(); } + @Override public Map<java.awt.font.TextAttribute, ?> mapInputMethodHighlight( InputMethodHighlight highlight) throws HeadlessException { throw new HeadlessException(); } + @Override public int getMenuShortcutKeyMask() throws HeadlessException { throw new HeadlessException(); } + @Override public boolean getLockingKeyState(int keyCode) throws UnsupportedOperationException { throw new HeadlessException(); } + @Override public void setLockingKeyState(int keyCode, boolean on) throws UnsupportedOperationException { throw new HeadlessException(); } + @Override public Cursor createCustomCursor(Image cursor, Point hotSpot, String name) throws IndexOutOfBoundsException, HeadlessException { throw new HeadlessException(); } + @Override public Dimension getBestCursorSize(int preferredWidth, int preferredHeight) throws HeadlessException { throw new HeadlessException(); } + @Override public int getMaximumCursorColors() throws HeadlessException { throw new HeadlessException(); } + @Override public <T extends DragGestureRecognizer> T createDragGestureRecognizer(Class<T> abstractRecognizerClass, DragSource ds, Component c, int srcActions, DragGestureListener dgl) { return null; } + @Override public int getScreenHeight() throws HeadlessException { throw new HeadlessException(); } + @Override public int getScreenWidth() throws HeadlessException { throw new HeadlessException(); } + @Override public Dimension getScreenSize() throws HeadlessException { throw new HeadlessException(); } + @Override public Insets getScreenInsets(GraphicsConfiguration gc) throws HeadlessException { throw new HeadlessException(); } + @Override public void setDynamicLayout(boolean dynamic) throws HeadlessException { throw new HeadlessException(); } + @Override protected boolean isDynamicLayoutSet() throws HeadlessException { throw new HeadlessException(); } + @Override public boolean isDynamicLayoutActive() throws HeadlessException { throw new HeadlessException(); } + @Override public Clipboard getSystemClipboard() throws HeadlessException { throw new HeadlessException(); } /* * Printing */ + @Override public PrintJob getPrintJob(Frame frame, String jobtitle, JobAttributes jobAttributes, PageAttributes pageAttributes) { if (frame != null) { // Should never happen
*** 310,319 **** --- 236,246 ---- } throw new IllegalArgumentException( "PrintJob not supported in a headless environment"); } + @Override public PrintJob getPrintJob(Frame frame, String doctitle, Properties props) { if (frame != null) { // Should never happen throw new HeadlessException();
*** 324,392 **** /* * Headless toolkit - supported. */ public void sync() { // Do nothing } protected boolean syncNativeQueue(final long timeout) { return false; } public void beep() { // Send alert character System.out.write(0x07); } - - /* - * Fonts - */ - public FontPeer getFontPeer(String name, int style) { - return (FontPeer)null; - } - /* * Modality */ public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) { return false; } public boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType exclusionType) { return false; } public boolean isDesktopSupported() { return false; } - public DesktopPeer createDesktopPeer(Desktop target) - throws HeadlessException{ - throw new HeadlessException(); - } - public boolean isWindowOpacityControlSupported() { return false; } public boolean isWindowShapingSupported() { return false; } public boolean isWindowTranslucencySupported() { return false; } public void grab(Window w) { } public void ungrab(Window w) { } protected boolean syncNativeQueue() { return false; } public InputMethodDescriptor getInputMethodAdapterDescriptor() throws AWTException { return (InputMethodDescriptor)null; } --- 251,317 ---- /* * Headless toolkit - supported. */ + @Override public void sync() { // Do nothing } + @Override protected boolean syncNativeQueue(final long timeout) { return false; } + @Override public void beep() { // Send alert character System.out.write(0x07); } /* * Modality */ + @Override public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) { return false; } + @Override public boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType exclusionType) { return false; } + @Override public boolean isDesktopSupported() { return false; } public boolean isWindowOpacityControlSupported() { return false; } + @Override public boolean isWindowShapingSupported() { return false; } + @Override public boolean isWindowTranslucencySupported() { return false; } + @Override public void grab(Window w) { } + @Override public void ungrab(Window w) { } protected boolean syncNativeQueue() { return false; } + @Override public InputMethodDescriptor getInputMethodAdapterDescriptor() throws AWTException { return (InputMethodDescriptor)null; }