1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_awt_xlib_XToolkit__ 5 #define __gnu_awt_xlib_XToolkit__ 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 awt 17 { 18 namespace xlib 19 { 20 class XEventLoop; 21 class XGraphicsConfiguration; 22 class XToolkit; 23 } 24 } 25 namespace gcj 26 { 27 namespace xlib 28 { 29 class Display; 30 } 31 } 32 namespace java 33 { 34 namespace awt 35 { 36 class EmbeddedWindow; 37 namespace peer 38 { 39 class ClasspathFontPeer; 40 class EmbeddedWindowPeer; 41 } 42 } 43 } 44 } 45 namespace java 46 { 47 namespace awt 48 { 49 class Button; 50 class Canvas; 51 class Checkbox; 52 class CheckboxMenuItem; 53 class Choice; 54 class Component; 55 class Dialog; 56 class Dialog$ModalExclusionType; 57 class Dialog$ModalityType; 58 class Dimension; 59 class EventQueue; 60 class FileDialog; 61 class Font; 62 class FontMetrics; 63 class Frame; 64 class GraphicsDevice; 65 class GraphicsEnvironment; 66 class Image; 67 class Label; 68 class List; 69 class Menu; 70 class MenuBar; 71 class MenuItem; 72 class Panel; 73 class PopupMenu; 74 class PrintJob; 75 class ScrollPane; 76 class Scrollbar; 77 class TextArea; 78 class TextField; 79 class Window; 80 namespace datatransfer 81 { 82 class Clipboard; 83 } 84 namespace dnd 85 { 86 class DragGestureEvent; 87 class DragGestureListener; 88 class DragGestureRecognizer; 89 class DragSource; 90 namespace peer 91 { 92 class DragSourceContextPeer; 93 } 94 } 95 namespace im 96 { 97 class InputMethodHighlight; 98 } 99 namespace image 100 { 101 class ColorModel; 102 class ImageObserver; 103 class ImageProducer; 104 } 105 namespace peer 106 { 107 class ButtonPeer; 108 class CanvasPeer; 109 class CheckboxMenuItemPeer; 110 class CheckboxPeer; 111 class ChoicePeer; 112 class DialogPeer; 113 class FileDialogPeer; 114 class FontPeer; 115 class FramePeer; 116 class LabelPeer; 117 class ListPeer; 118 class MenuBarPeer; 119 class MenuItemPeer; 120 class MenuPeer; 121 class PanelPeer; 122 class PopupMenuPeer; 123 class RobotPeer; 124 class ScrollPanePeer; 125 class ScrollbarPeer; 126 class TextAreaPeer; 127 class TextFieldPeer; 128 class WindowPeer; 129 } 130 } 131 namespace net 132 { 133 class URL; 134 } 135 } 136 } 137 138 class gnu::awt::xlib::XToolkit : public ::gnu::java::awt::ClasspathToolkit 139 { 140 141 public: 142 XToolkit(); 143 virtual void flushIfIdle(); 144 public: // actually protected 145 virtual ::java::awt::peer::ButtonPeer * createButton(::java::awt::Button *); 146 virtual ::java::awt::peer::TextFieldPeer * createTextField(::java::awt::TextField *); 147 virtual ::java::awt::peer::LabelPeer * createLabel(::java::awt::Label *); 148 virtual ::java::awt::peer::ListPeer * createList(::java::awt::List *); 149 virtual ::java::awt::peer::CheckboxPeer * createCheckbox(::java::awt::Checkbox *); 150 virtual ::java::awt::peer::ScrollbarPeer * createScrollbar(::java::awt::Scrollbar *); 151 virtual ::java::awt::peer::ScrollPanePeer * createScrollPane(::java::awt::ScrollPane *); 152 virtual ::java::awt::peer::TextAreaPeer * createTextArea(::java::awt::TextArea *); 153 virtual ::java::awt::peer::ChoicePeer * createChoice(::java::awt::Choice *); 154 virtual ::java::awt::peer::FramePeer * createFrame(::java::awt::Frame *); 155 virtual ::java::awt::peer::CanvasPeer * createCanvas(::java::awt::Canvas *); 156 virtual ::java::awt::peer::PanelPeer * createPanel(::java::awt::Panel *); 157 virtual ::java::awt::peer::WindowPeer * createWindow(::java::awt::Window *); 158 virtual ::java::awt::peer::DialogPeer * createDialog(::java::awt::Dialog *); 159 virtual ::java::awt::peer::MenuBarPeer * createMenuBar(::java::awt::MenuBar *); 160 virtual ::java::awt::peer::MenuPeer * createMenu(::java::awt::Menu *); 161 virtual ::java::awt::peer::PopupMenuPeer * createPopupMenu(::java::awt::PopupMenu *); 162 virtual ::java::awt::peer::MenuItemPeer * createMenuItem(::java::awt::MenuItem *); 163 virtual ::java::awt::peer::FileDialogPeer * createFileDialog(::java::awt::FileDialog *); 164 virtual ::java::awt::peer::CheckboxMenuItemPeer * createCheckboxMenuItem(::java::awt::CheckboxMenuItem *); 165 virtual ::java::awt::peer::FontPeer * getFontPeer(::java::lang::String *, jint); 166 public: 167 virtual ::java::awt::Dimension * getScreenSize(); 168 virtual jint getScreenResolution(); 169 virtual ::java::awt::image::ColorModel * getColorModel(); 170 virtual JArray< ::java::lang::String * > * getFontList(); 171 virtual ::java::awt::FontMetrics * getFontMetrics(::java::awt::Font *); 172 virtual void sync(); 173 virtual ::java::awt::Image * getImage(::java::lang::String *); 174 virtual ::java::awt::Image * getImage(::java::net::URL *); 175 virtual ::java::awt::Image * createImage(::java::lang::String *); 176 virtual ::java::awt::Image * createImage(::java::net::URL *); 177 virtual jboolean prepareImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *); 178 virtual jint checkImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *); 179 virtual ::java::awt::Image * createImage(::java::awt::image::ImageProducer *); 180 virtual ::java::awt::Image * createImage(JArray< jbyte > *, jint, jint); 181 virtual void beep(); 182 virtual ::java::awt::datatransfer::Clipboard * getSystemClipboard(); 183 public: // actually protected 184 virtual ::java::awt::EventQueue * getSystemEventQueueImpl(); 185 public: 186 virtual ::java::awt::PrintJob * getPrintJob(::java::awt::Frame *, ::java::lang::String *, ::java::util::Properties *); 187 public: // actually package-private 188 virtual ::gnu::awt::xlib::XGraphicsConfiguration * getDefaultXGraphicsConfiguration(); 189 public: 190 virtual ::java::awt::dnd::peer::DragSourceContextPeer * createDragSourceContextPeer(::java::awt::dnd::DragGestureEvent *); 191 virtual ::java::awt::dnd::DragGestureRecognizer * createDragGestureRecognizer(::java::lang::Class *, ::java::awt::dnd::DragSource *, ::java::awt::Component *, jint, ::java::awt::dnd::DragGestureListener *); 192 virtual ::java::util::Map * mapInputMethodHighlight(::java::awt::im::InputMethodHighlight *); 193 virtual ::java::awt::GraphicsEnvironment * getLocalGraphicsEnvironment(); 194 virtual ::gnu::java::awt::peer::ClasspathFontPeer * getClasspathFontPeer(::java::lang::String *, ::java::util::Map *); 195 virtual ::java::awt::Font * createFont(jint, ::java::io::InputStream *); 196 virtual ::java::awt::peer::RobotPeer * createRobot(::java::awt::GraphicsDevice *); 197 virtual ::gnu::java::awt::peer::EmbeddedWindowPeer * createEmbeddedWindow(::gnu::java::awt::EmbeddedWindow *); 198 virtual jboolean nativeQueueEmpty(); 199 virtual void wakeNativeQueue(); 200 virtual void iterateNativeQueue(::java::awt::EventQueue *, jboolean); 201 virtual void setAlwaysOnTop(jboolean); 202 virtual jboolean isModalExclusionTypeSupported(::java::awt::Dialog$ModalExclusionType *); 203 virtual jboolean isModalityTypeSupported(::java::awt::Dialog$ModalityType *); 204 public: // actually package-private 205 static ::gnu::awt::xlib::XToolkit * INSTANCE; 206 ::gnu::gcj::xlib::Display * __attribute__((aligned(__alignof__( ::gnu::java::awt::ClasspathToolkit)))) display; 207 ::java::awt::EventQueue * queue; 208 ::gnu::awt::xlib::XEventLoop * eventLoop; 209 ::gnu::awt::xlib::XGraphicsConfiguration * defaultConfig; 210 public: 211 static ::java::lang::Class class$; 212 }; 213 214 #endif // __gnu_awt_xlib_XToolkit__ 215