25 #ifndef YMGANMenuBar_h
26 #define YMGANMenuBar_h
28 #include <yui/mga/YMGAMenuBar.h>
29 #include <yui/ncurses/NCWidget.h>
31 #include <yui/YApplication.h>
37 friend std::ostream & operator<<( std::ostream & str,
const YMGANCMenuBar & obj );
42 bool haveUtf8() {
return YUI::app()->hasFullUtf8Support(); }
46 virtual const char * location()
const {
return "YMGANCMenuBar"; }
48 virtual void wRedraw();
50 NCursesEvent postMenu();
57 virtual int preferredWidth();
58 virtual int preferredHeight();
60 virtual void setSize(
int newWidth,
int newHeight );
62 virtual NCursesEvent wHandleHotkey( wint_t key );
63 virtual NCursesEvent wHandleInput( wint_t key );
65 virtual bool setKeyboardFocus()
68 return YWidget::setKeyboardFocus();
73 virtual void setEnabled(
bool do_bv );
80 virtual void addItem( YItem * item );
88 virtual void addItems(
const YItemCollection & itemCollection );
101 virtual void enableItem(YItem * menu_item,
bool enable=
true);
108 virtual void hideItem(YItem * menu_item,
bool invisible=
true);
122 YMenuItem * findMenuItem(
int index );
130 YMenuItem * findMenuItem(
int index, YItemConstIterator begin, YItemConstIterator end );
136 YMenuItem * itemAt(
int index )
137 {
return findMenuItem( index ); }
140 void assignUniqueIndex( YItemIterator begin, YItemIterator end );
146 #endif //YMGANMenuBar_h