1:
37:
38:
39: package ;
40:
41: import ;
42: import ;
43: import ;
44: import ;
45:
46: import ;
47: import ;
48: import ;
49: import ;
50: import ;
51: import ;
52: import ;
53: import ;
54: import ;
55: import ;
56: import ;
57: import ;
58: import ;
59: import ;
60: import ;
61: import ;
62: import ;
63: import ;
64: import ;
65: import ;
66: import ;
67: import ;
68: import ;
69: import ;
70: import ;
71: import ;
72: import ;
73: import ;
74: import ;
75: import ;
76: import ;
77: import ;
78: import ;
79: import ;
80: import ;
81: import ;
82: import ;
83: import ;
84: import ;
85: import ;
86: import ;
87: import ;
88: import ;
89: import ;
90: import ;
91: import ;
92: import ;
93: import ;
94: import ;
95: import ;
96: import ;
97: import ;
98: import ;
99: import ;
100: import ;
101: import ;
102: import ;
103: import ;
104: import ;
105: import ;
106: import ;
107: import ;
108: import ;
109:
110: public class HeadlessToolkit
111: extends ClasspathToolkit
112: {
113:
114:
117: private HeadlessGraphicsEnvironment graphicsEnv;
118:
119: public void beep()
120: {
121:
122:
123: }
124:
125: public int checkImage(Image image, int width, int height,
126: ImageObserver observer)
127: {
128:
129: return 0;
130: }
131:
132: protected ButtonPeer createButton(Button target)
133: {
134: throw new HeadlessException();
135: }
136:
137: protected CanvasPeer createCanvas(Canvas target)
138: {
139: throw new HeadlessException();
140: }
141:
142: protected CheckboxPeer createCheckbox(Checkbox target)
143: {
144: throw new HeadlessException();
145: }
146:
147: protected CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target)
148: {
149: throw new HeadlessException();
150: }
151:
152: protected ChoicePeer createChoice(Choice target)
153: {
154: throw new HeadlessException();
155: }
156:
157: protected DialogPeer createDialog(Dialog target)
158: {
159: throw new HeadlessException();
160: }
161:
162: public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent e)
163: {
164: throw new HeadlessException();
165: }
166:
167: protected FileDialogPeer createFileDialog(FileDialog target)
168: {
169: throw new HeadlessException();
170: }
171:
172: protected FramePeer createFrame(Frame target)
173: {
174: throw new HeadlessException();
175: }
176:
177: public Image createImage(String filename)
178: {
179:
180: return null;
181: }
182:
183: public Image createImage(URL url)
184: {
185:
186: return null;
187: }
188:
189: public Image createImage(ImageProducer producer)
190: {
191:
192: return null;
193: }
194:
195: public Image createImage(byte[] data, int offset, int len)
196: {
197:
198: return null;
199: }
200:
201: protected LabelPeer createLabel(Label target)
202: {
203: throw new HeadlessException();
204: }
205:
206: protected ListPeer createList(List target)
207: {
208: throw new HeadlessException();
209: }
210:
211: protected MenuPeer createMenu(Menu target)
212: {
213: throw new HeadlessException();
214: }
215:
216: protected MenuBarPeer createMenuBar(MenuBar target)
217: {
218: throw new HeadlessException();
219: }
220:
221: protected MenuItemPeer createMenuItem(MenuItem target)
222: {
223: throw new HeadlessException();
224: }
225:
226: protected PanelPeer createPanel(Panel target)
227: {
228: throw new HeadlessException();
229: }
230:
231: protected PopupMenuPeer createPopupMenu(PopupMenu target)
232: {
233: throw new HeadlessException();
234: }
235:
236: protected ScrollPanePeer createScrollPane(ScrollPane target)
237: {
238: throw new HeadlessException();
239: }
240:
241: protected ScrollbarPeer createScrollbar(Scrollbar target)
242: {
243: throw new HeadlessException();
244: }
245:
246: protected TextAreaPeer createTextArea(TextArea target)
247: {
248: throw new HeadlessException();
249: }
250:
251: protected TextFieldPeer createTextField(TextField target)
252: {
253: throw new HeadlessException();
254: }
255:
256: protected WindowPeer createWindow(Window target)
257: {
258: throw new HeadlessException();
259: }
260:
261: public ColorModel getColorModel()
262: {
263:
264: return null;
265: }
266:
267: public String[] getFontList()
268: {
269:
270: return null;
271: }
272:
273: public FontMetrics getFontMetrics(Font name)
274: {
275:
276: return null;
277: }
278:
279: protected FontPeer getFontPeer(String name, int style)
280: {
281:
282: return null;
283: }
284:
285: public Image getImage(String name)
286: {
287:
288: return null;
289: }
290:
291: public Image getImage(URL url)
292: {
293:
294: return null;
295: }
296:
297: public PrintJob getPrintJob(Frame frame, String title, Properties props)
298: {
299:
300: return null;
301: }
302:
303: public int getScreenResolution()
304: {
305: throw new HeadlessException();
306: }
307:
308: public Dimension getScreenSize()
309: {
310: throw new HeadlessException();
311: }
312:
313: public Clipboard getSystemClipboard()
314: {
315: throw new HeadlessException();
316: }
317:
318: protected EventQueue getSystemEventQueueImpl()
319: {
320: throw new HeadlessException();
321: }
322:
323: public Map mapInputMethodHighlight(InputMethodHighlight highlight)
324: {
325:
326: return null;
327: }
328:
329: public boolean prepareImage(Image image, int width, int height,
330: ImageObserver observer)
331: {
332:
333: return false;
334: }
335:
336: public void sync()
337: {
338:
339:
340: }
341:
342: public EmbeddedWindowPeer createEmbeddedWindow(EmbeddedWindow w)
343: {
344: throw new HeadlessException();
345: }
346:
347: public Font createFont(int format, InputStream stream)
348: {
349:
350: return null;
351: }
352:
353: public RobotPeer createRobot(GraphicsDevice screen) throws AWTException
354: {
355: throw new HeadlessException();
356: }
357:
358: public ClasspathFontPeer getClasspathFontPeer(String name, Map attrs)
359: {
360:
361: return null;
362: }
363:
364: public GraphicsEnvironment getLocalGraphicsEnvironment()
365: {
366: if (graphicsEnv == null)
367: graphicsEnv = new HeadlessGraphicsEnvironment();
368: return graphicsEnv;
369: }
370:
371: @Override
372: public boolean isModalExclusionTypeSupported
373: (Dialog.ModalExclusionType modalExclusionType)
374: {
375: return false;
376: }
377:
378: @Override
379: public boolean isModalityTypeSupported(Dialog.ModalityType modalityType)
380: {
381: return false;
382: }
383:
384:
385: }