home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / skew.lha / Skew / Source / skew.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-12  |  5.3 KB  |  192 lines

  1.  
  2. /*
  3.  *      header for SKEleton Writer
  4.  *
  5.  */
  6.  
  7. /*  window #0 gadgets */
  8. #define GD_IDCMPWindow          0
  9. #define GD_Class                1
  10. #define GD_Code                 2
  11. #define GD_Qualifier            3
  12. #define GD_MouseX                4
  13. #define GD_MouseY                5
  14. #define GD_Seconds              6
  15. #define GD_Micros                7
  16. #define GD_IAddress             8
  17. #define GD_gadtools             9
  18. #define GD_QUIT1                10
  19. #define GD_GO_ON1                11
  20.  
  21. /*  window #1 gadgets (zero indexing) */
  22. #define GD_MOUSEBUTTONS         0
  23. #define GD_MOUSEBUTTONS_F        1
  24. #define GD_MOUSEMOVE            2
  25. #define GD_MOUSEMOVE_F          3
  26. #define GD_DELTAMOVE            4
  27. #define GD_DELTAMOVE_F          5
  28. #define GD_GADGETDOWN            6
  29. #define GD_GADGETDOWN_F         7
  30. #define GD_GADGETUP             8
  31. #define GD_GADGETUP_F            9
  32. #define GD_CLOSEWINDOW          10
  33. #define GD_CLOSEWINDOW_F        11
  34. #define GD_MENUPICK             12
  35. #define GD_MENUPICK_F            13
  36. #define GD_MENUVERIFY            14
  37. #define GD_MENUVERIFY_F         15
  38. #define GD_MENUHELP             16
  39. #define GD_MENUHELP_F            17
  40. #define GD_RAWKEY                18
  41. #define GD_RAWKEY_F             19
  42. #define GD_VANILLAKEY            20
  43. #define GD_VANILLAKEY_F         21
  44. #define GD_REQSET                22
  45. #define GD_REQSET_F             23
  46. #define GD_REQCLEAR             24
  47. #define GD_REQCLEAR_F            25
  48. #define GD_REQVERIFY            26
  49. #define GD_REQVERIFY_F          27
  50. #define GD_NEWSIZE              28
  51. #define GD_NEWSIZE_F            29
  52. #define GD_SIZEVERIFY            30
  53. #define GD_SIZEVERIFY_F         31
  54. #define GD_ACTIVEWINDOW         32
  55. #define GD_ACTIVEWINDOW_F        33
  56. #define GD_INACTIVEWINDOW        34
  57. #define GD_INACTIVEWINDOW_F     35
  58. #define GD_CHANGEWINDOW         36
  59. #define GD_CHANGEWINDOW_F        37
  60. #define GD_REFRESHWINDOW        38
  61. #define GD_REFRESHWINDOW_F      39
  62. #define GD_DISKINSERTED         40
  63. #define GD_DISKINSERTED_F        41
  64. #define GD_DISKREMOVED          42
  65. #define GD_DISKREMOVED_F        43
  66. #define GD_NEWPREFS             44
  67. #define GD_NEWPREFS_F            45
  68. #define GD_INTUITICKS            46
  69. #define GD_INTUITICKS_F         47
  70. #define GD_IDCMPUPDATE          48
  71. #define GD_IDCMPUPDATE_F        49
  72. #define GD_LONELYMESSAGE        50
  73. #define GD_LONELYMESSAGE_F      51
  74. #define GD_QUIT2                52
  75. #define GD_GO_ON2                53
  76. #define GD_STEP_BACK2            54
  77.  
  78. /* window #2 gadgets (zero indexing) */
  79. #define GD_TopLevelRet          0
  80. #define GD_TopLevelName         1
  81. #define GD_Prefix                2
  82. #define GD_Suffix                3
  83. #define GD_Skeletons            4
  84. #define GD_Prototypes            5
  85. #define GD_WaitingMode          6
  86. #define GD_Variables            7
  87. #define GD_Comments             8
  88. #define GD_FillIns              9
  89. #define GD_TopArgs              10
  90. #define GD_QUIT3                11
  91. #define GD_STEP_BACK3            12
  92. #define GD_WRITE_C              13
  93. #define GD_TestVarName          14
  94. #define GD_TestVarScope         15
  95.  
  96. /* values of the Flag1  */
  97. #define CLASS_FLAG              0x00000001
  98. #define CODE_FLAG                0x00000002
  99. #define QUALIFIER_FLAG          0x00000004
  100. #define MOUSEX_FLAG             0x00000008
  101. #define MOUSEY_FLAG             0x00000010
  102. #define SECONDS_FLAG            0x00000020
  103. #define MICROS_FLAG             0x00000040
  104. #define IADDRESS_FLAG            0x00000080
  105. #define gadtools_FLAG            0x00000100
  106.  
  107. /*  Flag2A values -- for window #2 */
  108. #define MOUSEBUTTONS_FLAG        0x00000001
  109. #define MOUSEBUTTONS_F_FLAG     0x00000002
  110. #define MOUSEMOVE_FLAG          0x00000004
  111. #define MOUSEMOVE_F_FLAG        0x00000008
  112.  
  113. #define GADGETDOWN_FLAG         0x00000040
  114. #define GADGETDOWN_F_FLAG        0x00000080
  115. #define GADGETUP_FLAG            0x00000100
  116. #define GADGETUP_F_FLAG         0x00000200
  117. #define CLOSEWINDOW_FLAG        0x00000400
  118. #define CLOSEWINDOW_F_FLAG      0x00000800
  119. #define MENUPICK_FLAG            0x00001000
  120. #define MENUPICK_F_FLAG         0x00002000
  121. #define MENUVERIFY_FLAG         0x00004000
  122. #define MENUVERIFY_F_FLAG        0x00008000
  123. #define MENUHELP_FLAG            0x00010000
  124. #define MENUHELP_F_FLAG         0x00020000
  125. #define RAWKEY_FLAG             0x00040000
  126. #define RAWKEY_F_FLAG            0x00080000
  127. #define VANILLAKEY_FLAG         0x00100000
  128. #define VANILLAKEY_F_FLAG        0x00200000
  129. #define REQSET_FLAG             0x00400000
  130. #define REQSET_F_FLAG            0x00800000
  131. #define REQCLEAR_FLAG            0x01000000
  132. #define REQCLEAR_F_FLAG         0x02000000
  133. #define REQVERIFY_FLAG          0x04000000
  134. #define REQVERIFY_F_FLAG        0x08000000
  135.  
  136. /* values of Flag2B -- also for window #2 */
  137. #define NEWSIZE_FLAG            0x00000001
  138. #define NEWSIZE_F_FLAG          0x00000002
  139. #define SIZEVERIFY_FLAG         0x00000004
  140. #define SIZEVERIFY_F_FLAG        0x00000008
  141. #define ACTIVEWINDOW_FLAG        0x00000010
  142. #define ACTIVEWINDOW_F_FLAG     0x00000020
  143. #define INACTIVEWINDOW_FLAG     0x00000040
  144. #define INACTIVEWINDOW_F_FLAG    0x00000080
  145. #define CHANGEWINDOW_FLAG        0x00000100
  146. #define CHANGEWINDOW_F_FLAG     0x00000200
  147. #define REFRESHWINDOW_FLAG      0x00000400
  148. #define REFRESHWINDOW_F_FLAG    0x00000800
  149. #define DISKINSERTED_FLAG        0x00001000
  150. #define DISKINSERTED_F_FLAG     0x00002000
  151. #define DISKREMOVED_FLAG        0x00004000
  152. #define DISKREMOVED_F_FLAG      0x00008000
  153. #define NEWPREFS_FLAG            0x00010000
  154. #define NEWPREFS_F_FLAG         0x00020000
  155. #define INTUITICKS_FLAG         0x00040000
  156. #define INTUITICKS_F_FLAG        0x00080000
  157. #define IDCMPUPDATE_FLAG        0x00100000
  158. #define IDCMPUPDATE_F_FLAG      0x00200000
  159. #define LONELYMESSAGE_FLAG      0x00400000
  160. #define LONELYMESSAGE_F_FLAG    0x00800000
  161.  
  162. /* Flag3 values */
  163. #define Skeletons_FLAG          0x00000001
  164. #define Prototypes_FLAG         0x00000002
  165.  
  166. /* values for cycle gadgets on last 'screen' */
  167. #define PASSIVE                 0
  168. #define BUSY                    1
  169.  
  170. /* values for various variables (!) */
  171. #define GLOBAL                  0
  172. #define LOCAL                    1
  173.  
  174. /* values for comments */
  175. #define SPARSE_COMMENTS         0
  176. #define NO_COMMENTS             1
  177. #define VERBOSE_COMMENTS        2
  178.  
  179. /* for fill-ins */
  180. #define FILLS_NONE              0
  181. #define FILLS_YOUR_STUFF        1
  182. #define FILLS_COMMENTED_WORM    2
  183. #define FILLS_JUST_WORM         3
  184.  
  185. /* for TopReturn_FLAG */
  186. #define RETURN_NOTHING          0
  187. #define RETURN_LONG             1
  188.  
  189. /* for TestVarScope_FLAG */
  190. #define TestVar_GLOBAL          0
  191. #define TestVar_LOCAL           1
  192.