42 class menubar:
public container
50 :title(_title), child_menu(_child_menu)
55 typedef std::vector<item> itemlist;
56 typedef std::list<widget_ref> activemenulist;
61 activemenulist active_menus;
64 itemlist::size_type startloc;
73 itemlist::size_type curloc;
79 int get_menustart(itemlist::size_type idx)
const;
84 void update_x_start();
87 void show_menu(
const menu_ref &w);
88 void show_menu_bare(
menu &w);
90 void hide_menu(
const menu_ref &w);
91 void hide_menu_bare(
menu &w);
98 widget_ref get_focus();
105 menubar(
bool _always_visible);
125 void set_subwidget(
const widget_ref &w);
127 void append_item(
const std::wstring &title,
const menu_ref &
menu);
128 void append_item(
const std::wstring &title,
menu &
menu)
130 append_item(title, menu_ref(&
menu));
141 virtual bool focus_me();
142 virtual void dispatch_mouse(
short id,
int x,
int y,
int z,
145 bool get_cursorvisible();
146 point get_cursorloc();
148 bool get_always_visible() {
return always_visible;}
149 void set_always_visible(
bool _always_visible);
152 static void init_bindings();