home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / source / macify13.shr / macify.hqx / Source / P / PCommonMacify.h < prev    next >
Text File  |  1991-03-15  |  4KB  |  103 lines

  1. /*   PCommonMacify                                                       Common
  2.  
  3. Name:  PCommonMacify.h  
  4. Function:  Common for the Prototyper specific code.
  5. History: 3/15/91 Original by Prototyper 3.0
  6. */
  7.  
  8.  
  9.  
  10. /* ======================================================= */
  11.  
  12.  
  13.  
  14. /* ======================================================= */
  15.  
  16.  
  17.  
  18. /* Basic definitions */ 
  19. #define NIL        0L                                                          /* Used for empty pointers and handles */ 
  20.  
  21. /* User event definitions */ 
  22. #define UserEvent_None        0                                            /* No user events available */ 
  23. #define UserEvent_Open_Window    1                                    /* Open Window or modeless dialog */ 
  24. #define UserEvent_Close_Window    2                                   /* Close Window or modeless dialog */ 
  25. /* IDs 0 to 999 reserved for Prototyper, all others available for special use */ 
  26.  
  27. /* Menu list resource IDs */ 
  28. #define Res_Menu_Apple     256                                          /* Menu resource ID */ 
  29. #define MItem_About_MACIFY     1
  30.  
  31. #define Res_Menu_File     257                                             /* Menu resource ID */ 
  32. #define MItem_Mac____UNIX     1
  33. #define MItem_UNIX____Mac     2
  34. #define MItem_Quit     4
  35.  
  36. #define Res_Menu_Edit     258                                            /* Menu resource ID */ 
  37. #define MItem_Undo     1
  38. #define MItem_Cut     3
  39. #define MItem_Copy     4
  40. #define MItem_Paste     5
  41. #define MItem_Clear     6
  42. #define MItem_Select_All     7
  43. #define MItem_Show_Clipboard     9
  44.  
  45.  
  46. /* Window resource IDs, also controls grouped with the appropiate window */ 
  47.  
  48. #define Res_D_About_Dialog     256                                     /* Modal Dialog */ 
  49. #define Res_Dlg_OK     1                                                   /* ...Button */ 
  50. /* Static text item   Title_msg is 2 */ 
  51. /* Static text item   description_str is 3 */ 
  52. /* Static text item   send_request is 4 */ 
  53. #define Res_Dlg_legalese1     262                                        /* ...Static text with attributes */ 
  54. #define Res_Dlg_legalese2     263                                        /* ...Static text with attributes */ 
  55.  
  56.  
  57.  
  58. /* ======================================================= */
  59.  
  60.  
  61.  
  62. typedef struct UserEventRec{                                             /* User Event Record definition */
  63.     short    ID;                                                                 /* ID for the type of user event */
  64.     short    ID2;                                                               /* Optionally used, 2nd ID, sometimes used */
  65.     long    Data1;                                                             /* Optionally used, Extra data */
  66.     long    Data2;                                                             /* Optionally used, Extra data */
  67.     Handle    theHandle;                                                      /* Optionally used, Handle */
  68.     struct UserEventRec    **Next;                                       /* Handle of next event in the list */
  69. }UserEventRec,*UserEventPRec,**UserEventHRec;
  70.  
  71.  
  72. extern UserEventHRec UserEventList;                                   /* User Event record list start */
  73. extern EventRecord myEvent;                                             /* Event record for all events */
  74. extern Boolean WNE;                                                        /* WaitNextEvent trap is available */
  75. extern short SleepValue;                                                   /* Sleep value for Wait on events */
  76. extern Boolean doneFlag;                                                   /* Exit program flag */
  77. extern TEHandle theInput;                                                  /* Used in text edit selections */
  78. extern Rect tempRect;                                                     /* Temporary rect, not for long term use */
  79. extern Str255 sTemp;                                                     /* Temporary string, not for long term use */
  80. extern Boolean  HasColorQD;                                              /* Flag for Color QuickDraw being available */
  81. extern Boolean  HasFPU;                                                    /* Flag for Floating Point Math Chip being available */
  82. extern Boolean  InTheForeground;                                         /* Flag for running in MultiFinder foreground */
  83. extern short  tempChar;                                                    /*Temporary use character*/
  84. extern SFTypeList typeList;                                               /* For use in opening files */
  85. extern OSErr  ErrorCode;                                                  /* For use in reading and writing files */
  86. extern SFReply Reply;                                                      /* For use in getting file names */
  87. extern short inputRefNum;                                                 /* For the input file */
  88. extern short outputRefNum;                                               /* For the output file */
  89. extern Str255 inputFileName;                                             /* For the input file */
  90. extern Str255 outputFileName;                                           /* For the output file */
  91.  
  92. extern MenuHandle    Menu_Apple;                                        /* Menu handle */
  93. extern MenuHandle    Menu_File;                                          /* Menu handle */
  94. extern MenuHandle    Menu_Edit;                                         /* Menu handle */
  95.  
  96. /* Variables for the modal dialog titled  "About_Dialog" */
  97.  
  98.  
  99.  
  100. /* ======================================================= */
  101.  
  102.  
  103.