1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_awt_KeyboardFocusManager__ 5 #define __java_awt_KeyboardFocusManager__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 class AWTEvent; 19 class Component; 20 class Container; 21 class FocusTraversalPolicy; 22 class KeyEventDispatcher; 23 class KeyEventPostProcessor; 24 class KeyboardFocusManager; 25 class Window; 26 namespace event 27 { 28 class KeyEvent; 29 } 30 } 31 namespace beans 32 { 33 class PropertyChangeListener; 34 class PropertyChangeSupport; 35 class VetoableChangeListener; 36 class VetoableChangeSupport; 37 } 38 } 39 } 40 41 class java::awt::KeyboardFocusManager : public ::java::lang::Object 42 { 43 44 public: 45 KeyboardFocusManager(); 46 static ::java::awt::KeyboardFocusManager * getCurrentKeyboardFocusManager(); 47 static void setCurrentKeyboardFocusManager(::java::awt::KeyboardFocusManager *); 48 virtual ::java::awt::Component * getFocusOwner(); 49 public: // actually protected 50 virtual ::java::awt::Component * getGlobalFocusOwner(); 51 virtual void setGlobalFocusOwner(::java::awt::Component *); 52 public: 53 virtual void clearGlobalFocusOwner(); 54 virtual ::java::awt::Component * getPermanentFocusOwner(); 55 public: // actually protected 56 virtual ::java::awt::Component * getGlobalPermanentFocusOwner(); 57 virtual void setGlobalPermanentFocusOwner(::java::awt::Component *); 58 public: 59 virtual ::java::awt::Window * getFocusedWindow(); 60 public: // actually protected 61 virtual ::java::awt::Window * getGlobalFocusedWindow(); 62 virtual void setGlobalFocusedWindow(::java::awt::Window *); 63 public: 64 virtual ::java::awt::Window * getActiveWindow(); 65 public: // actually protected 66 virtual ::java::awt::Window * getGlobalActiveWindow(); 67 virtual void setGlobalActiveWindow(::java::awt::Window *); 68 public: 69 virtual ::java::awt::FocusTraversalPolicy * getDefaultFocusTraversalPolicy(); 70 virtual void setDefaultFocusTraversalPolicy(::java::awt::FocusTraversalPolicy *); 71 virtual void setDefaultFocusTraversalKeys(jint, ::java::util::Set *); 72 virtual ::java::util::Set * getDefaultFocusTraversalKeys(jint); 73 virtual ::java::awt::Container * getCurrentFocusCycleRoot(); 74 public: // actually protected 75 virtual ::java::awt::Container * getGlobalCurrentFocusCycleRoot(); 76 public: 77 virtual void setGlobalCurrentFocusCycleRoot(::java::awt::Container *); 78 virtual void addPropertyChangeListener(::java::beans::PropertyChangeListener *); 79 virtual void removePropertyChangeListener(::java::beans::PropertyChangeListener *); 80 virtual JArray< ::java::beans::PropertyChangeListener * > * getPropertyChangeListeners(); 81 virtual void addPropertyChangeListener(::java::lang::String *, ::java::beans::PropertyChangeListener *); 82 virtual void removePropertyChangeListener(::java::lang::String *, ::java::beans::PropertyChangeListener *); 83 virtual JArray< ::java::beans::PropertyChangeListener * > * getPropertyChangeListeners(::java::lang::String *); 84 public: // actually protected 85 virtual void firePropertyChange(::java::lang::String *, ::java::lang::Object *, ::java::lang::Object *); 86 public: 87 virtual void addVetoableChangeListener(::java::beans::VetoableChangeListener *); 88 virtual void removeVetoableChangeListener(::java::beans::VetoableChangeListener *); 89 virtual JArray< ::java::beans::VetoableChangeListener * > * getVetoableChangeListeners(); 90 virtual void addVetoableChangeListener(::java::lang::String *, ::java::beans::VetoableChangeListener *); 91 virtual void removeVetoableChangeListener(::java::lang::String *, ::java::beans::VetoableChangeListener *); 92 virtual JArray< ::java::beans::VetoableChangeListener * > * getVetoableChangeListeners(::java::lang::String *); 93 public: // actually protected 94 virtual void fireVetoableChange(::java::lang::String *, ::java::lang::Object *, ::java::lang::Object *); 95 public: 96 virtual void addKeyEventDispatcher(::java::awt::KeyEventDispatcher *); 97 virtual void removeKeyEventDispatcher(::java::awt::KeyEventDispatcher *); 98 public: // actually protected 99 virtual ::java::util::List * getKeyEventDispatchers(); 100 public: 101 virtual void addKeyEventPostProcessor(::java::awt::KeyEventPostProcessor *); 102 virtual void removeKeyEventPostProcessor(::java::awt::KeyEventPostProcessor *); 103 public: // actually protected 104 virtual ::java::util::List * getKeyEventPostProcessors(); 105 public: 106 virtual jboolean dispatchEvent(::java::awt::AWTEvent *) = 0; 107 virtual void redispatchEvent(::java::awt::Component *, ::java::awt::AWTEvent *); 108 virtual jboolean dispatchKeyEvent(::java::awt::event::KeyEvent *) = 0; 109 virtual jboolean postProcessKeyEvent(::java::awt::event::KeyEvent *) = 0; 110 virtual void processKeyEvent(::java::awt::Component *, ::java::awt::event::KeyEvent *) = 0; 111 public: // actually protected 112 virtual void enqueueKeyEvents(jlong, ::java::awt::Component *) = 0; 113 virtual void dequeueKeyEvents(jlong, ::java::awt::Component *) = 0; 114 virtual void discardKeyEvents(::java::awt::Component *) = 0; 115 public: 116 virtual void focusNextComponent(::java::awt::Component *) = 0; 117 virtual void focusPreviousComponent(::java::awt::Component *) = 0; 118 virtual void upFocusCycle(::java::awt::Component *) = 0; 119 virtual void downFocusCycle(::java::awt::Container *) = 0; 120 virtual void focusNextComponent(); 121 virtual void focusPreviousComponent(); 122 virtual void upFocusCycle(); 123 virtual void downFocusCycle(); 124 private: 125 ::java::lang::Object * getObject(::java::util::Map *); 126 ::java::lang::Object * getGlobalObject(::java::util::Map *, jboolean); 127 void setGlobalObject(::java::util::Map *, ::java::lang::Object *, ::java::lang::String *); 128 public: // actually package-private 129 static ::java::awt::AWTEvent * retargetFocusEvent(::java::awt::AWTEvent *); 130 static void addLightweightFocusRequest(::java::awt::Component *, ::java::awt::Component *); 131 public: 132 static const jint FORWARD_TRAVERSAL_KEYS = 0; 133 static const jint BACKWARD_TRAVERSAL_KEYS = 1; 134 static const jint UP_CYCLE_TRAVERSAL_KEYS = 2; 135 static const jint DOWN_CYCLE_TRAVERSAL_KEYS = 3; 136 private: 137 static ::java::util::Set * DEFAULT_FORWARD_KEYS; 138 static ::java::util::Set * DEFAULT_BACKWARD_KEYS; 139 static ::java::util::Map * currentKeyboardFocusManagers; 140 static ::java::util::Map * currentFocusOwners; 141 static ::java::util::Map * currentPermanentFocusOwners; 142 static ::java::util::Map * currentFocusedWindows; 143 static ::java::util::Map * currentActiveWindows; 144 static ::java::util::Map * currentFocusCycleRoots; 145 ::java::awt::FocusTraversalPolicy * __attribute__((aligned(__alignof__( ::java::lang::Object)))) defaultPolicy; 146 JArray< ::java::util::Set * > * defaultFocusKeys; 147 ::java::beans::PropertyChangeSupport * propertyChangeSupport; 148 ::java::beans::VetoableChangeSupport * vetoableChangeSupport; 149 ::java::util::ArrayList * keyEventDispatchers; 150 ::java::util::ArrayList * keyEventPostProcessors; 151 static ::java::util::HashMap * focusRequests; 152 public: 153 static ::java::lang::Class class$; 154 }; 155 156 #endif // __java_awt_KeyboardFocusManager__ 157