home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 52 / af052sub.adf / lyr-o-mat.lha / Lyr-O-Mat / Source / Source.lha / words.h < prev    next >
C/C++ Source or Header  |  1993-04-23  |  8KB  |  253 lines

  1. /*
  2.  *  Source machine generated by GadToolsBox V1.4
  3.  *  which is (c) Copyright 1991,92 Jaba Development
  4.  */
  5.  
  6. #include <exec/types.h>
  7. #include <intuition/intuition.h>
  8. #include <intuition/classes.h>
  9. #include <intuition/classusr.h>
  10. #include <intuition/imageclass.h>
  11. #include <intuition/gadgetclass.h>
  12. #include <libraries/gadtools.h>
  13. #include <graphics/displayinfo.h>
  14. #include <graphics/gfxbase.h>
  15. #include <workbench/startup.h>
  16. #include <workbench/workbench.h>
  17. #include <workbench/icon.h>
  18. #include <libraries/asl.h>
  19. #include <time.h>
  20. #include <clib/exec_protos.h>
  21. #include <clib/intuition_protos.h>
  22. #include <clib/gadtools_protos.h>
  23. #include <clib/graphics_protos.h>
  24. #include <clib/utility_protos.h>
  25. #include <clib/dos_protos.h>
  26. #include <clib/asl_protos.h>
  27. #include <clib/icon_protos.h>
  28. #include <string.h>
  29. #include <stdlib.h>
  30. #include <stdio.h>
  31. #include <proto/dos.h>
  32. #include <dos.h>
  33. #include <pragmas/exec_pragmas.h>
  34. #include <pragmas/intuition_pragmas.h>
  35. #include <pragmas/gadtools_pragmas.h>
  36. #include <pragmas/graphics_pragmas.h>
  37. #include <pragmas/utility_pragmas.h>
  38. #include <pragmas/dos_pragmas.h>
  39. #include <pragmas/asl_pragmas.h>
  40. #include <pragmas/icon_pragmas.h>
  41. #define GetString( g )      ((( struct StringInfo * )g->SpecialInfo )->Buffer  )
  42. #define GetNumber( g )      ((( struct StringInfo * )g->SpecialInfo )->LongInt )
  43. #define REMEM (MEMF_PUBLIC | MEMF_CLEAR)
  44. #define LIST_PT 1
  45. #define LIST_CL 2
  46. #define LIST_WD 3
  47. #define MODE_CHECKEXIST 1
  48. #define MODE_CHECKFILE  2
  49. #define MODE_LOADFILE   3
  50. #define MODE_APPENDFILE 4
  51. #define MODE_LOADCONFIG 5
  52. #define MODE_SAVEFILE   3
  53. #define MODE_SAVECONFIG 5
  54. #define LYR_NAME "Lyr-O-Mat V1.1"
  55.  
  56. #define OUTFILENAME "con:0/50/320/150/Lyr-O-Mat/INACTIVE"
  57. #define GD_templatestring                      4
  58. #define GD_wordlist                            1
  59. #define GD_class_string                        2
  60. #define GD_classlist                           3
  61. #define GD_wordstring                          0
  62. #define GD_templatelist                        5
  63. #define GD_numpat                              6
  64. #define GD_generate                            7
  65. #define GD_addtemplate                         8
  66. #define GD_deltemplate                         9
  67. #define GD_addclass                            10
  68. #define GD_delclass                            11
  69. #define GD_addword                             12
  70. #define GD_delword                             13
  71. #define GD_mode                                14
  72.  
  73. #define GDX_templatestring                     4
  74. #define GDX_wordlist                           1
  75. #define GDX_class_string                       2
  76. #define GDX_classlist                          3
  77. #define GDX_wordstring                         0
  78. #define GDX_templatelist                       5
  79. #define GDX_numpat                             6
  80. #define GDX_generate                           7
  81. #define GDX_addtemplate                        8
  82. #define GDX_deltemplate                        9
  83. #define GDX_addclass                           10
  84. #define GDX_delclass                           11
  85. #define GDX_addword                            12
  86. #define GDX_delword                            13
  87. #define GDX_mode                               14
  88.  
  89. #define Project0_CNT 15
  90.  
  91. extern struct Screen        *Scr;
  92. extern UBYTE                 *PubScreenName;
  93. extern APTR                  VisualInfo;
  94. extern struct Window        *Project0Wnd;
  95. extern struct Gadget        *Project0GList;
  96. extern struct Menu          *Project0Menus;
  97. extern struct IntuiMessage   Project0Msg;
  98. extern struct Gadget        *Project0Gadgets[15];
  99. extern UWORD                 Project0Left;
  100. extern UWORD                 Project0Top;
  101. extern UWORD                 Project0Width;
  102. extern UWORD                 Project0Height;
  103. extern UBYTE                *Project0Wdt;
  104. extern struct TextAttr      *Font, Attr;
  105. extern UWORD                 FontX, FontY;
  106. extern UWORD                 OffX, OffY;
  107. extern struct GfxBase       *GfxBase;
  108. extern struct IntuitionBase *IntuitionBase;
  109. extern struct Library       *GadToolsBase;
  110. extern struct Library       *UtilityBase;
  111. extern struct Library       *AslBase;
  112. extern struct Library       *IconBase;
  113. extern struct NewMenu        Project0NewMenu[];
  114. extern UWORD                 Project0GTypes[];
  115. extern struct NewGadget      Project0NGad[];
  116. extern ULONG                 Project0GTags[];
  117.  
  118. extern int templatestringClicked( void );
  119. extern int wordlistClicked( void );
  120. extern int class_stringClicked( void );
  121. extern int classlistClicked( void );
  122. extern int wordstringClicked( void );
  123. extern int templatelistClicked( void );
  124. extern int numpatClicked( void );
  125. extern int generateClicked( void );
  126. extern int addtemplateClicked( void );
  127. extern int deltemplateClicked( void );
  128. extern int addclassClicked( void );
  129. extern int delclassClicked( void );
  130. extern int addwordClicked( void );
  131. extern int delwordClicked( void );
  132. extern int modeClicked( void );
  133. extern int Project0Loadall( void );
  134. extern int Project0Loadpattern( void );
  135. extern int Project0Loadclasses( void );
  136. extern int Project0appendall( void );
  137. extern int Project0appendpattern( void );
  138. extern int Project0appendclasses( void );
  139. extern int Project0saveall( void );
  140. extern int Project0savepattern( void );
  141. extern int Project0saveclasses( void );
  142. extern int Project0savedefault( void );
  143. extern int Project0Item0( void );
  144. extern int Project0ShowInfo( void );
  145. extern int Project0ShowPInfo( void );
  146. extern int Project0ShowCInfo( void );
  147. extern int Project0about( void );
  148. extern int Project0quit( void );
  149. extern int Project0ConWd( void );
  150. extern int Project0VanillaKey( void );
  151. extern int Project0WriteIcon( void );
  152.  
  153.  
  154.  
  155. extern int SetupScreen( void );
  156. extern void CloseDownScreen( void );
  157. extern int HandleProject0IDCMP( void );
  158. extern int Project0CloseWindow( void );
  159. extern int OpenProject0Window( void );
  160. extern void CloseProject0Window( void );
  161.  
  162. struct wordnode
  163.        {
  164.         struct Node       wn_Node;
  165.         struct classnode *wn_Class;
  166.        };
  167.  
  168. struct classnode
  169.        {
  170.         struct Node     cl_Node;
  171.         struct List     cl_Words;
  172.         ULONG           cl_NumWords;
  173.        };
  174.        
  175. struct patternnode
  176.        {
  177.         struct Node     pt_Node;
  178.        };       
  179.        
  180. struct WordsInfo
  181.        {
  182.         struct List         pattern;
  183.         struct List         class;
  184.         ULONG               numpattern;
  185.         ULONG               numclass;
  186.         struct classnode   *currentclass;
  187.         struct patternnode *currentpattern;
  188.         struct wordnode    *currentword;
  189.         FILE               *outfile;
  190.         FILE               *printfile;
  191.         UBYTE              *nach;
  192.         UBYTE              s_dir[256];
  193.         UBYTE              s_name[256];
  194.         UBYTE              l_dir[256];
  195.         UBYTE              l_name[256];
  196.         UBYTE              d_dir[256];
  197.         UBYTE              d_name[256];
  198.         UBYTE              icon_name[512];
  199.         UBYTE              outfilename[256];
  200.        };
  201.  
  202. struct ed                       
  203.        {                        
  204.         unsigned pattern   : 1;
  205.         unsigned class     : 1;
  206.         unsigned word      : 1;
  207.         unsigned s_p       : 1;
  208.         unsigned s_c       : 1;
  209.         unsigned l_p       : 1;
  210.         unsigned l_c       : 1;
  211.         unsigned writeicon : 1; 
  212.         unsigned pmode     : 1;                
  213.        };
  214.  
  215. union wbstart
  216.       {
  217.        char **args;
  218.        struct WBStartup *msg;
  219.       };
  220.  
  221. extern struct WordsInfo winfo;
  222. extern ULONG            NumGen;
  223. extern struct ed        edit;
  224. extern __far ULONG            RangeSeed;
  225.  
  226.       
  227. ULONG __stdargs FastRand( unsigned long seed );
  228. UWORD __stdargs RangeRand( unsigned long maxValue );      
  229. void  __stdargs main(int argc,union wbstart argv);
  230. void newpattern(UBYTE *name);
  231. void newclass(UBYTE *name);
  232. void newword(UBYTE *name);
  233. void delpattern(void);
  234. void delclass(void);
  235. void delword(void);
  236. void delAll(void); 
  237. struct Node *NumToNode(struct List *list,UWORD Num);
  238. void delwordlist(struct classnode *cl);
  239. void list_off(ULONG which);
  240. void list_on(ULONG which);
  241. ULONG NodeToNum(struct List *list,struct Node *node);
  242. void SaveAll(void);
  243. void RequestFName(void);
  244. int  checkfile(UBYTE *file,ULONG mode);
  245. void saveAll(ULONG mode,UBYTE *title);
  246. void loadAll(ULONG mode,UBYTE *title);
  247. void ReplaceLine(void);
  248. void ReplaceLineA(UBYTE *von);
  249. struct classnode *LookForClass(UBYTE *cls);
  250. void line_out(UBYTE *line);
  251. void LoadApp(int argc,union wbstart argv);
  252.  
  253.