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

net.java.openjdk.cacio.ctc.CTCToolkit Maven / Gradle / Ivy

package net.java.openjdk.cacio.ctc;

import java.awt.AWTException;
import java.awt.Desktop;
import java.awt.Frame;
import java.awt.GraphicsDevice;
import java.awt.HeadlessException;
import java.awt.PrintJob;
import java.awt.Robot;
import java.awt.SystemTray;
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.peer.*;
import java.util.Map;
import java.util.Properties;

import sun.awt.LightweightFrame;
import sun.awt.datatransfer.DataTransferer;
import sun.awt.peer.cacio.CacioToolkit;
import sun.awt.peer.cacio.PlatformWindowFactory;
import sun.awt.peer.cacio.managed.FullScreenWindowFactory;

public class CTCToolkit extends CacioToolkit {

    private PlatformWindowFactory platformWindowFactory;

    public CTCToolkit() {
        setDecorateWindows(true);
        System.setProperty("swing.defaultlaf", "javax.swing.plaf.metal.MetalLookAndFeel");
    }

    @Override
    public PlatformWindowFactory getPlatformWindowFactory() {
        if (platformWindowFactory == null) {
          CTCScreen screen = CTCScreen.getInstance();
          CTCEventSource eventSource = CTCEventSource.getInstance();
          platformWindowFactory = new FullScreenWindowFactory(screen, eventSource);
        }
        return platformWindowFactory;
    }

    @Override
    public InputMethodDescriptor getInputMethodAdapterDescriptor()
            throws AWTException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public DragSourceContextPeer createDragSourceContextPeer(
            DragGestureEvent dge) throws InvalidDnDOperationException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public TrayIconPeer createTrayIcon(TrayIcon target)
            throws HeadlessException, AWTException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public SystemTrayPeer createSystemTray(SystemTray target) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public boolean isTraySupported() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public FontPeer getFontPeer(String name, int style) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public RobotPeer createRobot(Robot target, GraphicsDevice screen)
            throws AWTException {
        return new CTCRobotPeer();
    }

    @Override
    protected int getScreenWidth() {
        return FullScreenWindowFactory.getScreenDimension().width;
    }

    @Override
    protected int getScreenHeight() {
        return FullScreenWindowFactory.getScreenDimension().height;
    }

    @Override
    protected boolean syncNativeQueue(long timeout) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public void grab(Window w) {
        // TODO Auto-generated method stub

    }

    @Override
    public void ungrab(Window w) {
        // TODO Auto-generated method stub

    }

    @Override
    public boolean isDesktopSupported() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    protected DesktopPeer createDesktopPeer(Desktop target)
            throws HeadlessException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public ColorModel getColorModel() throws HeadlessException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void sync() {
        // TODO Auto-generated method stub

    }

    @Override
    public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void beep() {
        // TODO Auto-generated method stub

    }

    @Override
    public Map mapInputMethodHighlight(
            InputMethodHighlight highlight) throws HeadlessException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public FramePeer createLightweightFrame(LightweightFrame lightweightFrame) throws HeadlessException {
        return null;
    }

    @Override
    public DataTransferer getDataTransferer() {
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy