97//however, to avoid a cacophony of ugly blends, these are always mutually exclusive - only one type of menu will be at the top and only that one will be drawn.
98//if you want windows etc you can implement that inside a single one of these.
99//each menu subsystem can implement this and then provide its own widgets.
116externmenu_t *topmenu; //the currently visible menu.
117externmenu_t *promptmenu; //the currently visible prompt (separate from menus, so they always appear over the top of consoles too, they also always show the menu underneath)
menucheck_t * MC_AddCheckBoxFunc(emenu_t *menu, int tx, int cx, int y, const char *text, qboolean(*func)(menucheck_t *option, emenu_t *menu, chk_set_t set), int bits)
menubutton_t * MC_AddCommand(emenu_t *menu, int lhs, int rhs, int y, const char *text, qboolean(*command)(union menuoption_s *, struct emenu_s *, int))