home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / The Hacks! / COSEmulator / COSEmulator- SRC / headers / MenuItem.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-21  |  1.1 KB  |  64 lines  |  [TEXT/CWIE]

  1. #ifndef _MenuItem_h_
  2. #define _MenuItem_h_
  3.  
  4.  
  5. #include "GameTypes.h"
  6. #include "MenuItemWindow.h"
  7.  
  8. void    InitMenuItems( void );
  9.  
  10. // menu title
  11. #define    kNumberOfTitles        20
  12.  
  13. #define    kAppleMenuTitle        0
  14. #define    kAppListMenuTitle    1
  15. #define kFileMenuTitle        2
  16. #define kEditMenuTitle        3
  17. #define kViewMenuTitle        4
  18. #define kSpecialMenuTitle    5
  19. #define kHelpMenuTitle        6
  20. #define    kImageMenuTitle        7
  21. #define    kLayerMenuTitle        8
  22. #define kSelectMenuTitle    9
  23. #define    kFilterMenuTitle    10
  24. #define    kWindowMenuTitle    11
  25.  
  26.  
  27. // max number of items in a menu
  28.  
  29. #define    kMaxMenuItemItems        50
  30.  
  31.  
  32.  
  33. class    MenuItem : public MenuItemWindow
  34. {
  35. public:
  36.     MenuItem( void );
  37.     
  38.     void    SetWhichMenu( uchar w );
  39.     void    SetLocation( short start );
  40.     rect    GetLoc( void );        // get the far right side of it
  41.     
  42.     void    DrawMenu( rect * where );
  43.     
  44.     void    SetActive( Boolean h );
  45.     Boolean    PointInTitle( point where );
  46.     
  47.     void    AddRectToUpdate( void );
  48.     
  49. private:
  50.  
  51.     rect    titleLoc;    // location on the screen    
  52.     uchar    which;        // which item is it
  53.     Boolean    highlight;    // is it highlighted
  54.     
  55. //    add the menu part of the window
  56.     
  57. // items in the menu
  58.     uchar    numItem;
  59.     
  60.  
  61. };
  62.  
  63.  
  64. #endif