GtkComponentPeer.h 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_awt_peer_gtk_GtkComponentPeer__
  3. #define __gnu_java_awt_peer_gtk_GtkComponentPeer__
  4. #pragma interface
  5. #include <gnu/java/awt/peer/gtk/GtkGenericPeer.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace java
  12. {
  13. namespace awt
  14. {
  15. namespace peer
  16. {
  17. namespace gtk
  18. {
  19. class GtkComponentPeer;
  20. class GtkImage;
  21. }
  22. }
  23. }
  24. }
  25. }
  26. namespace java
  27. {
  28. namespace awt
  29. {
  30. class AWTEvent;
  31. class BufferCapabilities;
  32. class BufferCapabilities$FlipContents;
  33. class Color;
  34. class Component;
  35. class Cursor;
  36. class Dimension;
  37. class Font;
  38. class FontMetrics;
  39. class Graphics;
  40. class GraphicsConfiguration;
  41. class Image;
  42. class Insets;
  43. class Point;
  44. class Rectangle;
  45. class Toolkit;
  46. class Window;
  47. namespace event
  48. {
  49. class PaintEvent;
  50. }
  51. namespace image
  52. {
  53. class ColorModel;
  54. class ImageObserver;
  55. class ImageProducer;
  56. class VolatileImage;
  57. }
  58. namespace peer
  59. {
  60. class ComponentPeer;
  61. class ContainerPeer;
  62. }
  63. }
  64. }
  65. namespace sun
  66. {
  67. namespace awt
  68. {
  69. class CausedFocusEvent$Cause;
  70. }
  71. }
  72. }
  73. class gnu::java::awt::peer::gtk::GtkComponentPeer : public ::gnu::java::awt::peer::gtk::GtkGenericPeer
  74. {
  75. public: // actually package-private
  76. virtual jboolean isEnabled();
  77. static jboolean modalHasGrab();
  78. virtual JArray< jint > * gtkWidgetGetForeground();
  79. virtual JArray< jint > * gtkWidgetGetBackground();
  80. virtual void gtkWidgetGetDimensions(JArray< jint > *);
  81. virtual void gtkWidgetGetPreferredDimensions(JArray< jint > *);
  82. virtual void gtkWindowGetLocationOnScreen(JArray< jint > *);
  83. virtual void gtkWindowGetLocationOnScreenUnlocked(JArray< jint > *);
  84. virtual void gtkWidgetGetLocationOnScreen(JArray< jint > *);
  85. virtual void gtkWidgetGetLocationOnScreenUnlocked(JArray< jint > *);
  86. virtual void gtkWidgetSetCursor(jint, ::gnu::java::awt::peer::gtk::GtkImage *, jint, jint);
  87. virtual void gtkWidgetSetCursorUnlocked(jint, ::gnu::java::awt::peer::gtk::GtkImage *, jint, jint);
  88. virtual void gtkWidgetSetBackground(jint, jint, jint);
  89. virtual void gtkWidgetSetForeground(jint, jint, jint);
  90. virtual void gtkWidgetSetSensitive(jboolean);
  91. virtual void gtkWidgetSetParent(::java::awt::peer::ComponentPeer *);
  92. virtual void gtkWidgetRequestFocus();
  93. virtual void gtkWidgetDispatchKeyEvent(jint, jlong, jint, jint, jint);
  94. virtual jboolean gtkWidgetHasFocus();
  95. virtual jboolean gtkWidgetCanFocus();
  96. virtual void realize();
  97. virtual void setNativeEventMask();
  98. virtual void create();
  99. virtual void connectSignals();
  100. public: // actually protected
  101. GtkComponentPeer(::java::awt::Component *);
  102. public: // actually package-private
  103. virtual void setParentAndBounds();
  104. virtual void setParent();
  105. virtual void setComponentBounds();
  106. virtual void setVisibleAndEnabled();
  107. public:
  108. virtual jint checkImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
  109. virtual ::java::awt::Image * createImage(::java::awt::image::ImageProducer *);
  110. virtual ::java::awt::Image * createImage(jint, jint);
  111. virtual void disable();
  112. virtual void enable();
  113. virtual ::java::awt::image::ColorModel * getColorModel();
  114. virtual ::java::awt::FontMetrics * getFontMetrics(::java::awt::Font *);
  115. virtual ::java::awt::Graphics * getGraphics();
  116. virtual ::java::awt::Point * getLocationOnScreen();
  117. virtual ::java::awt::Dimension * getMinimumSize();
  118. virtual ::java::awt::Dimension * getPreferredSize();
  119. virtual ::java::awt::Toolkit * getToolkit();
  120. virtual void handleEvent(::java::awt::AWTEvent *);
  121. public: // actually protected
  122. virtual void paintComponent(::java::awt::event::PaintEvent *);
  123. virtual void updateComponent(::java::awt::event::PaintEvent *);
  124. public:
  125. virtual jboolean isFocusTraversable();
  126. virtual ::java::awt::Dimension * minimumSize();
  127. virtual void paint(::java::awt::Graphics *);
  128. virtual ::java::awt::Dimension * preferredSize();
  129. virtual jboolean prepareImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
  130. virtual void print(::java::awt::Graphics *);
  131. virtual void repaint(jlong, jint, jint, jint, jint);
  132. virtual void requestFocus();
  133. virtual void reshape(jint, jint, jint, jint);
  134. virtual void setBackground(::java::awt::Color *);
  135. public: // actually package-private
  136. virtual void setNativeBounds(jint, jint, jint, jint);
  137. public:
  138. virtual void setBounds(jint, jint, jint, jint);
  139. public: // actually package-private
  140. virtual void setCursor();
  141. public:
  142. virtual void setCursor(::java::awt::Cursor *);
  143. virtual void setEnabled(jboolean);
  144. virtual void setFont(::java::awt::Font *);
  145. virtual void setForeground(::java::awt::Color *);
  146. virtual ::java::awt::Color * getForeground();
  147. virtual ::java::awt::Color * getBackground();
  148. virtual void setVisibleNative(jboolean);
  149. virtual void setVisibleNativeUnlocked(jboolean);
  150. virtual void setVisible(jboolean);
  151. virtual void hide();
  152. virtual void show();
  153. public: // actually protected
  154. virtual void postMouseEvent(jint, jlong, jint, jint, jint, jint, jboolean);
  155. virtual void postMouseWheelEvent(jint, jlong, jint, jint, jint, jint, jboolean, jint, jint, jint);
  156. virtual void postExposeEvent(jint, jint, jint, jint);
  157. virtual void postKeyEvent(jint, jlong, jint, jint, jchar, jint);
  158. virtual void postFocusEvent(jint, jboolean);
  159. virtual void postItemEvent(::java::lang::Object *, jint);
  160. virtual void postTextEvent();
  161. public:
  162. virtual ::java::awt::GraphicsConfiguration * getGraphicsConfiguration();
  163. virtual void setEventMask(jlong);
  164. virtual jboolean isFocusable();
  165. virtual jboolean requestFocus(::java::awt::Component *, jboolean, jboolean, jlong);
  166. private:
  167. ::java::awt::Window * getWindowFor(::java::awt::Component *);
  168. public: // actually protected
  169. virtual jboolean isLightweightDescendant(::java::awt::Component *);
  170. public:
  171. virtual jboolean isObscured();
  172. virtual jboolean canDetermineObscurity();
  173. virtual void coalescePaintEvent(::java::awt::event::PaintEvent *);
  174. virtual void updateCursorImmediately();
  175. virtual jboolean handlesWheelScrolling();
  176. virtual ::java::awt::image::VolatileImage * createVolatileImage(jint, jint);
  177. virtual void createBuffers(jint, ::java::awt::BufferCapabilities *);
  178. virtual ::java::awt::Image * getBackBuffer();
  179. virtual void flip(::java::awt::BufferCapabilities$FlipContents *);
  180. virtual void destroyBuffers();
  181. virtual ::java::lang::String * toString();
  182. virtual ::java::awt::Rectangle * getBounds();
  183. virtual void reparent(::java::awt::peer::ContainerPeer *);
  184. virtual void setBounds(jint, jint, jint, jint, jint);
  185. virtual jboolean isReparentSupported();
  186. virtual void layout();
  187. virtual jboolean requestFocus(::java::awt::Component *, jboolean, jboolean, jlong, ::sun::awt::CausedFocusEvent$Cause *);
  188. public: // actually package-private
  189. ::java::awt::image::VolatileImage * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::GtkGenericPeer)))) backBuffer;
  190. ::java::awt::BufferCapabilities * caps;
  191. ::java::awt::Component * awtComponent;
  192. ::java::awt::Insets * insets;
  193. private:
  194. ::java::awt::Rectangle * currentPaintArea;
  195. public: // actually package-private
  196. static jboolean $assertionsDisabled;
  197. public:
  198. static ::java::lang::Class class$;
  199. };
  200. #endif // __gnu_java_awt_peer_gtk_GtkComponentPeer__