1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_java_awt_peer_swing_SwingContainerPeer__ 5 #define __gnu_java_awt_peer_swing_SwingContainerPeer__ 6 7 #pragma interface 8 9 #include <gnu/java/awt/peer/swing/SwingComponentPeer.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 namespace swing 23 { 24 class SwingContainerPeer; 25 } 26 } 27 } 28 } 29 } 30 namespace java 31 { 32 namespace awt 33 { 34 class Component; 35 class Container; 36 class Graphics; 37 class Image; 38 class Insets; 39 namespace event 40 { 41 class KeyEvent; 42 class MouseEvent; 43 } 44 } 45 } 46 } 47 48 class gnu::java::awt::peer::swing::SwingContainerPeer : public ::gnu::java::awt::peer::swing::SwingComponentPeer 49 { 50 51 public: 52 SwingContainerPeer(::java::awt::Container *); 53 public: // actually protected 54 virtual void addHeavyweightDescendent(::java::awt::Component *); 55 virtual void removeHeavyweightDescendent(::java::awt::Component *); 56 virtual JArray< ::java::awt::Component * > * getHeavyweightDescendents(); 57 public: 58 virtual ::java::awt::Insets * insets(); 59 virtual ::java::awt::Insets * getInsets(); 60 virtual void beginValidate(); 61 virtual void endValidate(); 62 virtual void beginLayout(); 63 virtual void endLayout(); 64 virtual jboolean isPaintPending(); 65 virtual jboolean isRestackSupported(); 66 virtual void cancelPendingPaint(jint, jint, jint, jint); 67 virtual void restack(); 68 public: // actually protected 69 virtual void peerPaint(::java::awt::Graphics *, jboolean); 70 private: 71 jboolean isDoubleBuffering(); 72 public: // actually protected 73 virtual void peerPaintChildren(::java::awt::Graphics *); 74 virtual void handleMouseEvent(::java::awt::event::MouseEvent *); 75 virtual void handleMouseMotionEvent(::java::awt::event::MouseEvent *); 76 virtual void handleKeyEvent(::java::awt::event::KeyEvent *); 77 private: 78 ::java::awt::Component * getFocusOwner(); 79 ::java::util::LinkedList * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::swing::SwingComponentPeer)))) heavyweightDescendents; 80 ::java::awt::Image * backbuffer; 81 ::java::awt::Component * focusOwner; 82 public: 83 static ::java::lang::Class class$; 84 }; 85 86 #endif // __gnu_java_awt_peer_swing_SwingContainerPeer__ 87