home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Text⁄Files / FaceLift / FaceLift Folder / FaceLift.h next >
Encoding:
C/C++ Source or Header  |  1994-02-18  |  3.9 KB  |  168 lines  |  [TEXT/KAHL]

  1. # include    "ListEdit.h"
  2. # include    "FLMapInfo.h"
  3.  
  4. /*
  5.  * Resource numbers
  6.  */
  7.  
  8. typedef enum                    /* alert/dialog numbers */
  9. {
  10.     aboutAlrtNum = 1000,    /* "About FaceLift..." alert */
  11.     msgeAlrtNum,
  12.     questAlrtNum,
  13.     replaceAlrtNum
  14. };
  15.  
  16.  
  17. typedef enum
  18. {
  19.     fileMenuNum = 1000,
  20.     editMenuNum,
  21.     optionsMenuNum,
  22.     tempMenuNum            /* used for yanking font names from system */
  23. };
  24.  
  25.  
  26. typedef enum            /* STR# resource numbers */
  27. {
  28.     fontStrNum = 1000    /* standard font list */
  29. };
  30.  
  31.  
  32. # define    helpTextNum        1000    /* TEXT for help window */
  33.  
  34.  
  35. typedef enum        /* Undo operations */
  36. {
  37.     noUndo,            /* = "last op can't be undone" */
  38.     undoDelete,
  39.     undoInsert,
  40.     undoPaste,
  41.     undoReverse,
  42.     undoFieldChg
  43. };
  44.  
  45.  
  46. typedef enum        /* field numbers - don't change */
  47. {
  48.     markField = 0,
  49.     fontField,
  50.     sizeField,
  51.     styleField
  52. };
  53.  
  54.  
  55. # define    maxMappings    100
  56.  
  57.  
  58. # define    faceCreator    'FACE'    /* creator of map files */
  59. # define    faceType    'LIFT'    /* type of map files */
  60. # define    mapVersion    1        /* version number of map files */
  61.  
  62.  
  63. /*
  64.  * Variable definitions
  65.  */
  66.  
  67. extern WindowPtr    mapWind;
  68.  
  69. extern LListPtr    mapList;
  70. extern MapSpec    mapSpec[];
  71.  
  72. extern Boolean    mapModified;
  73. extern Boolean    showBadFormats;
  74. extern Boolean    showCurFont;
  75.  
  76. extern int        undoOp;
  77. extern int        undoVal;
  78. extern int        undoPos;
  79. extern int        undoFieldType;
  80. extern MapSpec    undoSpec;
  81.  
  82.  
  83.  
  84. void ClearCSpec (ConvSpec *cSpec);
  85. void ClearMSpec (MapSpec *mSpec);
  86. short CompareCSpec (ConvSpec *c1, ConvSpec *c2);
  87. void MSpecToMStr (MapSpec *mSpec, MapStr *mStr);
  88. void MarkToStr (Boolean value, StringPtr str);
  89. void FontToStr (int font, StringPtr str, StringPtr defStr);
  90. void SizeToStr (int size, StringPtr str, StringPtr defStr);
  91. void StyleToStr (int style, StringPtr str, StringPtr defStr);
  92. void FormatToMSpec (Format *fmt, MapSpec *mSpec);
  93.  
  94. void ResourceFonts (Boolean);
  95. void StrFonts (Boolean ask);
  96.  
  97. void ClearMapName (void);
  98. void SetMapName (StringPtr name);
  99. Boolean OpenMap (void);
  100. Boolean AddMap (void);
  101. Boolean SaveMap (Boolean askForName);
  102. void Reformat (Boolean inPlace);
  103. Boolean AddFormats (StringPtr bTitle, Boolean clobber);
  104. void ShowFormats (void);
  105.  
  106. void GUnstruct3 (Globals3 *g);
  107. void WUnstruct3 (Windows3 *w);
  108. void GUnstruct6 (Globals6 *g);
  109. void WUnstruct6 (Windows6 *w);
  110. Boolean OpenMaca (StringPtr fName, int vRefNum);
  111. void CloseMaca (void);
  112. Boolean ReadPara (void);
  113.  
  114. Boolean SetFontSpec (int fNum, StringPtr fName);
  115. void ResetFontList (void);
  116. void SyncFontSpecs (void);
  117. short FontIndex (int fontNum);
  118. void FontName (int fontIndex, StringPtr str);
  119. short SizeIndex (int size);
  120. void SetMapFieldValue (int fieldType, int value);
  121. void SetSelectors (int lineNo);
  122. void MapSetup (void);
  123.  
  124. Boolean EqualMSpec (MapSpec *m1, MapSpec *m2);
  125. Boolean StatMSpec (MapSpec *mSpec);
  126. void SetMapFields (LineHandle hLine, MapStr *mStr);
  127. void SelectMapping (int lineNo);
  128. Boolean InsertMapping (MapSpec *mSpec, int n);
  129. void NewMapping (void);
  130. void DupMapping (int n);
  131. void PasteMapping (MapSpec *mSpec, int n);
  132. void DeleteMapping (int n);
  133. void ClobberMap (void);
  134. void SortMap (void);
  135. void SquishMap (void);
  136. void ReverseMap (void);
  137.  
  138. void FixMenus (void);
  139. void SetupMenus (void);
  140.  
  141. void CopyString (StringPtr src, StringPtr dst);
  142. void AppendString (StringPtr src, StringPtr dst);
  143. short CompareString (StringPtr s1, StringPtr s2);
  144. Boolean    MouseClick (void);
  145. void DoEvents (int doTypes);
  146. void DoUpdates (void);
  147. void MakeFrontWind (WindowPtr w);
  148. Boolean ExpandHandle (Handle h, Size delta);
  149. Boolean DiscardChanges (void);
  150. Boolean DestroyWarn (void);
  151. void Message (StringPtr s1, StringPtr s2, StringPtr s3, StringPtr s4);
  152. void Message1 (StringPtr s1);
  153. void Message2 (StringPtr s1, StringPtr s2);
  154. void Message3 (StringPtr s1, StringPtr s2, StringPtr s3);
  155.  
  156. void DisplayWindow (StringPtr title, Boolean visible);
  157. void MeterPos (int h, int lineNo);
  158. void MeterString (StringPtr s);
  159. void MeterInt (int i);
  160. void StartMeterParaInfo (int paras);
  161. void SetMeterNum (int i);
  162. void MeterErase (void);
  163. void MeterBegin (void);
  164. void MeterEnd (void);
  165. void ErrWindInit (StringPtr fName);
  166. void ErrWindMsge (StringPtr thing, int value);
  167. void HelpWindow (void);
  168.