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;
}