2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_JMenuItem__
5 #define __javax_swing_JMenuItem__
9 #include <javax/swing/AbstractButton.h>
10 #include <gcj/array.h>
27 class PropertyChangeListener
;
32 namespace accessibility
34 class AccessibleContext
;
43 class MenuSelectionManager
;
46 class MenuDragMouseEvent
;
47 class MenuDragMouseListener
;
49 class MenuKeyListener
;
59 class javax::swing::JMenuItem
: public ::javax::swing::AbstractButton
64 JMenuItem(::javax::swing::Icon
*);
65 JMenuItem(::java::lang::String
*);
66 JMenuItem(::javax::swing::Action
*);
67 JMenuItem(::java::lang::String
*, ::javax::swing::Icon
*);
68 JMenuItem(::java::lang::String
*, jint
);
69 public: // actually protected
70 virtual void init(::java::lang::String
*, ::javax::swing::Icon
*);
72 virtual void setUI(::javax::swing::plaf::MenuItemUI
*);
73 virtual void updateUI();
74 virtual ::java::lang::String
* getUIClassID();
75 virtual jboolean
isArmed();
76 virtual void setArmed(jboolean
);
77 virtual void setEnabled(jboolean
);
78 virtual ::javax::swing::KeyStroke
* getAccelerator();
79 virtual void setAccelerator(::javax::swing::KeyStroke
*);
80 public: // actually protected
81 virtual void configurePropertiesFromAction(::javax::swing::Action
*);
82 virtual ::java::beans::PropertyChangeListener
* createActionPropertyChangeListener(::javax::swing::Action
*);
84 virtual void processMouseEvent(::java::awt::event::MouseEvent
*, JArray
< ::javax::swing::MenuElement
* > *, ::javax::swing::MenuSelectionManager
*);
85 virtual void processKeyEvent(::java::awt::event::KeyEvent
*, JArray
< ::javax::swing::MenuElement
* > *, ::javax::swing::MenuSelectionManager
*);
86 virtual void processMenuDragMouseEvent(::javax::swing::event::MenuDragMouseEvent
*);
87 virtual void processMenuKeyEvent(::javax::swing::event::MenuKeyEvent
*);
88 public: // actually protected
89 virtual void fireMenuDragMouseEntered(::javax::swing::event::MenuDragMouseEvent
*);
90 virtual void fireMenuDragMouseExited(::javax::swing::event::MenuDragMouseEvent
*);
91 virtual void fireMenuDragMouseDragged(::javax::swing::event::MenuDragMouseEvent
*);
92 virtual void fireMenuDragMouseReleased(::javax::swing::event::MenuDragMouseEvent
*);
93 virtual void fireMenuKeyPressed(::javax::swing::event::MenuKeyEvent
*);
94 virtual void fireMenuKeyReleased(::javax::swing::event::MenuKeyEvent
*);
95 virtual void fireMenuKeyTyped(::javax::swing::event::MenuKeyEvent
*);
97 virtual void menuSelectionChanged(jboolean
);
98 virtual JArray
< ::javax::swing::MenuElement
* > * getSubElements();
99 virtual ::java::awt::Component
* getComponent();
100 virtual void addMenuDragMouseListener(::javax::swing::event::MenuDragMouseListener
*);
101 virtual void removeMenuDragMouseListener(::javax::swing::event::MenuDragMouseListener
*);
102 virtual JArray
< ::javax::swing::event::MenuDragMouseListener
* > * getMenuDragMouseListeners();
103 virtual void addMenuKeyListener(::javax::swing::event::MenuKeyListener
*);
104 virtual void removeMenuKeyListener(::javax::swing::event::MenuKeyListener
*);
105 virtual JArray
< ::javax::swing::event::MenuKeyListener
* > * getMenuKeyListeners();
106 public: // actually protected
107 virtual ::java::lang::String
* paramString();
109 virtual ::javax::accessibility::AccessibleContext
* getAccessibleContext();
110 public: // actually package-private
111 virtual jboolean
onTop();
113 static const jlong serialVersionUID
= -1681004643499461044LL;
114 ::javax::swing::KeyStroke
* __attribute__((aligned(__alignof__( ::javax::swing::AbstractButton
)))) accelerator
;
117 static ::java::lang::Class
class$
;
120 #endif // __javax_swing_JMenuItem__