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();
88 void show_menu_bare(
menu &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)
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();
Routines to manage the global cwidget state.
Support for defining and remapping keybindings.
Routines to support independently changing foreground and background colors.