27 #include "container.h" 40 typedef util::ref_ptr<menu> menu_ref;
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);
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();
Support for defining and remapping keybindings.