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
;
42 class Dialog$ModalExclusionType
;
43 class Dialog$ModalityType
;
50 class GraphicsConfiguration
;
70 namespace datatransfer
76 class DragGestureEvent
;
77 class DragGestureListener
;
78 class DragGestureRecognizer
;
82 class DragSourceContextPeer
;
87 class AWTEventListener
;
88 class AWTEventListenerProxy
;
92 class InputMethodHighlight
;
104 class CheckboxMenuItemPeer
;
109 class FileDialogPeer
;
113 class LightweightPeer
;
121 class ScrollPanePeer
;
130 class PropertyChangeListener
;
131 class PropertyChangeSupport
;
140 class java::awt::Toolkit
: public ::java::lang::Object
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
> *);
172 virtual void setDynamicLayout(jboolean
);
173 public: // actually protected
174 virtual jboolean
isDynamicLayoutSet();
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
*);
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;
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();
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
*);
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;
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
;
247 ::gnu::java::awt::peer::GLightweightPeer
* lightweightPeer
;
249 static ::java::lang::Class
class$
;
252 #endif // __java_awt_Toolkit__