home *** CD-ROM | disk | FTP | other *** search
/ Mac Expert 1995 Winter / Mac Expert - Winter 95.iso / Les fichiers / Utilitaires divers / Divers / NeXT WDef III 3.1 ƒ / Source / NeXT wdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-20  |  2.3 KB  |  100 lines  |  [TEXT/KAHL]

  1. /*
  2.             —————
  3.             Types
  4.             —————
  5. */
  6.  
  7. typedef struct
  8.         {
  9.             Rect        userState,
  10.                         stdState;
  11.             Handle        iconCTHandle;
  12.             Boolean        buttonState;
  13.         } WSDRecord, *WSDPointer, **WSDHandle;
  14.  
  15. typedef struct
  16.         {
  17.             long        black[2],
  18.                         white[2],
  19.                         gray[2];
  20.             RGBColor    cWhite,
  21.                         cLight,
  22.                         cGray,
  23.                         cDark,
  24.                         cBlack,
  25.                         cText,
  26.                         cTitle,
  27.                         cFrameL,
  28.                         cFrameD;
  29.         } PatsRec, *PatsPtr;
  30.  
  31. /*
  32.             —————————
  33.             Constants
  34.             —————————
  35. */
  36.  
  37. #define OSDispatchTrapNum    0x8F
  38. #define UnImplTrapNum        0x9F
  39.  
  40. #define theWindow            (*(WindowPeek)window)
  41. #define wDataHandle            (**(WSDHandle)theWindow.dataHandle)
  42. #define buttonState            wDataHandle.buttonState
  43. #define    wCTHandle            wDataHandle.iconCTHandle
  44. #define zoomFlag            spareFlag
  45. #define auxCTable            (*(*theAuxWin)->awCTable)
  46.  
  47. #define    colorWindow            0xC000
  48. #define plain                0            /* used to set a text face to plain text */
  49. #define blackHex            0xFFFFFFFF
  50. #define gray1Hex            0x55AA55AA
  51. #define gray2Hex            0xAA55AA55
  52. #define whiteHex            0x00000000
  53.  
  54.  
  55. /*
  56.             ——————————
  57.             ProtoTypes
  58.             ——————————
  59. */
  60.  
  61. pascal long main(int variation, WindowPtr window, int message, long parameter);
  62.  
  63. Boolean MFRunning( void );
  64.  
  65. RGBColor PackGray(int brightness);
  66.  
  67. long HitMyWindow(int variation, WindowPtr window, long parameter);
  68.  
  69. int CalculateMyWindow(int variation, WindowPtr window, long parameter);
  70.  
  71. int SetupWindow(int variation, WindowPtr window, long parameter);
  72.  
  73. int KillWindow(int variation, WindowPtr window, long parameter);
  74.  
  75. int GrowMyWindow(int variation, WindowPtr window, long parameter);
  76.  
  77. int DrawMyGrowIcon(int variation, WindowPtr window, long parameter);
  78.  
  79. int DrawFrame(PatsPtr pat, Rect frame, int width, int drawColor);
  80.  
  81. int DrawPane(PatsPtr pat, Rect thisRect, int drawColor);
  82.  
  83. int DrawWindowTitle(WindowPtr window, Rect titleRect, PatsPtr pat,
  84.                                             Boolean hilited, int drawColor);
  85.                                             
  86. int DrawGoAway(Rect frame, Boolean hilited, int drawColor, Handle theColors);
  87.  
  88. int DrawZoom(Rect frame, Boolean hilited, int drawColor, Handle theColors);
  89.  
  90. int DrawOnce(long param, int var, WindowPtr window, Rect windowRect,
  91.                                                 PatsPtr pat, int drawColor);
  92.                                                 
  93. int DrawMyWindow(int var, WindowPtr window, long param);
  94.  
  95. int PlotSICN(Rect theRect, Ptr theSICN);
  96.  
  97. int PlotCICN(Rect theRect, Ptr theCICN, Handle theColors);
  98.  
  99. int CopyRight( void );
  100.