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