OSDN Git Service

2010-05-19 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / libjava / java / awt / DefaultKeyboardFocusManager.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_awt_DefaultKeyboardFocusManager__
5 #define __java_awt_DefaultKeyboardFocusManager__
6
7 #pragma interface
8
9 #include <java/awt/KeyboardFocusManager.h>
10 extern "Java"
11 {
12   namespace java
13   {
14     namespace awt
15     {
16         class AWTEvent;
17         class AWTKeyStroke;
18         class Component;
19         class Container;
20         class DefaultKeyboardFocusManager;
21       namespace event
22       {
23           class FocusEvent;
24           class KeyEvent;
25       }
26     }
27   }
28 }
29
30 class java::awt::DefaultKeyboardFocusManager : public ::java::awt::KeyboardFocusManager
31 {
32
33 public:
34   DefaultKeyboardFocusManager();
35   virtual jboolean dispatchEvent(::java::awt::AWTEvent *);
36 private:
37   jboolean handleFocusGained(::java::awt::event::FocusEvent *);
38   jboolean handleFocusLost(::java::awt::event::FocusEvent *);
39   jboolean enqueueKeyEvent(::java::awt::event::KeyEvent *);
40 public:
41   virtual jboolean dispatchKeyEvent(::java::awt::event::KeyEvent *);
42   virtual jboolean postProcessKeyEvent(::java::awt::event::KeyEvent *);
43   virtual void processKeyEvent(::java::awt::Component *, ::java::awt::event::KeyEvent *);
44 public: // actually protected
45   virtual void enqueueKeyEvents(jlong, ::java::awt::Component *);
46   virtual void dequeueKeyEvents(jlong, ::java::awt::Component *);
47   virtual void discardKeyEvents(::java::awt::Component *);
48 public:
49   virtual void focusPreviousComponent(::java::awt::Component *);
50   virtual void focusNextComponent(::java::awt::Component *);
51   virtual void upFocusCycle(::java::awt::Component *);
52   virtual void downFocusCycle(::java::awt::Container *);
53 private:
54   ::java::awt::AWTKeyStroke * __attribute__((aligned(__alignof__( ::java::awt::KeyboardFocusManager)))) waitForKeyStroke;
55   ::java::util::SortedSet * delayRequests;
56 public:
57   static ::java::lang::Class class$;
58 };
59
60 #endif // __java_awt_DefaultKeyboardFocusManager__