package nl.tudelft.simulation.dsol.web.animation;
import java.awt.Button;
import java.awt.Canvas;
import java.awt.Checkbox;
import java.awt.CheckboxMenuItem;
import java.awt.Choice;
import java.awt.Desktop;
import java.awt.Dialog;
import java.awt.Dialog.ModalExclusionType;
import java.awt.Dialog.ModalityType;
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.Panel;
import java.awt.PopupMenu;
import java.awt.PrintJob;
import java.awt.ScrollPane;
import java.awt.Scrollbar;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.Toolkit;
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.image.ColorModel;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;
import java.awt.peer.ButtonPeer;
import java.awt.peer.CanvasPeer;
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.PanelPeer;
import java.awt.peer.PopupMenuPeer;
import java.awt.peer.ScrollPanePeer;
import java.awt.peer.ScrollbarPeer;
import java.awt.peer.TextAreaPeer;
import java.awt.peer.TextFieldPeer;
import java.awt.peer.WindowPeer;
import java.net.URL;
import java.util.Map;
import java.util.Properties;
import nl.tudelft.simulation.dsol.web.animation.peer.HTMLFrame;
import nl.tudelft.simulation.dsol.web.animation.peer.HTMLKeyboardFocusManagerPeer;
import nl.tudelft.simulation.dsol.web.animation.peer.HTMLLabel;
import nl.tudelft.simulation.dsol.web.animation.peer.HTMLWindow;
/**
* HTMLToolkit.java.
*
* Copyright (c) 2003-2018 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See
* for project information www.simulation.tudelft.nl. The
* source code and binary code of this software is proprietary information of Delft University of Technology.
* @author Alexander Verbraeck
*/
@SuppressWarnings("restriction")
public class HTMLToolkit extends Toolkit implements sun.awt.KeyboardFocusManagerPeerProvider
{
/** the queue of AWT events to process. */
EventQueue eventQueue = new EventQueue();
/** the toolkit should implement this class. It's internal to sun, so a bit weird. */
HTMLKeyboardFocusManagerPeer htmlKeyboardFocusManagerPeer = new HTMLKeyboardFocusManagerPeer();
/**
*
*/
public HTMLToolkit()
{
}
/** {@inheritDoc} */
@Override
protected DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException
{
System.out.println("HTMLToolkit.createDesktopPeer()");
return null;
}
/** {@inheritDoc} */
@Override
protected ButtonPeer createButton(Button target) throws HeadlessException
{
System.out.println("HTMLToolkit.createButton()");
return null;
}
/** {@inheritDoc} */
@Override
protected TextFieldPeer createTextField(TextField target) throws HeadlessException
{
System.out.println("HTMLToolkit.createTextField()");
return null;
}
/** {@inheritDoc} */
@Override
protected LabelPeer createLabel(Label target) throws HeadlessException
{
System.out.println("HTMLToolkit.createLabel()");
return new HTMLLabel();
}
/** {@inheritDoc} */
@Override
protected ListPeer createList(List target) throws HeadlessException
{
System.out.println("HTMLToolkit.createList()");
return null;
}
/** {@inheritDoc} */
@Override
protected CheckboxPeer createCheckbox(Checkbox target) throws HeadlessException
{
System.out.println("HTMLToolkit.createCheckbox()");
return null;
}
/** {@inheritDoc} */
@Override
protected ScrollbarPeer createScrollbar(Scrollbar target) throws HeadlessException
{
System.out.println("HTMLToolkit.createScrollbar()");
return null;
}
/** {@inheritDoc} */
@Override
protected ScrollPanePeer createScrollPane(ScrollPane target) throws HeadlessException
{
System.out.println("HTMLToolkit.createScrollPane()");
return null;
}
/** {@inheritDoc} */
@Override
protected TextAreaPeer createTextArea(TextArea target) throws HeadlessException
{
System.out.println("HTMLToolkit.createTextArea()");
return null;
}
/** {@inheritDoc} */
@Override
protected ChoicePeer createChoice(Choice target) throws HeadlessException
{
System.out.println("HTMLToolkit.createChoice()");
return null;
}
/** {@inheritDoc} */
@Override
protected FramePeer createFrame(Frame target) throws HeadlessException
{
System.out.println("HTMLToolkit.createFrame()");
return new HTMLFrame();
}
/** {@inheritDoc} */
@Override
protected CanvasPeer createCanvas(Canvas target)
{
System.out.println("HTMLToolkit.createCanvas()");
return null;
}
/** {@inheritDoc} */
@Override
protected PanelPeer createPanel(Panel target)
{
System.out.println("HTMLToolkit.createPanel()");
return null;
}
/** {@inheritDoc} */
@Override
protected WindowPeer createWindow(Window target) throws HeadlessException
{
System.out.println("HTMLToolkit.createWindow()");
return new HTMLWindow();
}
/** {@inheritDoc} */
@Override
protected DialogPeer createDialog(Dialog target) throws HeadlessException
{
System.out.println("HTMLToolkit.createDialog()");
return null;
}
/** {@inheritDoc} */
@Override
protected MenuBarPeer createMenuBar(MenuBar target) throws HeadlessException
{
System.out.println("HTMLToolkit.createMenuBar()");
return null;
}
/** {@inheritDoc} */
@Override
protected MenuPeer createMenu(Menu target) throws HeadlessException
{
System.out.println("HTMLToolkit.createMenu()");
return null;
}
/** {@inheritDoc} */
@Override
protected PopupMenuPeer createPopupMenu(PopupMenu target) throws HeadlessException
{
System.out.println("HTMLToolkit.createPopupMenu()");
return null;
}
/** {@inheritDoc} */
@Override
protected MenuItemPeer createMenuItem(MenuItem target) throws HeadlessException
{
System.out.println("HTMLToolkit.createMenuItem()");
return null;
}
/** {@inheritDoc} */
@Override
protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException
{
System.out.println("HTMLToolkit.createFileDialog()");
return null;
}
/** {@inheritDoc} */
@Override
protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) throws HeadlessException
{
System.out.println("HTMLToolkit.createCheckboxMenuItem()");
return null;
}
/** {@inheritDoc} */
@Override
protected FontPeer getFontPeer(String name, int style)
{
System.out.println("HTMLToolkit.getFontPeer()");
return null;
}
/** {@inheritDoc} */
@Override
public Dimension getScreenSize() throws HeadlessException
{
System.out.println("HTMLToolkit.getScreenSize()");
return null;
}
/** {@inheritDoc} */
@Override
public int getScreenResolution() throws HeadlessException
{
System.out.println("HTMLToolkit.getScreenResolution()");
return 0;
}
/** {@inheritDoc} */
@Override
public ColorModel getColorModel() throws HeadlessException
{
System.out.println("HTMLToolkit.getColorModel()");
return null;
}
/** {@inheritDoc} */
@Override
public String[] getFontList()
{
System.out.println("HTMLToolkit.getFontList()");
return null;
}
/** {@inheritDoc} */
@Override
public FontMetrics getFontMetrics(Font font)
{
System.out.println("HTMLToolkit.getFontMetrics()");
return null;
}
/** {@inheritDoc} */
@Override
public void sync()
{
System.out.println("HTMLToolkit.sync()");
}
/** {@inheritDoc} */
@Override
public Image getImage(String filename)
{
System.out.println("HTMLToolkit.getImage()");
return null;
}
/** {@inheritDoc} */
@Override
public Image getImage(URL url)
{
System.out.println("HTMLToolkit.getImage()");
return null;
}
/** {@inheritDoc} */
@Override
public Image createImage(String filename)
{
System.out.println("HTMLToolkit.createImage()");
return null;
}
/** {@inheritDoc} */
@Override
public Image createImage(URL url)
{
System.out.println("HTMLToolkit.createImage()");
return null;
}
/** {@inheritDoc} */
@Override
public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
{
System.out.println("HTMLToolkit.prepareImage()");
return false;
}
/** {@inheritDoc} */
@Override
public int checkImage(Image image, int width, int height, ImageObserver observer)
{
System.out.println("HTMLToolkit.checkImage()");
return 0;
}
/** {@inheritDoc} */
@Override
public Image createImage(ImageProducer producer)
{
System.out.println("HTMLToolkit.createImage()");
return null;
}
/** {@inheritDoc} */
@Override
public Image createImage(byte[] imagedata, int imageoffset, int imagelength)
{
System.out.println("HTMLToolkit.createImage()");
return null;
}
/** {@inheritDoc} */
@Override
public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props)
{
System.out.println("HTMLToolkit.getPrintJob()");
return null;
}
/** {@inheritDoc} */
@Override
public void beep()
{
System.out.println("HTMLToolkit.beep()");
}
/** {@inheritDoc} */
@Override
public Clipboard getSystemClipboard() throws HeadlessException
{
System.out.println("HTMLToolkit.getSystemClipboard()");
return null;
}
/** {@inheritDoc} */
@Override
protected EventQueue getSystemEventQueueImpl()
{
System.out.println("HTMLToolkit.getSystemEventQueueImpl() -- next event is " + this.eventQueue.peekEvent());
return this.eventQueue;
}
/** {@inheritDoc} */
@Override
public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException
{
System.out.println("HTMLToolkit.createDragSourceContextPeer()");
return null;
}
/** {@inheritDoc} */
@Override
public boolean isModalityTypeSupported(ModalityType modalityType)
{
System.out.println("HTMLToolkit.isModalityTypeSupported()");
return false;
}
/** {@inheritDoc} */
@Override
public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType)
{
System.out.println("HTMLToolkit.isModalExclusionTypeSupported()");
return false;
}
/** {@inheritDoc} */
@Override
public Map mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException
{
System.out.println("HTMLToolkit.mapInputMethodHighlight()");
return null;
}
/** {@inheritDoc} */
@Override
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer()
{
System.out.println("HTMLToolkit.getKeyboardFocusManagerPeer()");
return this.htmlKeyboardFocusManagerPeer;
}
}