4 // menu_processmous states
6 MENU_SELECT_SELECTABLE,
13 MENU_EVENT_CONTINUE = 0,
14 MENU_EVENT_RAISEPARENT,
18 enumflags { //enumflags because of the debug filter
26 // used to build up the local coord system
27 vector Menu_Cursor_Position;
29 // key hook - only as long as there is no history change or the menu is closed
30 entity Menu_KeyHook_Target;
31 var void( float pKey, float pAscii ) Menu_KeyHook = __NULL__;
39 void(float pKey, float pAscii) Menu_Key;
41 // decide whether to toggle the menu
44 void() Menu_Process_Setup;
46 float( entity pItem, float pMode, float pSelectState, float pKey, float pAscii ) Menu_Process;
47 #define _Menu_Process(item,mode) Menu_Process( item, mode, 0, 0, 0 )
48 #define Menu_ProcessDraw(item) _Menu_Process( item, MENU_PROCESS_DRAW )
49 #define Menu_ProcessUpdate(item) _Menu_Process( item, MENU_PROCESS_UPDATE )
50 #define Menu_ProcessRunFlag(item) _Menu_Process( item, MENU_PROCESS_RUNFLAG )
51 #define Menu_ProcessMouse(item,select) Menu_Process( item, MENU_PROCESS_MOUSE, select, 0, 0 )
52 #define Menu_ProcessKey(item,key,ascii) Menu_Process( item, MENU_PROCESS_KEY, 0, key, ascii )