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) {
90 "Cannot initialize toolkit: " + classname, ex
96 t = new GenericAWTToolkit ();
100 // END: lookup.init.toolkit
102 private static final class GenericAWTToolkit extends Toolkit {
104 protected DesktopPeer createDesktopPeer(Desktop target) throws HeadlessException {
105 throw new UnsupportedOperationException();
109 protected ButtonPeer createButton(Button target) throws HeadlessException {
110 throw new UnsupportedOperationException();
114 protected TextFieldPeer createTextField(TextField target) throws HeadlessException {
115 throw new UnsupportedOperationException();
119 protected LabelPeer createLabel(Label target) throws HeadlessException {
120 throw new UnsupportedOperationException();
124 protected ListPeer createList(List target) throws HeadlessException {
125 throw new UnsupportedOperationException();
129 protected CheckboxPeer createCheckbox(Checkbox target) throws HeadlessException {
130 throw new UnsupportedOperationException();
134 protected ScrollbarPeer createScrollbar(Scrollbar target) throws HeadlessException {
135 throw new UnsupportedOperationException();
139 protected ScrollPanePeer createScrollPane(ScrollPane target) throws HeadlessException {
140 throw new UnsupportedOperationException();
144 protected TextAreaPeer createTextArea(TextArea target) throws HeadlessException {
145 throw new UnsupportedOperationException();
149 protected ChoicePeer createChoice(Choice target) throws HeadlessException {
150 throw new UnsupportedOperationException();
154 protected FramePeer createFrame(Frame target) throws HeadlessException {
155 throw new UnsupportedOperationException();
159 protected CanvasPeer createCanvas(Canvas target) {
160 throw new UnsupportedOperationException();
164 protected PanelPeer createPanel(Panel target) {
165 throw new UnsupportedOperationException();
169 protected WindowPeer createWindow(Window target) throws HeadlessException {
170 throw new UnsupportedOperationException();
174 protected DialogPeer createDialog(Dialog target) throws HeadlessException {
175 throw new UnsupportedOperationException();
179 protected MenuBarPeer createMenuBar(MenuBar target) throws HeadlessException {
180 throw new UnsupportedOperationException();
184 protected MenuPeer createMenu(Menu target) throws HeadlessException {
185 throw new UnsupportedOperationException();
189 protected PopupMenuPeer createPopupMenu(PopupMenu target) throws HeadlessException {
190 throw new UnsupportedOperationException();
194 protected MenuItemPeer createMenuItem(MenuItem target) throws HeadlessException {
195 throw new UnsupportedOperationException();
199 protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException {
200 throw new UnsupportedOperationException();
204 protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) throws HeadlessException {
205 throw new UnsupportedOperationException();
209 protected FontPeer getFontPeer(String name, int style) {
210 throw new UnsupportedOperationException();
214 public Dimension getScreenSize() throws HeadlessException {
215 throw new UnsupportedOperationException();
219 public int getScreenResolution() throws HeadlessException {
220 throw new UnsupportedOperationException();
224 public ColorModel getColorModel() throws HeadlessException {
225 throw new UnsupportedOperationException();
229 public String[] getFontList() {
230 throw new UnsupportedOperationException();
234 public FontMetrics getFontMetrics(Font font) {
235 throw new UnsupportedOperationException();
240 throw new UnsupportedOperationException();
244 public Image getImage(String filename) {
245 throw new UnsupportedOperationException();
249 public Image getImage(URL url) {
250 throw new UnsupportedOperationException();
254 public Image createImage(String filename) {
255 throw new UnsupportedOperationException();
259 public Image createImage(URL url) {
260 throw new UnsupportedOperationException();
264 public boolean prepareImage(Image image, int width, int height, ImageObserver observer) {
265 throw new UnsupportedOperationException();
269 public int checkImage(Image image, int width, int height, ImageObserver observer) {
270 throw new UnsupportedOperationException();
274 public Image createImage(ImageProducer producer) {
275 throw new UnsupportedOperationException();
279 public Image createImage(byte[] imagedata, int imageoffset, int imagelength) {
280 throw new UnsupportedOperationException();
284 public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
285 throw new UnsupportedOperationException();
290 throw new UnsupportedOperationException();
294 public Clipboard getSystemClipboard() throws HeadlessException {
295 throw new UnsupportedOperationException();
299 protected EventQueue getSystemEventQueueImpl() {
300 throw new UnsupportedOperationException();
304 public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException {
305 throw new UnsupportedOperationException();
309 public boolean isModalityTypeSupported(ModalityType modalityType) {
310 throw new UnsupportedOperationException();
314 public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType) {
315 throw new UnsupportedOperationException();
319 public Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException {
320 throw new UnsupportedOperationException();