home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / source / macraysh.sit / Code / Headers / macmenus.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-06  |  1.2 KB  |  77 lines

  1. /*
  2.  * macmenus.h
  3.  *
  4.  */
  5.  
  6. /* resource IDs of menus */
  7.  
  8. #define appleID            1
  9. #define fileID            2
  10. #define editID            3
  11. #define renderID        128
  12. #define objectID        130
  13.  
  14. /* Menu indices */
  15. #define appleM            0
  16. #define fileM            1
  17. #define editM            2
  18. #define renderM            3
  19. #define objectM            4
  20.  
  21. #define aboutBox 129
  22.  
  23. #define aboutItem 1
  24.  
  25. /* Now the enumerated menu options */
  26.  
  27. /* File menu */
  28. enum    {
  29.     newItem  = 1,
  30.     openItem,
  31.     closeItem = 4,
  32.     saveItem,
  33.     saveimageItem = 7,
  34.     quitItem = 9
  35. };
  36.  
  37. /* Edit menu */
  38. enum {
  39.     undoItem = 1,
  40.     cutItem,
  41.     copyItem,
  42.     pasteItem,
  43.     clearItem
  44. } ;
  45.  
  46. /* Render menu */
  47. enum {
  48.     raytraceItem = 1,
  49.     previewItem,
  50.     raytracecrop,
  51.     renderoptionsItem = 5,
  52.     screenoptionsItem,
  53.     cameraoptionsItem,
  54.     showoptionsItem
  55. } ;
  56.  
  57. /* object menu */
  58. enum {
  59.     createobjectItem = 1,
  60.     modifyobjectItem
  61. } ;
  62.  
  63. /* Now for a structure to hold all the information we need to keep the menu correct */
  64.  
  65. struct menuinfo {
  66.     char scene_in_memory ;        /* Do we have a scene in memory */
  67.     char rendered_image ;        /* Is there an image window open  */
  68.     char rendering ;            /* Are we rendering at the moment */
  69. } ;
  70.  
  71. void AdjustMenus(void); 
  72. void HandleMenu (long mSelect);
  73. void SetUpMenus(void);
  74. void PrepareScript() ;
  75. void PreviewRender() ;
  76. void OpenNewScript();
  77.