samples/componentinjection/src/org/apidesign/component/property/ToolkitFactory.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:58:08 +0200
changeset 153 b5cbb797ec0a
parent 132 3bc4c54f4bcc
child 154 0fd5e9c500b9
permissions -rw-r--r--
up to line 2000
     1 /*
     2  * To change this template, choose Tools | Templates
     3  * and open the template in the editor.
     4  */
     5 
     6 package org.apidesign.component.property;
     7 
     8 import java.awt.Button;
     9 import java.awt.Canvas;
    10 import java.awt.Checkbox;
    11 import java.awt.CheckboxMenuItem;
    12 import java.awt.Choice;
    13 import java.awt.Desktop;
    14 import java.awt.Dialog;
    15 import java.awt.Dialog.ModalExclusionType;
    16 import java.awt.Dialog.ModalityType;
    17 import java.awt.Dimension;
    18 import java.awt.EventQueue;
    19 import java.awt.FileDialog;
    20 import java.awt.Font;
    21 import java.awt.FontMetrics;
    22 import java.awt.Frame;
    23 import java.awt.HeadlessException;
    24 import java.awt.Image;
    25 import java.awt.Label;
    26 import java.awt.List;
    27 import java.awt.Menu;
    28 import java.awt.MenuBar;
    29 import java.awt.MenuItem;
    30 import java.awt.Panel;
    31 import java.awt.PopupMenu;
    32 import java.awt.PrintJob;
    33 import java.awt.ScrollPane;
    34 import java.awt.Scrollbar;
    35 import java.awt.TextArea;
    36 import java.awt.TextField;
    37 import java.awt.Toolkit;
    38 import java.awt.Window;
    39 import java.awt.datatransfer.Clipboard;
    40 import java.awt.dnd.DragGestureEvent;
    41 import java.awt.dnd.InvalidDnDOperationException;
    42 import java.awt.dnd.peer.DragSourceContextPeer;
    43 import java.awt.font.TextAttribute;
    44 import java.awt.im.InputMethodHighlight;
    45 import java.awt.image.ColorModel;
    46 import java.awt.image.ImageObserver;
    47 import java.awt.image.ImageProducer;
    48 import java.awt.peer.ButtonPeer;
    49 import java.awt.peer.CanvasPeer;
    50 import java.awt.peer.CheckboxMenuItemPeer;
    51 import java.awt.peer.CheckboxPeer;
    52 import java.awt.peer.ChoicePeer;
    53 import java.awt.peer.DesktopPeer;
    54 import java.awt.peer.DialogPeer;
    55 import java.awt.peer.FileDialogPeer;
    56 import java.awt.peer.FontPeer;
    57 import java.awt.peer.FramePeer;
    58 import java.awt.peer.LabelPeer;
    59 import java.awt.peer.ListPeer;
    60 import java.awt.peer.MenuBarPeer;
    61 import java.awt.peer.MenuItemPeer;
    62 import java.awt.peer.MenuPeer;
    63 import java.awt.peer.PanelPeer;
    64 import java.awt.peer.PopupMenuPeer;
    65 import java.awt.peer.ScrollPanePeer;
    66 import java.awt.peer.ScrollbarPeer;
    67 import java.awt.peer.TextAreaPeer;
    68 import java.awt.peer.TextFieldPeer;
    69 import java.awt.peer.WindowPeer;
    70 import java.net.URL;
    71 import java.util.Map;
    72 import java.util.Properties;
    73 import java.util.logging.Level;
    74 import java.util.logging.Logger;
    75 
    76 public class ToolkitFactory {
    77     private static Logger LOG = Logger.getLogger(ToolkitFactory.class.getName());
    78     
    79     // BEGIN: lookup.init.toolkit
    80     public Toolkit getDefaultToolkit () {
    81         java.awt.Toolkit t = null;
    82         String classname = System.getProperty ("java.awt.Toolkit");
    83         if (classname != null) {
    84             try {
    85                 Class c = Class.forName (classname);
    86                 t = (java.awt.Toolkit)c.newInstance ();
    87             } catch (Exception ex) {
    88                 LOG.log(Level.WARNING, "Cannot initialize toolkit: " + classname, ex);
    89             }
    90         }
    91         // fallback 
    92         if (t == null) {
    93             t = new GenericAWTToolkit ();
    94         }
    95         return t;
    96     }
    97     // END: lookup.init.toolkit
    98     
    99     private static final class GenericAWTToolkit extends Toolkit {
   100         @Override
   101         protected DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException {
   102             throw new UnsupportedOperationException();
   103         }
   104 
   105         @Override
   106         protected ButtonPeer createButton(Button target) throws HeadlessException {
   107             throw new UnsupportedOperationException();
   108         }
   109 
   110         @Override
   111         protected TextFieldPeer createTextField(TextField target) throws HeadlessException {
   112             throw new UnsupportedOperationException();
   113         }
   114 
   115         @Override
   116         protected LabelPeer createLabel(Label target) throws HeadlessException {
   117             throw new UnsupportedOperationException();
   118         }
   119 
   120         @Override
   121         protected ListPeer createList(List target) throws HeadlessException {
   122             throw new UnsupportedOperationException();
   123         }
   124 
   125         @Override
   126         protected CheckboxPeer createCheckbox(Checkbox target) throws HeadlessException {
   127             throw new UnsupportedOperationException();
   128         }
   129 
   130         @Override
   131         protected ScrollbarPeer createScrollbar(Scrollbar target) throws HeadlessException {
   132             throw new UnsupportedOperationException();
   133         }
   134 
   135         @Override
   136         protected ScrollPanePeer createScrollPane(ScrollPane target) throws HeadlessException {
   137             throw new UnsupportedOperationException();
   138         }
   139 
   140         @Override
   141         protected TextAreaPeer createTextArea(TextArea target) throws HeadlessException {
   142             throw new UnsupportedOperationException();
   143         }
   144 
   145         @Override
   146         protected ChoicePeer createChoice(Choice target) throws HeadlessException {
   147             throw new UnsupportedOperationException();
   148         }
   149 
   150         @Override
   151         protected FramePeer createFrame(Frame target) throws HeadlessException {
   152             throw new UnsupportedOperationException();
   153         }
   154 
   155         @Override
   156         protected CanvasPeer createCanvas(Canvas target) {
   157             throw new UnsupportedOperationException();
   158         }
   159 
   160         @Override
   161         protected PanelPeer createPanel(Panel target) {
   162             throw new UnsupportedOperationException();
   163         }
   164 
   165         @Override
   166         protected WindowPeer createWindow(Window target) throws HeadlessException {
   167             throw new UnsupportedOperationException();
   168         }
   169 
   170         @Override
   171         protected DialogPeer createDialog(Dialog target) throws HeadlessException {
   172             throw new UnsupportedOperationException();
   173         }
   174 
   175         @Override
   176         protected MenuBarPeer createMenuBar(MenuBar target) throws HeadlessException {
   177             throw new UnsupportedOperationException();
   178         }
   179 
   180         @Override
   181         protected MenuPeer createMenu(Menu target) throws HeadlessException {
   182             throw new UnsupportedOperationException();
   183         }
   184 
   185         @Override
   186         protected PopupMenuPeer createPopupMenu(PopupMenu target) throws HeadlessException {
   187             throw new UnsupportedOperationException();
   188         }
   189 
   190         @Override
   191         protected MenuItemPeer createMenuItem(MenuItem target) throws HeadlessException {
   192             throw new UnsupportedOperationException();
   193         }
   194 
   195         @Override
   196         protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException {
   197             throw new UnsupportedOperationException();
   198         }
   199 
   200         @Override
   201         protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) throws HeadlessException {
   202             throw new UnsupportedOperationException();
   203         }
   204 
   205         @Override
   206         protected FontPeer getFontPeer(String name, int style) {
   207             throw new UnsupportedOperationException();
   208         }
   209 
   210         @Override
   211         public Dimension getScreenSize() throws HeadlessException {
   212             throw new UnsupportedOperationException();
   213         }
   214 
   215         @Override
   216         public int getScreenResolution() throws HeadlessException {
   217             throw new UnsupportedOperationException();
   218         }
   219 
   220         @Override
   221         public ColorModel getColorModel() throws HeadlessException {
   222             throw new UnsupportedOperationException();
   223         }
   224 
   225         @Override
   226         public String[] getFontList() {
   227             throw new UnsupportedOperationException();
   228         }
   229 
   230         @Override
   231         public FontMetrics getFontMetrics(Font font) {
   232             throw new UnsupportedOperationException();
   233         }
   234 
   235         @Override
   236         public void sync() {
   237             throw new UnsupportedOperationException();
   238         }
   239 
   240         @Override
   241         public Image getImage(String filename) {
   242             throw new UnsupportedOperationException();
   243         }
   244 
   245         @Override
   246         public Image getImage(URL url) {
   247             throw new UnsupportedOperationException();
   248         }
   249 
   250         @Override
   251         public Image createImage(String filename) {
   252             throw new UnsupportedOperationException();
   253         }
   254 
   255         @Override
   256         public Image createImage(URL url) {
   257             throw new UnsupportedOperationException();
   258         }
   259 
   260         @Override
   261         public boolean prepareImage(Image image, int width, int height, ImageObserver observer) {
   262             throw new UnsupportedOperationException();
   263         }
   264 
   265         @Override
   266         public int checkImage(Image image, int width, int height, ImageObserver observer) {
   267             throw new UnsupportedOperationException();
   268         }
   269 
   270         @Override
   271         public Image createImage(ImageProducer producer) {
   272             throw new UnsupportedOperationException();
   273         }
   274 
   275         @Override
   276         public Image createImage(byte[] imagedata, int imageoffset, int imagelength) {
   277             throw new UnsupportedOperationException();
   278         }
   279 
   280         @Override
   281         public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
   282             throw new UnsupportedOperationException();
   283         }
   284 
   285         @Override
   286         public void beep() {
   287             throw new UnsupportedOperationException();
   288         }
   289 
   290         @Override
   291         public Clipboard getSystemClipboard() throws HeadlessException {
   292             throw new UnsupportedOperationException();
   293         }
   294 
   295         @Override
   296         protected EventQueue getSystemEventQueueImpl() {
   297             throw new UnsupportedOperationException();
   298         }
   299 
   300         @Override
   301         public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException {
   302             throw new UnsupportedOperationException();
   303         }
   304 
   305         @Override
   306         public boolean isModalityTypeSupported(ModalityType modalityType) {
   307             throw new UnsupportedOperationException();
   308         }
   309 
   310         @Override
   311         public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType) {
   312             throw new UnsupportedOperationException();
   313         }
   314 
   315         @Override
   316         public Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException {
   317             throw new UnsupportedOperationException();
   318         }
   319     }
   320 }