samples/componentinjection/src/org/apidesign/component/property/ToolkitFactory.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:56:12 +0200
changeset 132 3bc4c54f4bcc
parent 80 1a89c6d914f6
child 153 b5cbb797ec0a
permissions -rw-r--r--
Truncating all examples to 80 characters per line
     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(
    89                     Level.WARNING, 
    90                     "Cannot initialize toolkit: " + classname, ex
    91                 );
    92             }
    93         }
    94         // fallback 
    95         if (t == null) {
    96             t = new GenericAWTToolkit ();
    97         }
    98         return t;
    99     }
   100     // END: lookup.init.toolkit
   101     
   102     private static final class GenericAWTToolkit extends Toolkit {
   103         @Override
   104         protected DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException {
   105             throw new UnsupportedOperationException();
   106         }
   107 
   108         @Override
   109         protected ButtonPeer createButton(Button target) throws HeadlessException {
   110             throw new UnsupportedOperationException();
   111         }
   112 
   113         @Override
   114         protected TextFieldPeer createTextField(TextField target) throws HeadlessException {
   115             throw new UnsupportedOperationException();
   116         }
   117 
   118         @Override
   119         protected LabelPeer createLabel(Label target) throws HeadlessException {
   120             throw new UnsupportedOperationException();
   121         }
   122 
   123         @Override
   124         protected ListPeer createList(List target) throws HeadlessException {
   125             throw new UnsupportedOperationException();
   126         }
   127 
   128         @Override
   129         protected CheckboxPeer createCheckbox(Checkbox target) throws HeadlessException {
   130             throw new UnsupportedOperationException();
   131         }
   132 
   133         @Override
   134         protected ScrollbarPeer createScrollbar(Scrollbar target) throws HeadlessException {
   135             throw new UnsupportedOperationException();
   136         }
   137 
   138         @Override
   139         protected ScrollPanePeer createScrollPane(ScrollPane target) throws HeadlessException {
   140             throw new UnsupportedOperationException();
   141         }
   142 
   143         @Override
   144         protected TextAreaPeer createTextArea(TextArea target) throws HeadlessException {
   145             throw new UnsupportedOperationException();
   146         }
   147 
   148         @Override
   149         protected ChoicePeer createChoice(Choice target) throws HeadlessException {
   150             throw new UnsupportedOperationException();
   151         }
   152 
   153         @Override
   154         protected FramePeer createFrame(Frame target) throws HeadlessException {
   155             throw new UnsupportedOperationException();
   156         }
   157 
   158         @Override
   159         protected CanvasPeer createCanvas(Canvas target) {
   160             throw new UnsupportedOperationException();
   161         }
   162 
   163         @Override
   164         protected PanelPeer createPanel(Panel target) {
   165             throw new UnsupportedOperationException();
   166         }
   167 
   168         @Override
   169         protected WindowPeer createWindow(Window target) throws HeadlessException {
   170             throw new UnsupportedOperationException();
   171         }
   172 
   173         @Override
   174         protected DialogPeer createDialog(Dialog target) throws HeadlessException {
   175             throw new UnsupportedOperationException();
   176         }
   177 
   178         @Override
   179         protected MenuBarPeer createMenuBar(MenuBar target) throws HeadlessException {
   180             throw new UnsupportedOperationException();
   181         }
   182 
   183         @Override
   184         protected MenuPeer createMenu(Menu target) throws HeadlessException {
   185             throw new UnsupportedOperationException();
   186         }
   187 
   188         @Override
   189         protected PopupMenuPeer createPopupMenu(PopupMenu target) throws HeadlessException {
   190             throw new UnsupportedOperationException();
   191         }
   192 
   193         @Override
   194         protected MenuItemPeer createMenuItem(MenuItem target) throws HeadlessException {
   195             throw new UnsupportedOperationException();
   196         }
   197 
   198         @Override
   199         protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException {
   200             throw new UnsupportedOperationException();
   201         }
   202 
   203         @Override
   204         protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) throws HeadlessException {
   205             throw new UnsupportedOperationException();
   206         }
   207 
   208         @Override
   209         protected FontPeer getFontPeer(String name, int style) {
   210             throw new UnsupportedOperationException();
   211         }
   212 
   213         @Override
   214         public Dimension getScreenSize() throws HeadlessException {
   215             throw new UnsupportedOperationException();
   216         }
   217 
   218         @Override
   219         public int getScreenResolution() throws HeadlessException {
   220             throw new UnsupportedOperationException();
   221         }
   222 
   223         @Override
   224         public ColorModel getColorModel() throws HeadlessException {
   225             throw new UnsupportedOperationException();
   226         }
   227 
   228         @Override
   229         public String[] getFontList() {
   230             throw new UnsupportedOperationException();
   231         }
   232 
   233         @Override
   234         public FontMetrics getFontMetrics(Font font) {
   235             throw new UnsupportedOperationException();
   236         }
   237 
   238         @Override
   239         public void sync() {
   240             throw new UnsupportedOperationException();
   241         }
   242 
   243         @Override
   244         public Image getImage(String filename) {
   245             throw new UnsupportedOperationException();
   246         }
   247 
   248         @Override
   249         public Image getImage(URL url) {
   250             throw new UnsupportedOperationException();
   251         }
   252 
   253         @Override
   254         public Image createImage(String filename) {
   255             throw new UnsupportedOperationException();
   256         }
   257 
   258         @Override
   259         public Image createImage(URL url) {
   260             throw new UnsupportedOperationException();
   261         }
   262 
   263         @Override
   264         public boolean prepareImage(Image image, int width, int height, ImageObserver observer) {
   265             throw new UnsupportedOperationException();
   266         }
   267 
   268         @Override
   269         public int checkImage(Image image, int width, int height, ImageObserver observer) {
   270             throw new UnsupportedOperationException();
   271         }
   272 
   273         @Override
   274         public Image createImage(ImageProducer producer) {
   275             throw new UnsupportedOperationException();
   276         }
   277 
   278         @Override
   279         public Image createImage(byte[] imagedata, int imageoffset, int imagelength) {
   280             throw new UnsupportedOperationException();
   281         }
   282 
   283         @Override
   284         public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
   285             throw new UnsupportedOperationException();
   286         }
   287 
   288         @Override
   289         public void beep() {
   290             throw new UnsupportedOperationException();
   291         }
   292 
   293         @Override
   294         public Clipboard getSystemClipboard() throws HeadlessException {
   295             throw new UnsupportedOperationException();
   296         }
   297 
   298         @Override
   299         protected EventQueue getSystemEventQueueImpl() {
   300             throw new UnsupportedOperationException();
   301         }
   302 
   303         @Override
   304         public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException {
   305             throw new UnsupportedOperationException();
   306         }
   307 
   308         @Override
   309         public boolean isModalityTypeSupported(ModalityType modalityType) {
   310             throw new UnsupportedOperationException();
   311         }
   312 
   313         @Override
   314         public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType) {
   315             throw new UnsupportedOperationException();
   316         }
   317 
   318         @Override
   319         public Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException {
   320             throw new UnsupportedOperationException();
   321         }
   322     }
   323 }