OSDN Git Service

libjava/
[pf3gnuchains/gcc-fork.git] / libjava / java / awt / Toolkit.h
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 Dialog;
41         class Dimension;
42         class EventQueue;
43         class FileDialog;
44         class Font;
45         class FontMetrics;
46         class Frame;
47         class GraphicsConfiguration;
48         class Image;
49         class Insets;
50         class JobAttributes;
51         class Label;
52         class List;
53         class Menu;
54         class MenuBar;
55         class MenuItem;
56         class PageAttributes;
57         class Panel;
58         class Point;
59         class PopupMenu;
60         class PrintJob;
61         class ScrollPane;
62         class Scrollbar;
63         class TextArea;
64         class TextField;
65         class Toolkit;
66         class Window;
67       namespace datatransfer
68       {
69           class Clipboard;
70       }
71       namespace dnd
72       {
73           class DragGestureEvent;
74           class DragGestureListener;
75           class DragGestureRecognizer;
76           class DragSource;
77         namespace peer
78         {
79             class DragSourceContextPeer;
80         }
81       }
82       namespace event
83       {
84           class AWTEventListener;
85           class AWTEventListenerProxy;
86       }
87       namespace im
88       {
89           class InputMethodHighlight;
90       }
91       namespace image
92       {
93           class ColorModel;
94           class ImageObserver;
95           class ImageProducer;
96       }
97       namespace peer
98       {
99           class ButtonPeer;
100           class CanvasPeer;
101           class CheckboxMenuItemPeer;
102           class CheckboxPeer;
103           class ChoicePeer;
104           class DialogPeer;
105           class FileDialogPeer;
106           class FontPeer;
107           class FramePeer;
108           class LabelPeer;
109           class LightweightPeer;
110           class ListPeer;
111           class MenuBarPeer;
112           class MenuItemPeer;
113           class MenuPeer;
114           class MouseInfoPeer;
115           class PanelPeer;
116           class PopupMenuPeer;
117           class ScrollPanePeer;
118           class ScrollbarPeer;
119           class TextAreaPeer;
120           class TextFieldPeer;
121           class WindowPeer;
122       }
123     }
124     namespace beans
125     {
126         class PropertyChangeListener;
127         class PropertyChangeSupport;
128     }
129     namespace net
130     {
131         class URL;
132     }
133   }
134 }
135
136 class java::awt::Toolkit : public ::java::lang::Object
137 {
138
139 public:
140   Toolkit();
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 > *);
166 public:
167   virtual void setDynamicLayout(jboolean);
168 public: // actually protected
169   virtual jboolean isDynamicLayoutSet();
170 public:
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 *);
199 public:
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;
208 public:
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();
216 public:
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 *);
227 public:
228   virtual ::java::util::Map * mapInputMethodHighlight(::java::awt::im::InputMethodHighlight *) = 0;
229 private:
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;
239 private:
240   ::gnu::java::awt::peer::GLightweightPeer * lightweightPeer;
241 public:
242   static ::java::lang::Class class$;
243 };
244
245 #endif // __java_awt_Toolkit__