jtulach@80: /* jtulach@80: * To change this template, choose Tools | Templates jtulach@80: * and open the template in the editor. jtulach@80: */ jtulach@80: jtulach@80: package org.apidesign.component.property; jtulach@80: jtulach@80: import java.awt.Button; jtulach@80: import java.awt.Canvas; jtulach@80: import java.awt.Checkbox; jtulach@80: import java.awt.CheckboxMenuItem; jtulach@80: import java.awt.Choice; jtulach@80: import java.awt.Desktop; jtulach@80: import java.awt.Dialog; jtulach@80: import java.awt.Dialog.ModalExclusionType; jtulach@80: import java.awt.Dialog.ModalityType; jtulach@80: import java.awt.Dimension; jtulach@80: import java.awt.EventQueue; jtulach@80: import java.awt.FileDialog; jtulach@80: import java.awt.Font; jtulach@80: import java.awt.FontMetrics; jtulach@80: import java.awt.Frame; jtulach@80: import java.awt.HeadlessException; jtulach@80: import java.awt.Image; jtulach@80: import java.awt.Label; jtulach@80: import java.awt.List; jtulach@80: import java.awt.Menu; jtulach@80: import java.awt.MenuBar; jtulach@80: import java.awt.MenuItem; jtulach@80: import java.awt.Panel; jtulach@80: import java.awt.PopupMenu; jtulach@80: import java.awt.PrintJob; jtulach@80: import java.awt.ScrollPane; jtulach@80: import java.awt.Scrollbar; jtulach@80: import java.awt.TextArea; jtulach@80: import java.awt.TextField; jtulach@80: import java.awt.Toolkit; jtulach@80: import java.awt.Window; jtulach@80: import java.awt.datatransfer.Clipboard; jtulach@80: import java.awt.dnd.DragGestureEvent; jtulach@80: import java.awt.dnd.InvalidDnDOperationException; jtulach@80: import java.awt.dnd.peer.DragSourceContextPeer; jtulach@80: import java.awt.font.TextAttribute; jtulach@80: import java.awt.im.InputMethodHighlight; jtulach@80: import java.awt.image.ColorModel; jtulach@80: import java.awt.image.ImageObserver; jtulach@80: import java.awt.image.ImageProducer; jtulach@80: import java.awt.peer.ButtonPeer; jtulach@80: import java.awt.peer.CanvasPeer; jtulach@80: import java.awt.peer.CheckboxMenuItemPeer; jtulach@80: import java.awt.peer.CheckboxPeer; jtulach@80: import java.awt.peer.ChoicePeer; jtulach@80: import java.awt.peer.DesktopPeer; jtulach@80: import java.awt.peer.DialogPeer; jtulach@80: import java.awt.peer.FileDialogPeer; jtulach@80: import java.awt.peer.FontPeer; jtulach@80: import java.awt.peer.FramePeer; jtulach@80: import java.awt.peer.LabelPeer; jtulach@80: import java.awt.peer.ListPeer; jtulach@80: import java.awt.peer.MenuBarPeer; jtulach@80: import java.awt.peer.MenuItemPeer; jtulach@80: import java.awt.peer.MenuPeer; jtulach@80: import java.awt.peer.PanelPeer; jtulach@80: import java.awt.peer.PopupMenuPeer; jtulach@80: import java.awt.peer.ScrollPanePeer; jtulach@80: import java.awt.peer.ScrollbarPeer; jtulach@80: import java.awt.peer.TextAreaPeer; jtulach@80: import java.awt.peer.TextFieldPeer; jtulach@80: import java.awt.peer.WindowPeer; jtulach@80: import java.net.URL; jtulach@80: import java.util.Map; jtulach@80: import java.util.Properties; jtulach@80: import java.util.logging.Level; jtulach@80: import java.util.logging.Logger; jtulach@80: jtulach@80: public class ToolkitFactory { jtulach@80: private static Logger LOG = Logger.getLogger(ToolkitFactory.class.getName()); jtulach@80: jtulach@80: // BEGIN: lookup.init.toolkit jtulach@80: public Toolkit getDefaultToolkit () { jtulach@80: java.awt.Toolkit t = null; jtulach@80: String classname = System.getProperty ("java.awt.Toolkit"); jtulach@80: if (classname != null) { jtulach@80: try { jtulach@80: Class c = Class.forName (classname); jtulach@80: t = (java.awt.Toolkit)c.newInstance (); jtulach@80: } catch (Exception ex) { jtulach@132: LOG.log( jtulach@132: Level.WARNING, jtulach@132: "Cannot initialize toolkit: " + classname, ex jtulach@132: ); jtulach@80: } jtulach@80: } jtulach@80: // fallback jtulach@80: if (t == null) { jtulach@80: t = new GenericAWTToolkit (); jtulach@80: } jtulach@80: return t; jtulach@80: } jtulach@80: // END: lookup.init.toolkit jtulach@80: jtulach@80: private static final class GenericAWTToolkit extends Toolkit { jtulach@80: @Override jtulach@80: protected DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected ButtonPeer createButton(Button target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected TextFieldPeer createTextField(TextField target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected LabelPeer createLabel(Label target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected ListPeer createList(List target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected CheckboxPeer createCheckbox(Checkbox target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected ScrollbarPeer createScrollbar(Scrollbar target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected ScrollPanePeer createScrollPane(ScrollPane target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected TextAreaPeer createTextArea(TextArea target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected ChoicePeer createChoice(Choice target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected FramePeer createFrame(Frame target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected CanvasPeer createCanvas(Canvas target) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected PanelPeer createPanel(Panel target) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected WindowPeer createWindow(Window target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected DialogPeer createDialog(Dialog target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected MenuBarPeer createMenuBar(MenuBar target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected MenuPeer createMenu(Menu target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected PopupMenuPeer createPopupMenu(PopupMenu target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected MenuItemPeer createMenuItem(MenuItem target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected FontPeer getFontPeer(String name, int style) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Dimension getScreenSize() throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public int getScreenResolution() throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public ColorModel getColorModel() throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public String[] getFontList() { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public FontMetrics getFontMetrics(Font font) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public void sync() { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Image getImage(String filename) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Image getImage(URL url) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Image createImage(String filename) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Image createImage(URL url) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public boolean prepareImage(Image image, int width, int height, ImageObserver observer) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public int checkImage(Image image, int width, int height, ImageObserver observer) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Image createImage(ImageProducer producer) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Image createImage(byte[] imagedata, int imageoffset, int imagelength) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public void beep() { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Clipboard getSystemClipboard() throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: protected EventQueue getSystemEventQueueImpl() { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public boolean isModalityTypeSupported(ModalityType modalityType) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType) { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: jtulach@80: @Override jtulach@80: public Map mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException { jtulach@80: throw new UnsupportedOperationException(); jtulach@80: } jtulach@80: } jtulach@80: }