samples/componentinjection/src/org/apidesign/component/property/ToolkitFactory.java
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
6 package org.apidesign.component.property;
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;
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;
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;
72 import java.util.Properties;
73 import java.util.logging.Level;
74 import java.util.logging.Logger;
76 public class ToolkitFactory {
77 private static Logger LOG = Logger.getLogger(ToolkitFactory.class.getName());
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) {
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);
93 t = new GenericAWTToolkit ();
97 // END: lookup.init.toolkit
99 private static final class GenericAWTToolkit extends Toolkit {
101 protected DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException {
102 throw new UnsupportedOperationException();
106 protected ButtonPeer createButton(Button target) throws HeadlessException {
107 throw new UnsupportedOperationException();
111 protected TextFieldPeer createTextField(TextField target) throws HeadlessException {
112 throw new UnsupportedOperationException();
116 protected LabelPeer createLabel(Label target) throws HeadlessException {
117 throw new UnsupportedOperationException();
121 protected ListPeer createList(List target) throws HeadlessException {
122 throw new UnsupportedOperationException();
126 protected CheckboxPeer createCheckbox(Checkbox target) throws HeadlessException {
127 throw new UnsupportedOperationException();
131 protected ScrollbarPeer createScrollbar(Scrollbar target) throws HeadlessException {
132 throw new UnsupportedOperationException();
136 protected ScrollPanePeer createScrollPane(ScrollPane target) throws HeadlessException {
137 throw new UnsupportedOperationException();
141 protected TextAreaPeer createTextArea(TextArea target) throws HeadlessException {
142 throw new UnsupportedOperationException();
146 protected ChoicePeer createChoice(Choice target) throws HeadlessException {
147 throw new UnsupportedOperationException();
151 protected FramePeer createFrame(Frame target) throws HeadlessException {
152 throw new UnsupportedOperationException();
156 protected CanvasPeer createCanvas(Canvas target) {
157 throw new UnsupportedOperationException();
161 protected PanelPeer createPanel(Panel target) {
162 throw new UnsupportedOperationException();
166 protected WindowPeer createWindow(Window target) throws HeadlessException {
167 throw new UnsupportedOperationException();
171 protected DialogPeer createDialog(Dialog target) throws HeadlessException {
172 throw new UnsupportedOperationException();
176 protected MenuBarPeer createMenuBar(MenuBar target) throws HeadlessException {
177 throw new UnsupportedOperationException();
181 protected MenuPeer createMenu(Menu target) throws HeadlessException {
182 throw new UnsupportedOperationException();
186 protected PopupMenuPeer createPopupMenu(PopupMenu target) throws HeadlessException {
187 throw new UnsupportedOperationException();
191 protected MenuItemPeer createMenuItem(MenuItem target) throws HeadlessException {
192 throw new UnsupportedOperationException();
196 protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException {
197 throw new UnsupportedOperationException();
201 protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) throws HeadlessException {
202 throw new UnsupportedOperationException();
206 protected FontPeer getFontPeer(String name, int style) {
207 throw new UnsupportedOperationException();
211 public Dimension getScreenSize() throws HeadlessException {
212 throw new UnsupportedOperationException();
216 public int getScreenResolution() throws HeadlessException {
217 throw new UnsupportedOperationException();
221 public ColorModel getColorModel() throws HeadlessException {
222 throw new UnsupportedOperationException();
226 public String[] getFontList() {
227 throw new UnsupportedOperationException();
231 public FontMetrics getFontMetrics(Font font) {
232 throw new UnsupportedOperationException();
237 throw new UnsupportedOperationException();
241 public Image getImage(String filename) {
242 throw new UnsupportedOperationException();
246 public Image getImage(URL url) {
247 throw new UnsupportedOperationException();
251 public Image createImage(String filename) {
252 throw new UnsupportedOperationException();
256 public Image createImage(URL url) {
257 throw new UnsupportedOperationException();
261 public boolean prepareImage(Image image, int width, int height, ImageObserver observer) {
262 throw new UnsupportedOperationException();
266 public int checkImage(Image image, int width, int height, ImageObserver observer) {
267 throw new UnsupportedOperationException();
271 public Image createImage(ImageProducer producer) {
272 throw new UnsupportedOperationException();
276 public Image createImage(byte[] imagedata, int imageoffset, int imagelength) {
277 throw new UnsupportedOperationException();
281 public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
282 throw new UnsupportedOperationException();
287 throw new UnsupportedOperationException();
291 public Clipboard getSystemClipboard() throws HeadlessException {
292 throw new UnsupportedOperationException();
296 protected EventQueue getSystemEventQueueImpl() {
297 throw new UnsupportedOperationException();
301 public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException {
302 throw new UnsupportedOperationException();
306 public boolean isModalityTypeSupported(ModalityType modalityType) {
307 throw new UnsupportedOperationException();
311 public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType) {
312 throw new UnsupportedOperationException();
316 public Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException {
317 throw new UnsupportedOperationException();