GATE
menus.h File Reference

Window and context menu structures. More...

Classes

struct  gate_ui_menu_entry
 
struct  gate_ui_menulist
 

Macros

#define GATE_UI_MENU_ENTRY_MAXIMUM   32
 
#define GATE_UI_MENU_TYPE_SEPARATOR   0x0000
 
#define GATE_UI_MENU_TYPE_TEXT   0x0001
 
#define GATE_UI_MENU_TYPE_TEXTCHECKED   0x0002
 
#define GATE_UI_MENU_FLAG_NORMAL   0x0000
 
#define GATE_UI_MENU_FLAG_DISABLED   0x0001
 
#define GATE_UI_MENU_FLAG_CHECKED   0x0002
 

Typedefs

typedef struct gate_ui_menu_entry gate_ui_menu_entry_t
 
typedef struct gate_ui_menulist gate_ui_menulist_t
 

Functions

GATE_UI_API gate_ui_menulist_tgate_ui_menulist_init (gate_ui_menulist_t *menulist)
 
GATE_UI_API gate_ui_menu_entry_tgate_ui_menulist_add (gate_ui_menulist_t *menulist, gate_uint32_t id, gate_uint32_t type, char const *text, gate_uint32_t flags)
 
GATE_UI_API void gate_ui_menu_attach_submenu (gate_ui_menu_entry_t *entry, gate_ui_menulist_t const *submenu)
 
GATE_UI_API gate_ui_menu_entry_t const * gate_ui_menulist_resolve (gate_ui_menulist_t const *menulist, gate_uint32_t id)
 
GATE_UI_API gate_result_t gate_ui_popupmenu_show (gate_ui_ctrl_t *parent, gate_ui_menulist_t const *menulist, gate_ui_point_t const *position, gate_ui_menu_entry_t const **selected_entry)
 

Detailed Description

Window and context menu structures.