home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Developer / SAT / Misc / TransSkel.h < prev    next >
Encoding:
Text File  |  1994-07-26  |  5.8 KB  |  175 lines  |  [TEXT/KAHL]

  1. //#ifndef _TransSkel_
  2. //#define    _TransSkel_
  3.  
  4. //#define    supportDialogs
  5.  
  6. //• applec
  7. //#define AppleC
  8. //#else
  9. //• AppleC
  10. //#define applec
  11. //•
  12. //•
  13.  
  14. //• applec
  15. #include <Menus.h>
  16. #include <Dialogs.h>
  17. #include <OSUtils.h>
  18. #include <Types.h>
  19. #include <Windows.h>
  20. //•
  21.  
  22. //#ifndef nil
  23. //#define    nil    0L
  24. //•
  25.  
  26. void SkelOnePass (RgnHandle);
  27. void SkelMain (void);
  28. void SkelWhoa (void);
  29. void SkelClobber (void);
  30. void SkelRmveMenu (MenuHandle);
  31. void SkelRmveWind (WindowPtr);
  32. void SkelSetCursor (WindowPtr, CursHandle, RgnHandle);
  33. Boolean SkelGetCursor (WindowPtr, CursHandle *, RgnHandle *);
  34. void SkelGrowBounds (WindowPtr, short, short, short, short);
  35. void SkelEventMask (short);
  36. void SkelGetEventMask (short *);
  37. SysEnvRec *SkelGetEnvirons (void);
  38. void SkelSetReference (WindowPtr, long);
  39. long SkelGetReference (WindowPtr);
  40. void SkelEnableMenu (short, Boolean);
  41. void SkelDisableMenu (short, Boolean);
  42. void SkelEnableMenus ();
  43. void SkelDisableMenus ();
  44.  
  45. //• supportDialogs
  46. void SkelRmveDlog (DialogPtr);
  47. void SkelDlogMask (short);
  48. void SkelGetDlogMask (short *);
  49. //•
  50.  
  51. //• applec
  52. Boolean SkelCheckTrap (short, TrapType);
  53. void SkelInit (void (*pBye)(void), int);
  54. extern void SkelMenu(
  55.     MenuHandle theMenu, 
  56.     void (*pSelect)(short),                 
  57.     void (*pClobber)(MenuHandle), 
  58.     Boolean isPull, 
  59.     Boolean drawBar);
  60. //void SkelMenu (
  61. //    MenuHandle, 
  62. //    void (*pSelect)(short), 
  63. //    void (*pClobber)(void), 
  64. //    Boolean, 
  65. //    Boolean);
  66. void SkelApple (char *, void (*about)(void));
  67. void SkelHelp (char *, void (*help)(void));
  68. WindowPtr SkelHelpWindow (char *, short,
  69.                              void (*hActivte)(Boolean), void (*hClose)(short));
  70. void SkelHelpEditOp (short);
  71. void SkelRmveHelp (WindowPtr);
  72. void SkelRmveHelpID (short rsrcID);
  73. extern Boolean    SkelWindow(WindowPtr theWind, void (*pMouse)(Point,long,short), 
  74.                     void (*pKey)(char,unsigned char,short), 
  75.                     void (*pUpdate)(Boolean,short), void (*pActivate)(Boolean), 
  76.                     void (*pClose)(void), void (*pClobber)(void), 
  77.                     void (*pIdle)(void), Boolean frontOnly);
  78. //Boolean SkelWindow (WindowPtr,
  79. //                void (*pMouse)(Point, long, short),
  80. //                void (*pKey)(char, unsigned char, short),
  81. //                void (*pUpdate)(Boolean resized, short mods),
  82. //                void (*pActivate)(Boolean),
  83. //                void (*pClose)(void), void (*pClobber)(void), void (*pIdle)(void),
  84. //                Boolean frontOnly);
  85. void SkelBackground (void (*bkgnd)(void), long fgTime, long bgTime);
  86. void SkelGetBackground (void (**bkgnd)(void), long *fgTime, long *bgTime);
  87. void SkelEventHook (Boolean    (*p)(EventRecord *));
  88. void SkelGetEventHook (Boolean (**p)(EventRecord *));
  89. void SkelNetworkProc (void (*p)(EventRecord *));
  90. void SkelGetNetworkProc (void (**p)(EventRecord *));
  91. void SkelScrapConvert (void (*p)(Boolean));
  92. void SkelGetScrapConvert (void (**p)(Boolean));
  93. void SkelSuspendResumeProc (void (*p)(Boolean));
  94. void SkelGetSuspendResume (void (**p)(Boolean));
  95. void SkelChildDiedProc (void (*p)(EventRecord *));
  96. void SkelGetChildDiedProc (void (**p)(EventRecord *));
  97. void SkelHandleApp4Proc (void (*p)(EventRecord *));
  98. void SkelGetHandleApp4Proc (void (**p)(EventRecord *));
  99. void SkelZoomProc (void (*p)(WindowPtr, short, short, Boolean));
  100. void SkelGetZoomProc (void (**p)(WindowPtr, short, short, Boolean));
  101.  
  102. //• supportDialogs
  103. /* stuff for dialog support */
  104. extern void        SkelDialog(DialogPtr theDialog, 
  105.                     Boolean (*pEvent)(short *,EventRecord *), 
  106.                     Boolean (*pCheck)(short), 
  107.                     Boolean (*pKeys)(short *,EventRecord *), 
  108.                     void (*pUpdate)(Boolean,short), void (*pClose)(void), 
  109.                     void (*pClobber)(void));
  110. //void SkelDialog (DialogPtr,
  111. //        Boolean (*pEvent)(short *, EventRecord *),
  112. //        Boolean (*pCheck)(short),
  113. //        Boolean (*pKeys)(short *, EventRecord *),
  114. //        void (*pUpdate)(Boolean, short),
  115. //        void (*pClose)(void), void (*pClobber)(void));
  116. extern short    SkelModalDialog(DialogPtr dLog, 
  117.                     Boolean (*pEvent)(short *,EventRecord *), 
  118.                     Boolean (*pCheck)(short), 
  119.                     Boolean (*pKeys)(short *,EventRecord *), 
  120.                     void (*pUpdate)(Boolean,short), long refCon);
  121. //short SkelModalDialog (DialogPtr,
  122. //        Boolean (*pEvent)(short *, EventRecord *),
  123. //        Boolean (*pCheck)(short),
  124. //        Boolean (*pKeys)(short *, EventRecord *),
  125. //        void (*pUpdate)(Boolean, short),
  126. //        long refCon);
  127. //•
  128.  
  129. //•#else
  130. //• Boolean SkelCheckTrap (short, short);
  131. void SkelInit (void (*pBye)(), int);
  132. //void SkelMenu (MenuHandle, void (*pSelect)(), void (*)(), Boolean, Boolean);
  133. void SkelApple (char *, void (*about)());
  134. void SkelHelp (char *, void (*help)());
  135. //• WindowPtr SkelHelpWindow (char *, short, void (*hActivte)(), void (*hClose)());
  136. void SkelHelpEditOp (short);
  137. void SkelRmveHelp (WindowPtr helpWin);
  138. void SkelRmveHelpID (short rsrcID);
  139.  
  140. //Boolean SkelWindow (WindowPtr,
  141. //                void (*pMouse)(), void (*pKey)(),
  142. //                void (*pUpdate)(), void (*pActivate)(),
  143. //                void (*pClose)(), void (*pClobber)(), void (*pIdle)(),
  144. //                Boolean frontOnly);
  145. void SkelBackground (void (*bkgnd)(), long fgTime, long bgTime);
  146. void SkelGetBackground (void (**bkgnd)(), long *fgTime, long *bgTime);
  147. void SkelSetMenuHook (long (*p)());
  148. void SkelGetMenuHook (long (**p)());
  149. void SkelEventHook (Boolean    (*p)());
  150. void SkelGetEventHook (Boolean (**p)());
  151. void SkelNetworkProc (void (*p)());
  152. void SkelGetNetworkProc (void (**p)());
  153. //• void SkelScrapConvert (void (*p)());
  154. //• void SkelGetScrapConvert (void (**p)());
  155. //• void SkelSuspendResumeProc (void (*p)());
  156. //• void SkelGetSuspendResume (void (**p)());
  157. void SkelChildDiedProc (void (*p)());
  158. void SkelGetChildDiedProc (void (**p)());
  159. void SkelHandleApp4Proc (void (*p)());
  160. void SkelGetHandleApp4Proc (void (**p)());
  161. //• void SkelZoomProc (void (*p)());
  162. //• void SkelGetZoomProc (void (**p)());
  163.  
  164. //• supportDialogs
  165. //void SkelDialog (DialogPtr, Boolean (*pEvent)(), Boolean (*pCheck)(),
  166. //        Boolean (*pKeys)(), void (*pUpdate)(), void (*pClose)(), void (*pClobber)());
  167. //short SkelModalDialog (DialogPtr, Boolean (*pEvent)(), Boolean (*pCheck)(),
  168. //        Boolean (*pKeys)(), void (*pUpdate)(),
  169. //        long refCon);
  170. //•
  171.  
  172. //•
  173.  
  174. //•
  175.