1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_JComponent__
5 #define __javax_swing_JComponent__
6 
7 #pragma interface
8 
9 #include <java/awt/Container.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace awt
17     {
18         class Color;
19         class Component;
20         class Container;
21         class Dimension;
22         class Font;
23         class Graphics;
24         class Image;
25         class Insets;
26         class Point;
27         class Rectangle;
28       namespace event
29       {
30           class ActionListener;
31           class KeyEvent;
32           class MouseEvent;
33       }
34     }
35     namespace beans
36     {
37         class VetoableChangeListener;
38         class VetoableChangeSupport;
39     }
40   }
41   namespace javax
42   {
43     namespace accessibility
44     {
45         class AccessibleContext;
46     }
47     namespace swing
48     {
49         class ActionMap;
50         class ComponentInputMap;
51         class InputMap;
52         class InputVerifier;
53         class JComponent;
54         class JPopupMenu;
55         class JRootPane;
56         class JToolTip;
57         class KeyStroke;
58         class TransferHandler;
59       namespace border
60       {
61           class Border;
62       }
63       namespace event
64       {
65           class AncestorListener;
66           class EventListenerList;
67       }
68       namespace plaf
69       {
70           class ComponentUI;
71       }
72     }
73   }
74 }
75 
76 class javax::swing::JComponent : public ::java::awt::Container
77 {
78 
79 public:
80   JComponent();
81 private:
82   ::java::util::Hashtable * getClientProperties();
83 public:
84   virtual ::java::lang::Object * getClientProperty(::java::lang::Object *);
85   virtual void putClientProperty(::java::lang::Object *, ::java::lang::Object *);
86   virtual void removeAncestorListener(::javax::swing::event::AncestorListener *);
87   virtual void removeVetoableChangeListener(::java::beans::VetoableChangeListener *);
88   virtual void addAncestorListener(::javax::swing::event::AncestorListener *);
89   virtual void addVetoableChangeListener(::java::beans::VetoableChangeListener *);
90   virtual JArray< ::java::util::EventListener * > * getListeners(::java::lang::Class *);
91   virtual JArray< ::javax::swing::event::AncestorListener * > * getAncestorListeners();
92   virtual JArray< ::java::beans::VetoableChangeListener * > * getVetoableChangeListeners();
93 public: // actually protected
94   virtual void fireVetoableChange(::java::lang::String *, ::java::lang::Object *, ::java::lang::Object *);
95 public:
96   virtual void firePropertyChange(::java::lang::String *, jint, jint);
97   virtual void firePropertyChange(::java::lang::String *, jboolean, jboolean);
98   virtual ::javax::accessibility::AccessibleContext * getAccessibleContext();
99   virtual jfloat getAlignmentX();
100   virtual jfloat getAlignmentY();
101   virtual jboolean getAutoscrolls();
102   virtual void setBorder(::javax::swing::border::Border *);
103   virtual ::javax::swing::border::Border * getBorder();
104   virtual ::java::awt::Rectangle * getBounds(::java::awt::Rectangle *);
105 public: // actually protected
106   virtual ::java::awt::Graphics * getComponentGraphics(::java::awt::Graphics *);
107 public:
108   virtual jint getDebugGraphicsOptions();
109   virtual ::java::awt::Insets * getInsets();
110   virtual ::java::awt::Insets * getInsets(::java::awt::Insets *);
111   virtual ::java::awt::Point * getLocation(::java::awt::Point *);
112   virtual ::java::awt::Dimension * getMaximumSize();
113   virtual ::java::awt::Dimension * getMinimumSize();
114   virtual ::java::awt::Dimension * getPreferredSize();
115   virtual ::java::awt::Component * getNextFocusableComponent();
116   virtual JArray< ::javax::swing::KeyStroke * > * getRegisteredKeyStrokes();
117   virtual ::javax::swing::JRootPane * getRootPane();
118   virtual ::java::awt::Dimension * getSize(::java::awt::Dimension *);
119   virtual ::javax::swing::JToolTip * createToolTip();
120   virtual ::java::awt::Point * getToolTipLocation(::java::awt::event::MouseEvent *);
121   virtual void setToolTipText(::java::lang::String *);
122   virtual ::java::lang::String * getToolTipText();
123   virtual ::java::lang::String * getToolTipText(::java::awt::event::MouseEvent *);
124   virtual jboolean getInheritsPopupMenu();
125   virtual void setInheritsPopupMenu(jboolean);
126   virtual ::javax::swing::JPopupMenu * getComponentPopupMenu();
127   virtual void setComponentPopupMenu(::javax::swing::JPopupMenu *);
128   virtual ::java::awt::Container * getTopLevelAncestor();
129   virtual void computeVisibleRect(::java::awt::Rectangle *);
130   virtual ::java::awt::Rectangle * getVisibleRect();
131   virtual void grabFocus();
132   virtual jboolean isDoubleBuffered();
133   static jboolean isLightweightComponent(::java::awt::Component *);
134   virtual jboolean isManagingFocus();
135   virtual jboolean isOpaque();
136   virtual jboolean isOptimizedDrawingEnabled();
137   virtual jboolean isPaintingTile();
138   virtual jboolean isRequestFocusEnabled();
139   virtual jboolean isValidateRoot();
140   virtual void paint(::java::awt::Graphics *);
141 private:
142   jboolean isOccupiedByChild(jint, jint, jint, jint);
143   void initializeDragBuffer();
144 public: // actually protected
145   virtual void paintBorder(::java::awt::Graphics *);
146   virtual void paintChildren(::java::awt::Graphics *);
147 private:
148   jboolean isCompletelyObscured(jint, jint, jint, jint, jint);
149   jboolean isPartiallyObscured(jint, jint, jint, jint, jint);
150 public: // actually protected
151   virtual void paintComponent(::java::awt::Graphics *);
152 public:
153   virtual void paintImmediately(jint, jint, jint, jint);
154   virtual void paintImmediately(::java::awt::Rectangle *);
155 public: // actually package-private
156   virtual void paintImmediately2(jint, jint, jint, jint);
157   virtual jboolean onTop();
158   virtual jboolean isPaintRoot();
159 private:
160   void paintDoubleBuffered(jint, jint, jint, jint);
161   void clipAndTranslateGraphics(::java::awt::Component *, ::java::awt::Component *, ::java::awt::Graphics *);
162 public: // actually package-private
163   virtual void paintSimple(::java::awt::Rectangle *);
164 public: // actually protected
165   virtual ::java::lang::String * paramString();
166 public:
167   virtual void registerKeyboardAction(::java::awt::event::ActionListener *, ::javax::swing::KeyStroke *, jint);
168   virtual void registerKeyboardAction(::java::awt::event::ActionListener *, ::java::lang::String *, ::javax::swing::KeyStroke *, jint);
169   virtual void setInputMap(jint, ::javax::swing::InputMap *);
170   virtual ::javax::swing::InputMap * getInputMap(jint);
171   virtual ::javax::swing::InputMap * getInputMap();
172   virtual ::javax::swing::ActionMap * getActionMap();
173   virtual void setActionMap(::javax::swing::ActionMap *);
174   virtual jint getConditionForKeyStroke(::javax::swing::KeyStroke *);
175   virtual ::java::awt::event::ActionListener * getActionForKeyStroke(::javax::swing::KeyStroke *);
176 public: // actually protected
177   virtual void processComponentKeyEvent(::java::awt::event::KeyEvent *);
178   virtual void processKeyEvent(::java::awt::event::KeyEvent *);
179   virtual jboolean processKeyBinding(::javax::swing::KeyStroke *, ::java::awt::event::KeyEvent *, jint, jboolean);
180 public:
181   virtual void unregisterKeyboardAction(::javax::swing::KeyStroke *);
182   virtual void resetKeyboardActions();
183   virtual void repaint(jlong, jint, jint, jint, jint);
184   virtual void repaint(::java::awt::Rectangle *);
185   virtual jboolean requestDefaultFocus();
186   virtual void revalidate();
187   virtual void scrollRectToVisible(::java::awt::Rectangle *);
188   virtual void setAlignmentX(jfloat);
189   virtual void setAlignmentY(jfloat);
190   virtual void setAutoscrolls(jboolean);
191   virtual void setDebugGraphicsOptions(jint);
192   virtual void setDoubleBuffered(jboolean);
193   virtual void setEnabled(jboolean);
194   virtual void setFont(::java::awt::Font *);
195   virtual void setBackground(::java::awt::Color *);
196   virtual void setForeground(::java::awt::Color *);
197   virtual void setNextFocusableComponent(::java::awt::Component *);
198   virtual void setRequestFocusEnabled(jboolean);
199   virtual ::javax::swing::TransferHandler * getTransferHandler();
200   virtual void setTransferHandler(::javax::swing::TransferHandler *);
201   virtual void setOpaque(jboolean);
202   virtual void setVisible(jboolean);
203   virtual void update(::java::awt::Graphics *);
204   virtual ::java::lang::String * getUIClassID();
205 public: // actually protected
206   virtual void setUI(::javax::swing::plaf::ComponentUI *);
207 public:
208   virtual void updateUI();
209   static ::java::util::Locale * getDefaultLocale();
210   static void setDefaultLocale(::java::util::Locale *);
211   virtual ::javax::swing::InputVerifier * getInputVerifier();
212   virtual void setInputVerifier(::javax::swing::InputVerifier *);
213   virtual jboolean getVerifyInputWhenFocusTarget();
214   virtual void setVerifyInputWhenFocusTarget(jboolean);
215   virtual void requestFocus();
216   virtual jboolean requestFocus(jboolean);
217   virtual jboolean requestFocusInWindow();
218 public: // actually protected
219   virtual jboolean requestFocusInWindow(jboolean);
220 public:
221   virtual void addNotify();
222   virtual void removeNotify();
223   virtual jboolean contains(jint, jint);
224   virtual void disable();
225   virtual void enable();
226   virtual ::java::awt::Graphics * getGraphics();
227   virtual jint getX();
228   virtual jint getY();
229   virtual jint getHeight();
230   virtual jint getWidth();
231   virtual void print(::java::awt::Graphics *);
232   virtual void printAll(::java::awt::Graphics *);
233 public: // actually protected
234   virtual void printComponent(::java::awt::Graphics *);
235   virtual void printChildren(::java::awt::Graphics *);
236   virtual void printBorder(::java::awt::Graphics *);
237   virtual void processMouseMotionEvent(::java::awt::event::MouseEvent *);
238 public:
239   virtual void reshape(jint, jint, jint, jint);
240 public: // actually package-private
241   virtual void fireAncestorEvent(::javax::swing::JComponent *, jint);
242   virtual void updateComponentInputMap(::javax::swing::ComponentInputMap *);
243   virtual void setUIProperty(::java::lang::String *, ::java::lang::Object *);
244 private:
245   static const jlong serialVersionUID = -7908749299918704233LL;
246 public: // actually protected
247   ::javax::accessibility::AccessibleContext * __attribute__((aligned(__alignof__( ::java::awt::Container)))) accessibleContext;
248 public: // actually package-private
249   jfloat alignmentX;
250   jfloat alignmentY;
251   ::javax::swing::border::Border * border;
252   ::javax::swing::JPopupMenu * componentPopupMenu;
253   jboolean inheritsPopupMenu;
254   jboolean doubleBuffered;
255   jint debugGraphicsOptions;
256   jboolean opaque;
257 public: // actually protected
258   ::javax::swing::plaf::ComponentUI * ui;
259 public: // actually package-private
260   jboolean requestFocusEnabled;
261   jboolean autoscrolls;
262   static jboolean paintingDoubleBuffered;
263   static jboolean isRepainting;
264 public: // actually protected
265   ::javax::swing::event::EventListenerList * listenerList;
266 private:
267   ::java::beans::VetoableChangeSupport * vetoableChangeSupport;
268   ::java::util::Hashtable * clientProperties;
269   ::javax::swing::InputMap * inputMap_whenFocused;
270   ::javax::swing::InputMap * inputMap_whenAncestorOfFocused;
271   ::javax::swing::ComponentInputMap * inputMap_whenInFocusedWindow;
272   ::javax::swing::ActionMap * actionMap;
273   jboolean verifyInputWhenFocusTarget;
274   ::javax::swing::InputVerifier * inputVerifier;
275   ::javax::swing::TransferHandler * transferHandler;
276   jboolean paintingTile;
277   ::java::awt::Image * dragBuffer;
278   jboolean dragBufferInitialized;
279   static ::java::awt::Rectangle * rectCache;
280   static ::java::util::Locale * defaultLocale;
281 public:
282   static ::java::lang::String * TOOL_TIP_TEXT_KEY;
283   static const jint UNDEFINED_CONDITION = -1;
284   static const jint WHEN_FOCUSED = 0;
285   static const jint WHEN_ANCESTOR_OF_FOCUSED_COMPONENT = 1;
286   static const jint WHEN_IN_FOCUSED_WINDOW = 2;
287 public: // actually package-private
288   ::java::awt::Component * paintChild;
289 private:
290   jboolean clientOpaqueSet;
291   jboolean clientAutoscrollsSet;
292 public:
293   static ::java::lang::Class class$;
294 };
295 
296 #endif // __javax_swing_JComponent__
297