2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_plaf_basic_BasicMenuItemUI__
5 #define __javax_swing_plaf_basic_BasicMenuItemUI__
9 #include <javax/swing/plaf/MenuItemUI.h>
10 #include <gcj/array.h>
37 class MenuSelectionManager;
40 class MenuDragMouseListener;
41 class MenuKeyListener;
42 class MouseInputListener;
49 class BasicMenuItemUI;
50 class BasicMenuItemUI$PropertyChangeHandler;
57 class javax::swing::plaf::basic::BasicMenuItemUI : public ::javax::swing::plaf::MenuItemUI
62 public: // actually protected
63 virtual ::javax::swing::event::MenuDragMouseListener * createMenuDragMouseListener(::javax::swing::JComponent *);
64 virtual ::javax::swing::event::MenuKeyListener * createMenuKeyListener(::javax::swing::JComponent *);
65 virtual ::javax::swing::event::MouseInputListener * createMouseInputListener(::javax::swing::JComponent *);
67 static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *);
68 public: // actually protected
69 virtual void doClick(::javax::swing::MenuSelectionManager *);
71 virtual ::java::awt::Dimension * getMaximumSize(::javax::swing::JComponent *);
72 virtual ::java::awt::Dimension * getMinimumSize(::javax::swing::JComponent *);
73 virtual JArray< ::javax::swing::MenuElement * > * getPath();
74 public: // actually protected
75 virtual ::java::awt::Dimension * getPreferredMenuItemSize(::javax::swing::JComponent *, ::javax::swing::Icon *, ::javax::swing::Icon *, jint);
77 virtual ::java::awt::Dimension * getPreferredSize(::javax::swing::JComponent *);
78 public: // actually protected
79 virtual ::java::lang::String * getPropertyPrefix();
80 virtual void installComponents(::javax::swing::JMenuItem *);
81 virtual void installDefaults();
82 virtual void installKeyboardActions();
83 virtual void installListeners();
85 virtual void installUI(::javax::swing::JComponent *);
86 virtual void paint(::java::awt::Graphics *, ::javax::swing::JComponent *);
87 public: // actually protected
88 virtual void paintBackground(::java::awt::Graphics *, ::javax::swing::JMenuItem *, ::java::awt::Color *);
89 virtual void paintMenuItem(::java::awt::Graphics *, ::javax::swing::JComponent *, ::javax::swing::Icon *, ::javax::swing::Icon *, ::java::awt::Color *, ::java::awt::Color *, jint);
90 virtual void paintText(::java::awt::Graphics *, ::javax::swing::JMenuItem *, ::java::awt::Rectangle *, ::java::lang::String *);
91 virtual void uninstallComponents(::javax::swing::JMenuItem *);
92 virtual void uninstallDefaults();
93 virtual void uninstallKeyboardActions();
94 virtual void uninstallListeners();
96 virtual void uninstallUI(::javax::swing::JComponent *);
97 virtual void update(::java::awt::Graphics *, ::javax::swing::JComponent *);
99 ::java::lang::String * getAcceleratorString(::javax::swing::JMenuItem *);
100 void resetRectangles(::javax::swing::JMenuItem *);
101 void layoutMenuItem(::javax::swing::JMenuItem *, ::java::lang::String *);
102 public: // actually protected
103 ::java::awt::Font * __attribute__((aligned(__alignof__( ::javax::swing::plaf::MenuItemUI)))) acceleratorFont;
104 ::java::awt::Color * acceleratorForeground;
105 ::java::awt::Color * acceleratorSelectionForeground;
106 ::javax::swing::Icon * arrowIcon;
107 ::javax::swing::Icon * checkIcon;
108 jint defaultTextIconGap;
109 ::java::awt::Color * disabledForeground;
110 ::javax::swing::event::MenuDragMouseListener * menuDragMouseListener;
111 ::javax::swing::JMenuItem * menuItem;
112 ::javax::swing::event::MenuKeyListener * menuKeyListener;
113 ::javax::swing::event::MouseInputListener * mouseInputListener;
114 jboolean oldBorderPainted;
115 ::java::awt::Color * selectionBackground;
116 ::java::awt::Color * selectionForeground;
118 ::java::lang::String * acceleratorDelimiter;
119 ::java::awt::event::ItemListener * itemListener;
120 ::javax::swing::plaf::basic::BasicMenuItemUI$PropertyChangeHandler * propertyChangeListener;
121 ::java::awt::Rectangle * viewRect;
122 ::java::awt::Rectangle * textRect;
123 ::java::awt::Rectangle * accelRect;
124 ::java::awt::Rectangle * iconRect;
125 ::java::awt::Rectangle * arrowIconRect;
126 ::java::awt::Rectangle * checkIconRect;
127 ::java::awt::Rectangle * cachedRect;
129 static ::java::lang::Class class$;
132 #endif // __javax_swing_plaf_basic_BasicMenuItemUI__