home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 032.lha / include / intuition / menu.g < prev    next >
Text File  |  1987-05-16  |  1KB  |  75 lines

  1. type
  2.     Menu_t = struct {
  3.     *Menu_t m_NextMenu;
  4.     uint m_LeftEdge, m_TopEdge;
  5.     uint m_Width, m_Height;
  6.     uint m_Flags;
  7.     *char m_MenuName;
  8.     *MenuItem_t m_FirstItem;
  9.     uint m_JazzX, m_JazzY, m_BeatX, m_BeatY;
  10.     };
  11.  
  12. uint
  13.     MENUENABLED = 0x0001,
  14.  
  15.     MIDRAWN    = 0x0100;
  16.  
  17. type
  18.     MenuItem_t = struct {
  19.     *MenuItem_t mi_NextItem;
  20.     uint mi_LeftEdge, mi_TopEdge;
  21.     uint mi_Width, mi_Height;
  22.     uint mi_Flags;
  23.     
  24.     ulong mi_MutualExclude;
  25.     union {*IntuiText_t miIt; *Image_t miIm} mi_ItemFill, mi_SelectFill;
  26.     
  27.     char mi_Command;
  28.     
  29.     *MenuItem_t mi_SubItem;
  30.     
  31.     uint mi_NextSelect;
  32.     };
  33.  
  34. uint
  35.     CHECKIT    = 0x0001,
  36.     ITEMTEXT    = 0x0002,
  37.     COMMSEQ    = 0x0004,
  38.     MENUTOGGLE    = 0x0008,
  39.     ITEMENABLED = 0x0010,
  40.  
  41.     HIGHFLAGS    = 0x00C0,
  42.     HIGHIMAGE    = 0x0000,
  43.     HIGHCOMP    = 0x0040,
  44.     HIGHBOX    = 0x0080,
  45.     HIGHNONE    = 0x00C0,
  46.  
  47.     CHECKED    = 0x0100,
  48.  
  49.     ISDRAWN    = 0x1000,
  50.     HIGHITEM    = 0x2000,
  51.     MENUTOGGLED = 0x4000,
  52.  
  53.     NOMENU    = 0x001F,
  54.     NOITEM    = 0x003F,
  55.     NOSUB    = 0x001F,
  56.     MENUNULL    = 0xFFFF,
  57.  
  58.     CHECKWIDTH        = 19,
  59.     COMMWIDTH        = 27,
  60.     LOWCHECKWIDTH   = 13,
  61.     LOWCOMMWIDTH    = 16;
  62.  
  63. extern
  64.     ClearMenuStrip(*Window_t w)void,
  65.     ItemAddress(*Menu_t menu; ulong menuNumber)*MenuItem_t,
  66.     OffMenu(*Window_t w; ulong menuNumber)void,
  67.     OnMenu(*Window_t w; ulong menuNumber)void,
  68.     SetMenuStrip(*Window_t w; *Menu_t m)void,
  69.     MENUNUM(uint n)uint,
  70.     ITEMNUM(uint n)uint,
  71.     SUBNUM(uint n)uint,
  72.     SHIFTMENU(uint n)uint,
  73.     SHIFTITEM(uint n)uint,
  74.     SHIFTSUB(uint n)uint;
  75.