h10871 s 00043/00000/00000 d D 1.1 91/03/08 04:42:22 hopkins 1 0 c date and time created 91/03/08 04:42:22 by hopkins e u U f e 0 t T I 1 #ifndef _menu_ #define _menu_ #include /* flags */ #define MACTIVE 0 #define MINACTIVE 1 #define MDEFAULT 2 #define MPIN 64 #define MCOMMAND 0 #define MEXCLUSIVE 1 #define MNONEXCLUSIVE 2 /* menu header length and offsets */ #define MHLABEL 0 #define MHSTATE (MHLABEL+1) #define MHLEN (MHSTATE+1) /* menu field length and offsets */ #define MFLABEL 0 #define MFSTATE (MFLABEL+1) #define MFACTION (MFSTATE+1) #define MFLEN (MFACTION+1) struct menu : drawable { any *list; any validate(); void setmenu(any *list); void execdefault(object t); displayitem defaultitem(); boolean defaultactive(); void showmenu(object t); void showmenuE(object t,float x, float y); void showmenuS(object t,float x, float y); void showmenuSE(object t,float x, float y); }; operator boolean menuable() = "currentprocess /menuok known"; #endif E 1