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