27 #include "container.h" 39 typedef util::ref_ptr<menu> menu_ref;
49 :title(_title), child_menu(_child_menu)
54 typedef std::vector<item> itemlist;
55 typedef std::list<widget_ref> activemenulist;
60 activemenulist active_menus;
63 itemlist::size_type startloc;
72 itemlist::size_type curloc;
78 int get_menustart(itemlist::size_type idx)
const;
83 void update_x_start();
86 void show_menu(
const menu_ref &w);
87 void show_menu_bare(
menu &w);
89 void hide_menu(
const menu_ref &w);
90 void hide_menu_bare(
menu &w);
126 void append_item(
const std::wstring &title,
const menu_ref &
menu);
127 void append_item(
const std::wstring &title, menu &menu)
129 append_item(title, menu_ref(&menu));
140 virtual bool focus_me();
141 virtual void dispatch_mouse(
short id,
int x,
int y,
int z,
144 bool get_cursorvisible();
145 point get_cursorloc();
147 bool get_always_visible() {
return always_visible;}
148 void set_always_visible(
bool _always_visible);
151 static void init_bindings();
Support for defining and remapping keybindings.