2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_awt_Toolkit__
5 #define __java_awt_Toolkit__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
22 class GLightweightPeer
;
35 class CheckboxMenuItem
;
47 class GraphicsConfiguration
;
67 namespace datatransfer
73 class DragGestureEvent
;
74 class DragGestureListener
;
75 class DragGestureRecognizer
;
79 class DragSourceContextPeer
;
84 class AWTEventListener
;
85 class AWTEventListenerProxy
;
89 class InputMethodHighlight
;
101 class CheckboxMenuItemPeer
;
105 class FileDialogPeer
;
109 class LightweightPeer
;
117 class ScrollPanePeer
;
126 class PropertyChangeListener
;
127 class PropertyChangeSupport
;
136 class java::awt::Toolkit
: public ::java::lang::Object
141 public: // actually protected
142 virtual ::java::awt::peer::ButtonPeer
* createButton(::java::awt::Button
*) = 0;
143 virtual ::java::awt::peer::TextFieldPeer
* createTextField(::java::awt::TextField
*) = 0;
144 virtual ::java::awt::peer::LabelPeer
* createLabel(::java::awt::Label
*) = 0;
145 virtual ::java::awt::peer::ListPeer
* createList(::java::awt::List
*) = 0;
146 virtual ::java::awt::peer::CheckboxPeer
* createCheckbox(::java::awt::Checkbox
*) = 0;
147 virtual ::java::awt::peer::ScrollbarPeer
* createScrollbar(::java::awt::Scrollbar
*) = 0;
148 virtual ::java::awt::peer::ScrollPanePeer
* createScrollPane(::java::awt::ScrollPane
*) = 0;
149 virtual ::java::awt::peer::TextAreaPeer
* createTextArea(::java::awt::TextArea
*) = 0;
150 virtual ::java::awt::peer::ChoicePeer
* createChoice(::java::awt::Choice
*) = 0;
151 virtual ::java::awt::peer::FramePeer
* createFrame(::java::awt::Frame
*) = 0;
152 virtual ::java::awt::peer::CanvasPeer
* createCanvas(::java::awt::Canvas
*) = 0;
153 virtual ::java::awt::peer::PanelPeer
* createPanel(::java::awt::Panel
*) = 0;
154 virtual ::java::awt::peer::WindowPeer
* createWindow(::java::awt::Window
*) = 0;
155 virtual ::java::awt::peer::DialogPeer
* createDialog(::java::awt::Dialog
*) = 0;
156 virtual ::java::awt::peer::MenuBarPeer
* createMenuBar(::java::awt::MenuBar
*) = 0;
157 virtual ::java::awt::peer::MenuPeer
* createMenu(::java::awt::Menu
*) = 0;
158 virtual ::java::awt::peer::PopupMenuPeer
* createPopupMenu(::java::awt::PopupMenu
*) = 0;
159 virtual ::java::awt::peer::MenuItemPeer
* createMenuItem(::java::awt::MenuItem
*) = 0;
160 virtual ::java::awt::peer::MouseInfoPeer
* getMouseInfoPeer();
161 virtual ::java::awt::peer::FileDialogPeer
* createFileDialog(::java::awt::FileDialog
*) = 0;
162 virtual ::java::awt::peer::CheckboxMenuItemPeer
* createCheckboxMenuItem(::java::awt::CheckboxMenuItem
*) = 0;
163 virtual ::java::awt::peer::LightweightPeer
* createComponent(::java::awt::Component
*);
164 virtual ::java::awt::peer::FontPeer
* getFontPeer(::java::lang::String
*, jint
) = 0;
165 virtual void loadSystemColors(JArray
< jint
> *);
167 virtual void setDynamicLayout(jboolean
);
168 public: // actually protected
169 virtual jboolean
isDynamicLayoutSet();
171 virtual jboolean
isDynamicLayoutActive();
172 virtual ::java::awt::Dimension
* getScreenSize() = 0;
173 virtual jint
getScreenResolution() = 0;
174 virtual ::java::awt::Insets
* getScreenInsets(::java::awt::GraphicsConfiguration
*);
175 virtual ::java::awt::image::ColorModel
* getColorModel() = 0;
176 virtual JArray
< ::java::lang::String
* > * getFontList() = 0;
177 virtual ::java::awt::FontMetrics
* getFontMetrics(::java::awt::Font
*) = 0;
178 virtual void sync() = 0;
179 static ::java::awt::Toolkit
* getDefaultToolkit();
180 virtual ::java::awt::Image
* getImage(::java::lang::String
*) = 0;
181 virtual ::java::awt::Image
* getImage(::java::net::URL
*) = 0;
182 virtual ::java::awt::Image
* createImage(::java::lang::String
*) = 0;
183 virtual ::java::awt::Image
* createImage(::java::net::URL
*) = 0;
184 virtual jboolean
prepareImage(::java::awt::Image
*, jint
, jint
, ::java::awt::image::ImageObserver
*) = 0;
185 virtual jint
checkImage(::java::awt::Image
*, jint
, jint
, ::java::awt::image::ImageObserver
*) = 0;
186 virtual ::java::awt::Image
* createImage(::java::awt::image::ImageProducer
*) = 0;
187 virtual ::java::awt::Image
* createImage(JArray
< jbyte
> *);
188 virtual ::java::awt::Image
* createImage(JArray
< jbyte
> *, jint
, jint
) = 0;
189 virtual ::java::awt::PrintJob
* getPrintJob(::java::awt::Frame
*, ::java::lang::String
*, ::java::util::Properties
*) = 0;
190 virtual ::java::awt::PrintJob
* getPrintJob(::java::awt::Frame
*, ::java::lang::String
*, ::java::awt::JobAttributes
*, ::java::awt::PageAttributes
*);
191 virtual void beep() = 0;
192 virtual ::java::awt::datatransfer::Clipboard
* getSystemClipboard() = 0;
193 virtual ::java::awt::datatransfer::Clipboard
* getSystemSelection();
194 virtual jint
getMenuShortcutKeyMask();
195 virtual jboolean
getLockingKeyState(jint
);
196 virtual void setLockingKeyState(jint
, jboolean
);
197 public: // actually protected
198 static ::java::awt::Container
* getNativeContainer(::java::awt::Component
*);
200 virtual ::java::awt::Cursor
* createCustomCursor(::java::awt::Image
*, ::java::awt::Point
*, ::java::lang::String
*);
201 virtual ::java::awt::Dimension
* getBestCursorSize(jint
, jint
);
202 virtual jint
getMaximumCursorColors();
203 virtual jboolean
isFrameStateSupported(jint
);
204 static ::java::lang::String
* getProperty(::java::lang::String
*, ::java::lang::String
*);
205 virtual ::java::awt::EventQueue
* getSystemEventQueue();
206 public: // actually protected
207 virtual ::java::awt::EventQueue
* getSystemEventQueueImpl() = 0;
209 virtual ::java::awt::dnd::peer::DragSourceContextPeer
* createDragSourceContextPeer(::java::awt::dnd::DragGestureEvent
*) = 0;
210 virtual ::java::awt::dnd::DragGestureRecognizer
* createDragGestureRecognizer(::java::lang::Class
*, ::java::awt::dnd::DragSource
*, ::java::awt::Component
*, jint
, ::java::awt::dnd::DragGestureListener
*);
211 virtual ::java::lang::Object
* getDesktopProperty(::java::lang::String
*);
212 public: // actually protected
213 virtual void setDesktopProperty(::java::lang::String
*, ::java::lang::Object
*);
214 virtual ::java::lang::Object
* lazilyLoadDesktopProperty(::java::lang::String
*);
215 virtual void initializeDesktopProperties();
217 virtual void addPropertyChangeListener(::java::lang::String
*, ::java::beans::PropertyChangeListener
*);
218 virtual void removePropertyChangeListener(::java::lang::String
*, ::java::beans::PropertyChangeListener
*);
219 virtual JArray
< ::java::beans::PropertyChangeListener
* > * getPropertyChangeListeners();
220 virtual JArray
< ::java::beans::PropertyChangeListener
* > * getPropertyChangeListeners(::java::lang::String
*);
221 virtual void addAWTEventListener(::java::awt::event::AWTEventListener
*, jlong
);
222 virtual void removeAWTEventListener(::java::awt::event::AWTEventListener
*);
223 virtual JArray
< ::java::awt::event::AWTEventListener
* > * getAWTEventListeners();
224 virtual JArray
< ::java::awt::event::AWTEventListener
* > * getAWTEventListeners(jlong
);
225 public: // actually package-private
226 virtual void globalDispatchEvent(::java::awt::AWTEvent
*);
228 virtual ::java::util::Map
* mapInputMethodHighlight(::java::awt::im::InputMethodHighlight
*) = 0;
230 static void initAccessibility();
231 static ::java::lang::String
* default_toolkit_name
;
232 static ::java::awt::Toolkit
* toolkit
;
233 static ::java::util::Properties
* props
;
234 public: // actually protected
235 ::java::util::Map
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) desktopProperties
;
236 ::java::beans::PropertyChangeSupport
* desktopPropsSupport
;
237 public: // actually package-private
238 JArray
< ::java::awt::event::AWTEventListenerProxy
* > * awtEventListeners
;
240 ::gnu::java::awt::peer::GLightweightPeer
* lightweightPeer
;
242 static ::java::lang::Class
class$
;
245 #endif // __java_awt_Toolkit__