2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_awt_Container__
5 #define __java_awt_Container__
9 #include <java/awt/Component.h>
10 #include <gcj/array.h>
20 class ComponentOrientation;
22 class Container$GfxVisitor;
25 class FocusTraversalPolicy;
34 class ContainerListener;
39 class PropertyChangeListener;
44 class java::awt::Container : public ::java::awt::Component
49 virtual jint getComponentCount();
50 virtual jint countComponents();
51 virtual ::java::awt::Component * getComponent(jint);
52 virtual JArray< ::java::awt::Component * > * getComponents();
53 virtual ::java::awt::Insets * getInsets();
54 virtual ::java::awt::Insets * insets();
55 virtual ::java::awt::Component * add(::java::awt::Component *);
56 virtual ::java::awt::Component * add(::java::lang::String *, ::java::awt::Component *);
57 virtual ::java::awt::Component * add(::java::awt::Component *, jint);
58 virtual void add(::java::awt::Component *, ::java::lang::Object *);
59 virtual void add(::java::awt::Component *, ::java::lang::Object *, jint);
60 public: // actually protected
61 virtual void addImpl(::java::awt::Component *, ::java::lang::Object *, jint);
63 virtual void remove(jint);
64 virtual void remove(::java::awt::Component *);
65 virtual void removeAll();
66 virtual ::java::awt::LayoutManager * getLayout();
67 virtual void setLayout(::java::awt::LayoutManager *);
68 virtual void doLayout();
69 virtual void layout();
70 virtual void invalidate();
71 virtual void validate();
73 void invalidateTree();
74 public: // actually protected
75 virtual void validateTree();
77 virtual void setFont(::java::awt::Font *);
78 virtual ::java::awt::Dimension * getPreferredSize();
79 virtual ::java::awt::Dimension * preferredSize();
80 virtual ::java::awt::Dimension * getMinimumSize();
81 virtual ::java::awt::Dimension * minimumSize();
82 virtual ::java::awt::Dimension * getMaximumSize();
83 virtual jfloat getAlignmentX();
84 virtual jfloat getAlignmentY();
85 virtual void paint(::java::awt::Graphics *);
86 virtual void update(::java::awt::Graphics *);
87 virtual void print(::java::awt::Graphics *);
88 virtual void paintComponents(::java::awt::Graphics *);
89 virtual void printComponents(::java::awt::Graphics *);
90 virtual void addContainerListener(::java::awt::event::ContainerListener *);
91 virtual void removeContainerListener(::java::awt::event::ContainerListener *);
92 virtual JArray< ::java::awt::event::ContainerListener * > * getContainerListeners();
93 virtual JArray< ::java::util::EventListener * > * getListeners(::java::lang::Class *);
94 public: // actually protected
95 virtual void processEvent(::java::awt::AWTEvent *);
96 virtual void processContainerEvent(::java::awt::event::ContainerEvent *);
98 virtual void deliverEvent(::java::awt::Event *);
99 virtual ::java::awt::Component * getComponentAt(jint, jint);
100 virtual ::java::awt::Component * locate(jint, jint);
101 virtual ::java::awt::Component * getComponentAt(::java::awt::Point *);
102 virtual ::java::awt::Component * findComponentAt(jint, jint);
103 virtual ::java::awt::Component * findComponentAt(::java::awt::Point *);
104 virtual void addNotify();
105 virtual void removeNotify();
106 virtual jboolean isAncestorOf(::java::awt::Component *);
107 public: // actually protected
108 virtual ::java::lang::String * paramString();
110 virtual void list(::java::io::PrintStream *, jint);
111 virtual void list(::java::io::PrintWriter *, jint);
112 virtual void setFocusTraversalKeys(jint, ::java::util::Set *);
113 virtual ::java::util::Set * getFocusTraversalKeys(jint);
114 virtual jboolean areFocusTraversalKeysSet(jint);
115 virtual jboolean isFocusCycleRoot(::java::awt::Container *);
116 virtual void setFocusTraversalPolicy(::java::awt::FocusTraversalPolicy *);
117 virtual ::java::awt::FocusTraversalPolicy * getFocusTraversalPolicy();
118 virtual jboolean isFocusTraversalPolicySet();
119 virtual void setFocusCycleRoot(jboolean);
120 virtual jboolean isFocusTraversalPolicyProvider();
121 virtual void setFocusTraversalPolicyProvider(jboolean);
122 virtual jboolean isFocusCycleRoot();
123 virtual void transferFocusDownCycle();
124 virtual void applyComponentOrientation(::java::awt::ComponentOrientation *);
125 virtual void addPropertyChangeListener(::java::beans::PropertyChangeListener *);
126 virtual void addPropertyChangeListener(::java::lang::String *, ::java::beans::PropertyChangeListener *);
127 virtual void setComponentZOrder(::java::awt::Component *, jint);
128 virtual jint getComponentZOrder(::java::awt::Component *);
130 void visitChildren(::java::awt::Graphics *, ::java::awt::Container$GfxVisitor *, jboolean);
131 void visitChild(::java::awt::Graphics *, ::java::awt::Container$GfxVisitor *, ::java::awt::Component *);
132 public: // actually package-private
133 virtual void dispatchEventImpl(::java::awt::AWTEvent *);
134 virtual void dispatchNoLightweight(::java::awt::AWTEvent *);
135 virtual jboolean eventTypeEnabled(jint);
136 virtual ::java::awt::Component * findNextFocusComponent(::java::awt::Component *);
137 virtual void fireHierarchyEvent(jint, ::java::awt::Component *, ::java::awt::Container *, jlong);
138 virtual void updateHierarchyListenerCount(jlong, jint);
139 virtual void notifyReshape(jboolean, jboolean);
141 void addNotifyContainerChildren();
142 void readObject(::java::io::ObjectInputStream *);
143 void writeObject(::java::io::ObjectOutputStream *);
144 static const jlong serialVersionUID = 4613797578919906343LL;
145 public: // actually package-private
146 jint __attribute__((aligned(__alignof__( ::java::awt::Component)))) ncomponents;
147 JArray< ::java::awt::Component * > * component;
148 ::java::awt::LayoutManager * layoutMgr;
149 jboolean focusCycleRoot;
151 jboolean focusTraversalPolicyProvider;
152 public: // actually package-private
153 jint containerSerializedDataVersion;
154 ::java::awt::event::ContainerListener * containerListener;
156 ::java::awt::FocusTraversalPolicy * focusTraversalPolicy;
157 public: // actually package-private
158 JArray< ::java::util::Set * > * focusTraversalKeys;
159 static jboolean $assertionsDisabled;
161 static ::java::lang::Class class$;
164 #endif // __java_awt_Container__