1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_awt_Toolkit__
5 #define __java_awt_Toolkit__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace java
17     {
18       namespace awt
19       {
20         namespace peer
21         {
22             class GLightweightPeer;
23         }
24       }
25     }
26   }
27   namespace java
28   {
29     namespace awt
30     {
31         class AWTEvent;
32         class Button;
33         class Canvas;
34         class Checkbox;
35         class CheckboxMenuItem;
36         class Choice;
37         class Component;
38         class Container;
39         class Cursor;
40         class Desktop;
41         class Dialog;
42         class Dialog$ModalExclusionType;
43         class Dialog$ModalityType;
44         class Dimension;
45         class EventQueue;
46         class FileDialog;
47         class Font;
48         class FontMetrics;
49         class Frame;
50         class GraphicsConfiguration;
51         class Image;
52         class Insets;
53         class JobAttributes;
54         class Label;
55         class List;
56         class Menu;
57         class MenuBar;
58         class MenuItem;
59         class PageAttributes;
60         class Panel;
61         class Point;
62         class PopupMenu;
63         class PrintJob;
64         class ScrollPane;
65         class Scrollbar;
66         class TextArea;
67         class TextField;
68         class Toolkit;
69         class Window;
70       namespace datatransfer
71       {
72           class Clipboard;
73       }
74       namespace dnd
75       {
76           class DragGestureEvent;
77           class DragGestureListener;
78           class DragGestureRecognizer;
79           class DragSource;
80         namespace peer
81         {
82             class DragSourceContextPeer;
83         }
84       }
85       namespace event
86       {
87           class AWTEventListener;
88           class AWTEventListenerProxy;
89       }
90       namespace im
91       {
92           class InputMethodHighlight;
93       }
94       namespace image
95       {
96           class ColorModel;
97           class ImageObserver;
98           class ImageProducer;
99       }
100       namespace peer
101       {
102           class ButtonPeer;
103           class CanvasPeer;
104           class CheckboxMenuItemPeer;
105           class CheckboxPeer;
106           class ChoicePeer;
107           class DesktopPeer;
108           class DialogPeer;
109           class FileDialogPeer;
110           class FontPeer;
111           class FramePeer;
112           class LabelPeer;
113           class LightweightPeer;
114           class ListPeer;
115           class MenuBarPeer;
116           class MenuItemPeer;
117           class MenuPeer;
118           class MouseInfoPeer;
119           class PanelPeer;
120           class PopupMenuPeer;
121           class ScrollPanePeer;
122           class ScrollbarPeer;
123           class TextAreaPeer;
124           class TextFieldPeer;
125           class WindowPeer;
126       }
127     }
128     namespace beans
129     {
130         class PropertyChangeListener;
131         class PropertyChangeSupport;
132     }
133     namespace net
134     {
135         class URL;
136     }
137   }
138 }
139 
140 class java::awt::Toolkit : public ::java::lang::Object
141 {
142 
143 public:
144   Toolkit();
145 public: // actually protected
146   virtual ::java::awt::peer::DesktopPeer * createDesktopPeer(::java::awt::Desktop *) = 0;
147   virtual ::java::awt::peer::ButtonPeer * createButton(::java::awt::Button *) = 0;
148   virtual ::java::awt::peer::TextFieldPeer * createTextField(::java::awt::TextField *) = 0;
149   virtual ::java::awt::peer::LabelPeer * createLabel(::java::awt::Label *) = 0;
150   virtual ::java::awt::peer::ListPeer * createList(::java::awt::List *) = 0;
151   virtual ::java::awt::peer::CheckboxPeer * createCheckbox(::java::awt::Checkbox *) = 0;
152   virtual ::java::awt::peer::ScrollbarPeer * createScrollbar(::java::awt::Scrollbar *) = 0;
153   virtual ::java::awt::peer::ScrollPanePeer * createScrollPane(::java::awt::ScrollPane *) = 0;
154   virtual ::java::awt::peer::TextAreaPeer * createTextArea(::java::awt::TextArea *) = 0;
155   virtual ::java::awt::peer::ChoicePeer * createChoice(::java::awt::Choice *) = 0;
156   virtual ::java::awt::peer::FramePeer * createFrame(::java::awt::Frame *) = 0;
157   virtual ::java::awt::peer::CanvasPeer * createCanvas(::java::awt::Canvas *) = 0;
158   virtual ::java::awt::peer::PanelPeer * createPanel(::java::awt::Panel *) = 0;
159   virtual ::java::awt::peer::WindowPeer * createWindow(::java::awt::Window *) = 0;
160   virtual ::java::awt::peer::DialogPeer * createDialog(::java::awt::Dialog *) = 0;
161   virtual ::java::awt::peer::MenuBarPeer * createMenuBar(::java::awt::MenuBar *) = 0;
162   virtual ::java::awt::peer::MenuPeer * createMenu(::java::awt::Menu *) = 0;
163   virtual ::java::awt::peer::PopupMenuPeer * createPopupMenu(::java::awt::PopupMenu *) = 0;
164   virtual ::java::awt::peer::MenuItemPeer * createMenuItem(::java::awt::MenuItem *) = 0;
165   virtual ::java::awt::peer::MouseInfoPeer * getMouseInfoPeer();
166   virtual ::java::awt::peer::FileDialogPeer * createFileDialog(::java::awt::FileDialog *) = 0;
167   virtual ::java::awt::peer::CheckboxMenuItemPeer * createCheckboxMenuItem(::java::awt::CheckboxMenuItem *) = 0;
168   virtual ::java::awt::peer::LightweightPeer * createComponent(::java::awt::Component *);
169   virtual ::java::awt::peer::FontPeer * getFontPeer(::java::lang::String *, jint) = 0;
170   virtual void loadSystemColors(JArray< jint > *);
171 public:
172   virtual void setDynamicLayout(jboolean);
173 public: // actually protected
174   virtual jboolean isDynamicLayoutSet();
175 public:
176   virtual jboolean isDynamicLayoutActive();
177   virtual ::java::awt::Dimension * getScreenSize() = 0;
178   virtual jint getScreenResolution() = 0;
179   virtual ::java::awt::Insets * getScreenInsets(::java::awt::GraphicsConfiguration *);
180   virtual ::java::awt::image::ColorModel * getColorModel() = 0;
181   virtual JArray< ::java::lang::String * > * getFontList() = 0;
182   virtual ::java::awt::FontMetrics * getFontMetrics(::java::awt::Font *) = 0;
183   virtual void sync() = 0;
184   static ::java::awt::Toolkit * getDefaultToolkit();
185   virtual ::java::awt::Image * getImage(::java::lang::String *) = 0;
186   virtual ::java::awt::Image * getImage(::java::net::URL *) = 0;
187   virtual ::java::awt::Image * createImage(::java::lang::String *) = 0;
188   virtual ::java::awt::Image * createImage(::java::net::URL *) = 0;
189   virtual jboolean prepareImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *) = 0;
190   virtual jint checkImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *) = 0;
191   virtual ::java::awt::Image * createImage(::java::awt::image::ImageProducer *) = 0;
192   virtual ::java::awt::Image * createImage(JArray< jbyte > *);
193   virtual ::java::awt::Image * createImage(JArray< jbyte > *, jint, jint) = 0;
194   virtual ::java::awt::PrintJob * getPrintJob(::java::awt::Frame *, ::java::lang::String *, ::java::util::Properties *) = 0;
195   virtual ::java::awt::PrintJob * getPrintJob(::java::awt::Frame *, ::java::lang::String *, ::java::awt::JobAttributes *, ::java::awt::PageAttributes *);
196   virtual void beep() = 0;
197   virtual ::java::awt::datatransfer::Clipboard * getSystemClipboard() = 0;
198   virtual ::java::awt::datatransfer::Clipboard * getSystemSelection();
199   virtual jint getMenuShortcutKeyMask();
200   virtual jboolean getLockingKeyState(jint);
201   virtual void setLockingKeyState(jint, jboolean);
202 public: // actually protected
203   static ::java::awt::Container * getNativeContainer(::java::awt::Component *);
204 public:
205   virtual ::java::awt::Cursor * createCustomCursor(::java::awt::Image *, ::java::awt::Point *, ::java::lang::String *);
206   virtual ::java::awt::Dimension * getBestCursorSize(jint, jint);
207   virtual jint getMaximumCursorColors();
208   virtual jboolean isFrameStateSupported(jint);
209   static ::java::lang::String * getProperty(::java::lang::String *, ::java::lang::String *);
210   virtual ::java::awt::EventQueue * getSystemEventQueue();
211 public: // actually protected
212   virtual ::java::awt::EventQueue * getSystemEventQueueImpl() = 0;
213 public:
214   virtual ::java::awt::dnd::peer::DragSourceContextPeer * createDragSourceContextPeer(::java::awt::dnd::DragGestureEvent *) = 0;
215   virtual ::java::awt::dnd::DragGestureRecognizer * createDragGestureRecognizer(::java::lang::Class *, ::java::awt::dnd::DragSource *, ::java::awt::Component *, jint, ::java::awt::dnd::DragGestureListener *);
216   virtual ::java::lang::Object * getDesktopProperty(::java::lang::String *);
217 public: // actually protected
218   virtual void setDesktopProperty(::java::lang::String *, ::java::lang::Object *);
219   virtual ::java::lang::Object * lazilyLoadDesktopProperty(::java::lang::String *);
220   virtual void initializeDesktopProperties();
221 public:
222   virtual void addPropertyChangeListener(::java::lang::String *, ::java::beans::PropertyChangeListener *);
223   virtual void removePropertyChangeListener(::java::lang::String *, ::java::beans::PropertyChangeListener *);
224   virtual JArray< ::java::beans::PropertyChangeListener * > * getPropertyChangeListeners();
225   virtual JArray< ::java::beans::PropertyChangeListener * > * getPropertyChangeListeners(::java::lang::String *);
226   virtual void addAWTEventListener(::java::awt::event::AWTEventListener *, jlong);
227   virtual void removeAWTEventListener(::java::awt::event::AWTEventListener *);
228   virtual JArray< ::java::awt::event::AWTEventListener * > * getAWTEventListeners();
229   virtual JArray< ::java::awt::event::AWTEventListener * > * getAWTEventListeners(jlong);
230 public: // actually package-private
231   virtual void globalDispatchEvent(::java::awt::AWTEvent *);
232 public:
233   virtual ::java::util::Map * mapInputMethodHighlight(::java::awt::im::InputMethodHighlight *) = 0;
234   virtual jboolean isModalExclusionTypeSupported(::java::awt::Dialog$ModalExclusionType *) = 0;
235   virtual jboolean isModalityTypeSupported(::java::awt::Dialog$ModalityType *) = 0;
236 private:
237   static void initAccessibility();
238   static ::java::lang::String * default_toolkit_name;
239   static ::java::awt::Toolkit * toolkit;
240   static ::java::util::Properties * props;
241 public: // actually protected
242   ::java::util::Map * __attribute__((aligned(__alignof__( ::java::lang::Object)))) desktopProperties;
243   ::java::beans::PropertyChangeSupport * desktopPropsSupport;
244 public: // actually package-private
245   JArray< ::java::awt::event::AWTEventListenerProxy * > * awtEventListeners;
246 private:
247   ::gnu::java::awt::peer::GLightweightPeer * lightweightPeer;
248 public:
249   static ::java::lang::Class class$;
250 };
251 
252 #endif // __java_awt_Toolkit__
253