All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ste.xtest.awt.XTestToolkit Maven / Gradle / Ivy

/*
 * xTest
 * Copyright (C) 2018 Stefano Fornari
 *
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by
 * the Free Software Foundation with the addition of the following permission
 * added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED
 * WORK IN WHICH THE COPYRIGHT IS OWNED BY Stefano Fornari, Stefano Fornari
 * DISCLAIMS THE WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program; if not, see http://www.gnu.org/licenses or write to
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301 USA.
 */
package ste.xtest.awt;

import java.awt.AWTException;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.CheckboxMenuItem;
import java.awt.Choice;
import java.awt.Desktop;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.FileDialog;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.Image;
import java.awt.Label;
import java.awt.List;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.PrintJob;
import java.awt.ScrollPane;
import java.awt.Scrollbar;
import java.awt.SystemTray;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.TrayIcon;
import java.awt.Window;
import java.awt.datatransfer.Clipboard;
import java.awt.dnd.DragGestureEvent;
import java.awt.dnd.InvalidDnDOperationException;
import java.awt.dnd.peer.DragSourceContextPeer;
import java.awt.font.TextAttribute;
import java.awt.im.InputMethodHighlight;
import java.awt.im.spi.InputMethodDescriptor;
import java.awt.image.ColorModel;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;
import java.awt.peer.ButtonPeer;
import java.awt.peer.CheckboxMenuItemPeer;
import java.awt.peer.CheckboxPeer;
import java.awt.peer.ChoicePeer;
import java.awt.peer.DesktopPeer;
import java.awt.peer.DialogPeer;
import java.awt.peer.FileDialogPeer;
import java.awt.peer.FontPeer;
import java.awt.peer.FramePeer;
import java.awt.peer.KeyboardFocusManagerPeer;
import java.awt.peer.LabelPeer;
import java.awt.peer.ListPeer;
import java.awt.peer.MenuBarPeer;
import java.awt.peer.MenuItemPeer;
import java.awt.peer.MenuPeer;
import java.awt.peer.PopupMenuPeer;
import java.awt.peer.ScrollPanePeer;
import java.awt.peer.ScrollbarPeer;
import java.awt.peer.SystemTrayPeer;
import java.awt.peer.TextAreaPeer;
import java.awt.peer.TextFieldPeer;
import java.awt.peer.TrayIconPeer;
import java.awt.peer.WindowPeer;
import java.net.URL;
import java.util.Map;
import java.util.Properties;
import sun.awt.LightweightFrame;
import sun.awt.SunToolkit;
import sun.awt.datatransfer.DataTransferer;

/**
 *
 */
public class XTestToolkit extends SunToolkit  {

    public final XTestDesktopPeer peer = new XTestDesktopPeer();

    @Override
    public DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException {
        return peer;
    }

    @Override
    public Dimension getScreenSize() throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getScreenResolution() throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ColorModel getColorModel() throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String[] getFontList() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public FontMetrics getFontMetrics(Font font) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void sync() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Image getImage(String filename) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Image getImage(URL url) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Image createImage(String filename) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Image createImage(URL url) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean prepareImage(Image image, int width, int height, ImageObserver observer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int checkImage(Image image, int width, int height, ImageObserver observer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Image createImage(ImageProducer producer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Image createImage(byte[] imagedata, int imageoffset, int imagelength) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void beep() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Clipboard getSystemClipboard() throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    protected EventQueue getSystemEventQueueImpl() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Map mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public FramePeer createLightweightFrame(LightweightFrame lf) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TrayIconPeer createTrayIcon(TrayIcon ti) throws HeadlessException, AWTException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public SystemTrayPeer createSystemTray(SystemTray st) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean isTraySupported() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    protected boolean syncNativeQueue(long l) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void grab(Window window) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void ungrab(Window window) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean isDesktopSupported() {
        return true;
    }

    @Override
    public DataTransferer getDataTransferer() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public InputMethodDescriptor getInputMethodAdapterDescriptor() throws AWTException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public WindowPeer createWindow(Window window) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public FramePeer createFrame(Frame frame) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public DialogPeer createDialog(Dialog dialog) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ButtonPeer createButton(Button button) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TextFieldPeer createTextField(TextField tf) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ChoicePeer createChoice(Choice choice) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public LabelPeer createLabel(Label label) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ListPeer createList(List list) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public CheckboxPeer createCheckbox(Checkbox chckbx) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ScrollbarPeer createScrollbar(Scrollbar scrlbr) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ScrollPanePeer createScrollPane(ScrollPane sp) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TextAreaPeer createTextArea(TextArea ta) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public FileDialogPeer createFileDialog(FileDialog fd) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public MenuBarPeer createMenuBar(MenuBar mb) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public MenuPeer createMenu(Menu menu) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public PopupMenuPeer createPopupMenu(PopupMenu pm) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public MenuItemPeer createMenuItem(MenuItem mi) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem cmi) throws HeadlessException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public FontPeer getFontPeer(String string, int i) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean isTaskbarSupported() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy