samples/componentinjection/src/org/apidesign/component/property/ToolkitFactory.java
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/componentinjection/src/org/apidesign/component/property/ToolkitFactory.java Sat Jun 14 09:53:42 2008 +0200
1.3 @@ -0,0 +1,320 @@
1.4 +/*
1.5 + * To change this template, choose Tools | Templates
1.6 + * and open the template in the editor.
1.7 + */
1.8 +
1.9 +package org.apidesign.component.property;
1.10 +
1.11 +import java.awt.Button;
1.12 +import java.awt.Canvas;
1.13 +import java.awt.Checkbox;
1.14 +import java.awt.CheckboxMenuItem;
1.15 +import java.awt.Choice;
1.16 +import java.awt.Desktop;
1.17 +import java.awt.Dialog;
1.18 +import java.awt.Dialog.ModalExclusionType;
1.19 +import java.awt.Dialog.ModalityType;
1.20 +import java.awt.Dimension;
1.21 +import java.awt.EventQueue;
1.22 +import java.awt.FileDialog;
1.23 +import java.awt.Font;
1.24 +import java.awt.FontMetrics;
1.25 +import java.awt.Frame;
1.26 +import java.awt.HeadlessException;
1.27 +import java.awt.Image;
1.28 +import java.awt.Label;
1.29 +import java.awt.List;
1.30 +import java.awt.Menu;
1.31 +import java.awt.MenuBar;
1.32 +import java.awt.MenuItem;
1.33 +import java.awt.Panel;
1.34 +import java.awt.PopupMenu;
1.35 +import java.awt.PrintJob;
1.36 +import java.awt.ScrollPane;
1.37 +import java.awt.Scrollbar;
1.38 +import java.awt.TextArea;
1.39 +import java.awt.TextField;
1.40 +import java.awt.Toolkit;
1.41 +import java.awt.Window;
1.42 +import java.awt.datatransfer.Clipboard;
1.43 +import java.awt.dnd.DragGestureEvent;
1.44 +import java.awt.dnd.InvalidDnDOperationException;
1.45 +import java.awt.dnd.peer.DragSourceContextPeer;
1.46 +import java.awt.font.TextAttribute;
1.47 +import java.awt.im.InputMethodHighlight;
1.48 +import java.awt.image.ColorModel;
1.49 +import java.awt.image.ImageObserver;
1.50 +import java.awt.image.ImageProducer;
1.51 +import java.awt.peer.ButtonPeer;
1.52 +import java.awt.peer.CanvasPeer;
1.53 +import java.awt.peer.CheckboxMenuItemPeer;
1.54 +import java.awt.peer.CheckboxPeer;
1.55 +import java.awt.peer.ChoicePeer;
1.56 +import java.awt.peer.DesktopPeer;
1.57 +import java.awt.peer.DialogPeer;
1.58 +import java.awt.peer.FileDialogPeer;
1.59 +import java.awt.peer.FontPeer;
1.60 +import java.awt.peer.FramePeer;
1.61 +import java.awt.peer.LabelPeer;
1.62 +import java.awt.peer.ListPeer;
1.63 +import java.awt.peer.MenuBarPeer;
1.64 +import java.awt.peer.MenuItemPeer;
1.65 +import java.awt.peer.MenuPeer;
1.66 +import java.awt.peer.PanelPeer;
1.67 +import java.awt.peer.PopupMenuPeer;
1.68 +import java.awt.peer.ScrollPanePeer;
1.69 +import java.awt.peer.ScrollbarPeer;
1.70 +import java.awt.peer.TextAreaPeer;
1.71 +import java.awt.peer.TextFieldPeer;
1.72 +import java.awt.peer.WindowPeer;
1.73 +import java.net.URL;
1.74 +import java.util.Map;
1.75 +import java.util.Properties;
1.76 +import java.util.logging.Level;
1.77 +import java.util.logging.Logger;
1.78 +
1.79 +public class ToolkitFactory {
1.80 + private static Logger LOG = Logger.getLogger(ToolkitFactory.class.getName());
1.81 +
1.82 + // BEGIN: lookup.init.toolkit
1.83 + public Toolkit getDefaultToolkit () {
1.84 + java.awt.Toolkit t = null;
1.85 + String classname = System.getProperty ("java.awt.Toolkit");
1.86 + if (classname != null) {
1.87 + try {
1.88 + Class c = Class.forName (classname);
1.89 + t = (java.awt.Toolkit)c.newInstance ();
1.90 + } catch (Exception ex) {
1.91 + LOG.log(Level.WARNING, "Cannot initialize toolkit: " + classname, ex);
1.92 + }
1.93 + }
1.94 + // fallback
1.95 + if (t == null) {
1.96 + t = new GenericAWTToolkit ();
1.97 + }
1.98 + return t;
1.99 + }
1.100 + // END: lookup.init.toolkit
1.101 +
1.102 + private static final class GenericAWTToolkit extends Toolkit {
1.103 + @Override
1.104 + protected DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException {
1.105 + throw new UnsupportedOperationException();
1.106 + }
1.107 +
1.108 + @Override
1.109 + protected ButtonPeer createButton(Button target) throws HeadlessException {
1.110 + throw new UnsupportedOperationException();
1.111 + }
1.112 +
1.113 + @Override
1.114 + protected TextFieldPeer createTextField(TextField target) throws HeadlessException {
1.115 + throw new UnsupportedOperationException();
1.116 + }
1.117 +
1.118 + @Override
1.119 + protected LabelPeer createLabel(Label target) throws HeadlessException {
1.120 + throw new UnsupportedOperationException();
1.121 + }
1.122 +
1.123 + @Override
1.124 + protected ListPeer createList(List target) throws HeadlessException {
1.125 + throw new UnsupportedOperationException();
1.126 + }
1.127 +
1.128 + @Override
1.129 + protected CheckboxPeer createCheckbox(Checkbox target) throws HeadlessException {
1.130 + throw new UnsupportedOperationException();
1.131 + }
1.132 +
1.133 + @Override
1.134 + protected ScrollbarPeer createScrollbar(Scrollbar target) throws HeadlessException {
1.135 + throw new UnsupportedOperationException();
1.136 + }
1.137 +
1.138 + @Override
1.139 + protected ScrollPanePeer createScrollPane(ScrollPane target) throws HeadlessException {
1.140 + throw new UnsupportedOperationException();
1.141 + }
1.142 +
1.143 + @Override
1.144 + protected TextAreaPeer createTextArea(TextArea target) throws HeadlessException {
1.145 + throw new UnsupportedOperationException();
1.146 + }
1.147 +
1.148 + @Override
1.149 + protected ChoicePeer createChoice(Choice target) throws HeadlessException {
1.150 + throw new UnsupportedOperationException();
1.151 + }
1.152 +
1.153 + @Override
1.154 + protected FramePeer createFrame(Frame target) throws HeadlessException {
1.155 + throw new UnsupportedOperationException();
1.156 + }
1.157 +
1.158 + @Override
1.159 + protected CanvasPeer createCanvas(Canvas target) {
1.160 + throw new UnsupportedOperationException();
1.161 + }
1.162 +
1.163 + @Override
1.164 + protected PanelPeer createPanel(Panel target) {
1.165 + throw new UnsupportedOperationException();
1.166 + }
1.167 +
1.168 + @Override
1.169 + protected WindowPeer createWindow(Window target) throws HeadlessException {
1.170 + throw new UnsupportedOperationException();
1.171 + }
1.172 +
1.173 + @Override
1.174 + protected DialogPeer createDialog(Dialog target) throws HeadlessException {
1.175 + throw new UnsupportedOperationException();
1.176 + }
1.177 +
1.178 + @Override
1.179 + protected MenuBarPeer createMenuBar(MenuBar target) throws HeadlessException {
1.180 + throw new UnsupportedOperationException();
1.181 + }
1.182 +
1.183 + @Override
1.184 + protected MenuPeer createMenu(Menu target) throws HeadlessException {
1.185 + throw new UnsupportedOperationException();
1.186 + }
1.187 +
1.188 + @Override
1.189 + protected PopupMenuPeer createPopupMenu(PopupMenu target) throws HeadlessException {
1.190 + throw new UnsupportedOperationException();
1.191 + }
1.192 +
1.193 + @Override
1.194 + protected MenuItemPeer createMenuItem(MenuItem target) throws HeadlessException {
1.195 + throw new UnsupportedOperationException();
1.196 + }
1.197 +
1.198 + @Override
1.199 + protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException {
1.200 + throw new UnsupportedOperationException();
1.201 + }
1.202 +
1.203 + @Override
1.204 + protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) throws HeadlessException {
1.205 + throw new UnsupportedOperationException();
1.206 + }
1.207 +
1.208 + @Override
1.209 + protected FontPeer getFontPeer(String name, int style) {
1.210 + throw new UnsupportedOperationException();
1.211 + }
1.212 +
1.213 + @Override
1.214 + public Dimension getScreenSize() throws HeadlessException {
1.215 + throw new UnsupportedOperationException();
1.216 + }
1.217 +
1.218 + @Override
1.219 + public int getScreenResolution() throws HeadlessException {
1.220 + throw new UnsupportedOperationException();
1.221 + }
1.222 +
1.223 + @Override
1.224 + public ColorModel getColorModel() throws HeadlessException {
1.225 + throw new UnsupportedOperationException();
1.226 + }
1.227 +
1.228 + @Override
1.229 + public String[] getFontList() {
1.230 + throw new UnsupportedOperationException();
1.231 + }
1.232 +
1.233 + @Override
1.234 + public FontMetrics getFontMetrics(Font font) {
1.235 + throw new UnsupportedOperationException();
1.236 + }
1.237 +
1.238 + @Override
1.239 + public void sync() {
1.240 + throw new UnsupportedOperationException();
1.241 + }
1.242 +
1.243 + @Override
1.244 + public Image getImage(String filename) {
1.245 + throw new UnsupportedOperationException();
1.246 + }
1.247 +
1.248 + @Override
1.249 + public Image getImage(URL url) {
1.250 + throw new UnsupportedOperationException();
1.251 + }
1.252 +
1.253 + @Override
1.254 + public Image createImage(String filename) {
1.255 + throw new UnsupportedOperationException();
1.256 + }
1.257 +
1.258 + @Override
1.259 + public Image createImage(URL url) {
1.260 + throw new UnsupportedOperationException();
1.261 + }
1.262 +
1.263 + @Override
1.264 + public boolean prepareImage(Image image, int width, int height, ImageObserver observer) {
1.265 + throw new UnsupportedOperationException();
1.266 + }
1.267 +
1.268 + @Override
1.269 + public int checkImage(Image image, int width, int height, ImageObserver observer) {
1.270 + throw new UnsupportedOperationException();
1.271 + }
1.272 +
1.273 + @Override
1.274 + public Image createImage(ImageProducer producer) {
1.275 + throw new UnsupportedOperationException();
1.276 + }
1.277 +
1.278 + @Override
1.279 + public Image createImage(byte[] imagedata, int imageoffset, int imagelength) {
1.280 + throw new UnsupportedOperationException();
1.281 + }
1.282 +
1.283 + @Override
1.284 + public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
1.285 + throw new UnsupportedOperationException();
1.286 + }
1.287 +
1.288 + @Override
1.289 + public void beep() {
1.290 + throw new UnsupportedOperationException();
1.291 + }
1.292 +
1.293 + @Override
1.294 + public Clipboard getSystemClipboard() throws HeadlessException {
1.295 + throw new UnsupportedOperationException();
1.296 + }
1.297 +
1.298 + @Override
1.299 + protected EventQueue getSystemEventQueueImpl() {
1.300 + throw new UnsupportedOperationException();
1.301 + }
1.302 +
1.303 + @Override
1.304 + public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException {
1.305 + throw new UnsupportedOperationException();
1.306 + }
1.307 +
1.308 + @Override
1.309 + public boolean isModalityTypeSupported(ModalityType modalityType) {
1.310 + throw new UnsupportedOperationException();
1.311 + }
1.312 +
1.313 + @Override
1.314 + public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType) {
1.315 + throw new UnsupportedOperationException();
1.316 + }
1.317 +
1.318 + @Override
1.319 + public Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException {
1.320 + throw new UnsupportedOperationException();
1.321 + }
1.322 + }
1.323 +}