home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / UTIL / WWIVSOR / VARDEC1.H < prev    next >
C/C++ Source or Header  |  1995-02-07  |  9KB  |  393 lines

  1. #ifndef _VARDEC1_H_
  2. #define _VARDEC1_H_
  3.  
  4. #include <conio.h>
  5.  
  6.  
  7. // Makes the side menu to look fancy, show the hot char in a different color
  8. // and will make sure the cursor is in a nice place, may be a little slower
  9. // for 2400 bps callers
  10. #define FANCY_LIST
  11.  
  12.  
  13.  
  14. #define COMMAND_F1        (F1+256)
  15. #define COMMAND_SF1       (SF1+256)
  16. #define COMMAND_CF1       (CF1+256)
  17.  
  18. #define COMMAND_F2        (F2+256)
  19. #define COMMAND_SF2       (SF2+256)
  20. #define COMMAND_CF2       (CF2+256)
  21.  
  22. #define COMMAND_F3        (F3+256)
  23. #define COMMAND_SF3       (SF3+256)
  24. #define COMMAND_CF3       (CF3+256)
  25.  
  26. #define COMMAND_F4        (F4+256)
  27. #define COMMAND_SF4       (SF4+256)
  28. #define COMMAND_CF4       (CF4+256)
  29.  
  30. #define COMMAND_F5        (F5+256)
  31. #define COMMAND_SF5       (SF5+256)
  32. #define COMMAND_CF5       (CF5+256)
  33.  
  34. #define COMMAND_F6        (F6+256)
  35. #define COMMAND_SF6       (SF6+256)
  36. #define COMMAND_CF6       (CF6+256)
  37.  
  38. #define COMMAND_F7        (F7+256)
  39. #define COMMAND_SF7       (SF7+256)
  40. #define COMMAND_CF7       (CF7+256)
  41.  
  42. #define COMMAND_F8        (F8+256)
  43. #define COMMAND_SF8       (SF8+256)
  44. #define COMMAND_CF8       (CF8+256)
  45.  
  46. #define COMMAND_F9        (F9+256)
  47. #define COMMAND_SF9       (SF9+256)
  48. #define COMMAND_CF9       (CF9+256)
  49.  
  50. #define COMMAND_F10       (F10+256)
  51. #define COMMAND_SF10      (SF10+256)
  52. #define COMMAND_CF10      (CF10+256)
  53.  
  54. // 400-499 For special command keys
  55. #define HELP        ((unsigned)(65000L))
  56. #define HOTKEY      ((unsigned)(65001L))
  57.  
  58. #define GET_OUT     (ESC)
  59. #define EXECUTE     (RETURN)
  60.  
  61.  
  62.  
  63. #define COMMAND_LEFT     (LARROW+256)
  64. #define COMMAND_RIGHT    (RARROW+256)
  65. #define COMMAND_UP       (UPARROW+256)
  66. #define COMMAND_DOWN     (DARROW+256)
  67. #define COMMAND_INSERT   (INSERT+256)
  68. #define COMMAND_PAGEUP   (PAGEUP+256)
  69. #define COMMAND_PAGEDN   (PAGEDN+256)
  70. #define COMMAND_HOME     (HOME+256)
  71. #define COMMAND_END      (END+256)
  72. #define COMMAND_STAB     (STAB+256)
  73. #define COMMAND_DELETE   (DELETE+256)
  74.  
  75. #define COMMAND_AA       (AA+256)
  76. #define COMMAND_AB       (AB+256)
  77. #define COMMAND_AC       (AC+256)
  78. #define COMMAND_AD       (AD+256)
  79. #define COMMAND_AE       (AE+256)
  80. #define COMMAND_AF       (AF+256)
  81. #define COMMAND_AG       (AG+256)
  82. #define COMMAND_AH       (AH+256)
  83. #define COMMAND_AI       (AI+256)
  84. #define COMMAND_AJ       (AJ+256)
  85. #define COMMAND_AK       (AK+256)
  86. #define COMMAND_AL       (AL+256)
  87. #define COMMAND_AM       (AM+256)
  88. #define COMMAND_AN       (AN+256)
  89. #define COMMAND_AO       (AO+256)
  90. #define COMMAND_AP       (AP+256)
  91. #define COMMAND_AQ       (AQ+256)
  92. #define COMMAND_AR       (AR+256)
  93. #define COMMAND_AS       (AS+256)
  94. #define COMMAND_AT       (AT+256)
  95. #define COMMAND_AU       (AU+256)
  96. #define COMMAND_AV       (AV+256)
  97. #define COMMAND_AW       (AW+256)
  98. #define COMMAND_AX       (AX+256)
  99. #define COMMAND_AY       (AY+256)
  100. #define COMMAND_AZ       (AZ+256)
  101.  
  102.  
  103.  
  104. // The final character of an ansi sequence 
  105. #define OB ('[')
  106. #define O ('O')
  107. #define A_HOME ('H')
  108. #define A_LEFT ('D')
  109. #define A_END ('K')
  110. #define A_UP ('A')
  111. #define A_DOWN ('B')
  112. #define A_RIGHT ('C')
  113. #define A_INSERT ('r')
  114. #define A_DELETE ('s')
  115.  
  116.  
  117. #define SPACE        32
  118.  
  119. #define OFF           0
  120. #define ON            1
  121. #define TRUE          1
  122. #define FALSE         0
  123. #define YES           1
  124. #define NO            0
  125.  
  126.  
  127. #define RETURN      13
  128. #define SOFTRETURN  10
  129. #define HARDRETURN  RETURN
  130. #define CRETURN     SOFTRETURN
  131.  
  132. #define HRETURN     HARDRETURN
  133. #define SRETURN     SOFTRETURN
  134.  
  135. #define ENTER       RETURN
  136. #define SOFTENTER   SOFTRETURN
  137. #define HARDENTER   HARDRETURN
  138. #define CENTER      CRETURN
  139.  
  140.  
  141. #define BKSPACE     8
  142. #define BACKSPACE   8
  143. #define CBACKSPACE  127
  144. #define CBKSPACE    127
  145.  
  146. #define ESC         27
  147. #define TAB         9
  148.  
  149.  
  150. /* Stab is an extended 15 (0 ascii, 15 ext) */
  151. #define STAB        15
  152.  
  153.  
  154. #define PAGEUP      73
  155. #define PAGEDN      81
  156. #define PGUP        PAGEUP
  157. #define PGDN        PAGEDN
  158. #define PAGEDOWN    PAGEDN
  159. #define CPAGEUP     132
  160. #define CPAGEDN     118
  161. #define CPGUP       CPAGEUP
  162. #define CPGDN       CPAGEDN
  163. #define CPGDOWN     DPAGEDN
  164.  
  165. #define APAGEUP     153
  166. #define APAGEDN     161
  167. #define APGDN       APAGEDN
  168. #define APGUP       APAGEUP
  169.  
  170.  
  171. #define LARROW      75
  172. #define RARROW      77
  173. #define UPARROW     72
  174. #define UARROW      72
  175. #define DNARROW     80
  176. #define DARROW      80
  177.  
  178. #define CRARROW     116
  179. #define CLARROW     115
  180. #define CUARROW     141
  181. #define CDARROW     145
  182.  
  183.  
  184. #define ALARROW     155
  185. #define ARARROW     157
  186. #define AUARROW     152
  187. #define ADARROW     160
  188.  
  189. #define AUPARROW    AUARROW
  190. #define ADNARROW    ADARROW
  191.  
  192.  
  193.         
  194.  
  195. #define HOME        71
  196. #define CHOME       119
  197. #define END         79
  198. #define CEND        117
  199. #define INSERT      82
  200. #define DELETE      83
  201.  
  202. #define F1          59
  203. #define F2          60
  204. #define F3          61
  205. #define F4          62
  206. #define F5          63
  207. #define F6          64
  208. #define F7          65
  209. #define F8          66
  210. #define F9          67
  211. #define F10         68
  212.  
  213.  
  214. #define AF1         104
  215. #define AF2         105
  216. #define AF3         106
  217. #define AF4         107
  218. #define AF5         108
  219. #define AF6         109
  220. #define AF7         110
  221. #define AF8         111
  222. #define AF9         112
  223. #define AF10        113
  224.  
  225. #define SF1         84
  226. #define SF2         85
  227. #define SF3         86
  228. #define SF4         87
  229. #define SF5         88
  230. #define SF6         89
  231. #define SF7         90
  232. #define SF8         91
  233. #define SF9         92
  234. #define SF10        93
  235.  
  236. #define CF1         94
  237. #define CF2         95
  238. #define CF3         96
  239. #define CF4         97
  240. #define CF5         98
  241. #define CF6         99
  242. #define CF7         100
  243. #define CF8         101
  244. #define CF9         102
  245. #define CF10        103
  246.  
  247. #define CA          1
  248. #define CB          2
  249. #define CC          3
  250. #define CD          4
  251. #define CE          5
  252. #define CF          6
  253. #define CG          7
  254. #define CH          8
  255. #define CI          9
  256. #define CJ          10
  257. #define CK          11
  258. #define CL          12
  259. #define CM          13
  260. #define CN          14
  261. #define CO          15
  262. #define CP          16
  263. #define CQ          17
  264. #define CR          18
  265. #define CS          19
  266. #define CT          20
  267. #define CU          21
  268. #define CV          22
  269. #define CW          23
  270. #define CX          24
  271. #define CY          25
  272. #define CZ          26
  273.  
  274.  
  275. #define AA  30
  276. #define AB  48
  277. #define AC  46
  278. #define AD  32
  279. #define AE  18
  280. #define AF  33
  281. #define AG  34
  282. #define AH  35
  283. #define AI  23
  284. #define AJ  36
  285. #define AK  37
  286. #define AL  38
  287. #define AM  50
  288. #define AN  49
  289. #define AO  24
  290. #define AP  25
  291. #define AQ  16
  292. #define AR  19
  293. #define AS  31
  294. #define AT  20
  295. #define AU  22
  296. #define AV  47
  297. #define AW  17
  298. #define AX  45
  299. #define AY  21
  300. #define AZ  44
  301.  
  302.  
  303.  
  304. #define JUSTIFY_LEFT   0
  305. #define JUSTIFY_RIGHT  1
  306. #define JUSTIFY_CENTER 2
  307.  
  308.  
  309. // For get_kb_event, decides if the number pad turns '8' into an arrow etc.. or not
  310. #define NOTNUMBERS 1
  311. #define NUMBERS    0
  312.  
  313. // Variable menu Junk
  314. #define COMMON_NONE    0
  315. #define COMMON_PARTIAL 1
  316. #define COMMON_FULL    2
  317.  
  318.  
  319.  
  320.  
  321. // For screen updates
  322. #define COMMON_INACTIVE 0
  323. #define COMMON_ACTIVE   1
  324. #define COMMON_CURRENT  2
  325. #define COMMON_ITEM     3
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332. // Defines for listplus mod
  333. #define LIST_DIR    0
  334. #define SEARCH_ALL  1
  335. #define NSCAN_DIR   2
  336. #define NSCAN_NSCAN 3
  337.  
  338. #define ALL_DIRS    0
  339. #define THIS_DIR    1
  340. #define NSCAN_DIRS  2
  341. // End defines for listplus mod
  342.  
  343.  
  344. // Defines for Q/Nscan Plus mod
  345. #define QSCAN       0
  346. #define NSCAN       1
  347.  
  348.  
  349. #define IE_MIXED    0x00
  350. #define IE_UPPER    0x01
  351. #define IE_PROPPER  0x02
  352. #define IE_PASSWORD 0x10
  353.  
  354.  
  355.  
  356. // Struct types
  357. #define SHOW_TEXT_TYPE    0
  358. #define INPUT_EDIT_TYPE   1
  359. #define RADIO_BUTTON_TYPE 2
  360. #define CHECK_BOX_TYPE    3
  361.  
  362.  
  363. #define check_ar(which) check_bitfield(thisuser.ar, (which))
  364. #define check_dar(which) check_bitfield(thisuser.dar, (which))
  365.  
  366. #define GOTO_XY(x,y) goxy((x),(y));
  367. #define pad_string(s, l) justify_string((s), (l), ' ', JUSTIFY_LEFT);
  368. #define pad_string_bg(s, l, b)   justify_string((s), (l), (b), JUSTIFY_LEFT);
  369.  
  370. #define buildfor(attrib, s)  makeansi((curatr&0xf0)|(attrib), (s), 0);
  371. #define buildback(attrib, s) makeansi((curatr&0x0f)|(attrib<<4), (s), 0);
  372.  
  373.  
  374.  
  375. enum COMPRESSIONS {
  376.   COMPRESSION_UNKNOWN,
  377.   COMPRESSION_ARJ,
  378.   COMPRESSION_ZIP,
  379.   COMPRESSION_PAK,
  380.   COMPRESSION_ZOO,
  381.   COMPRESSION_LHA,
  382. };
  383.  
  384. #define BOOL(x) (!(!(x)))
  385.  
  386. #define BitSet(arg,posn) ((arg) | (1L << (posn)))
  387. #define BitClr(arg,posn) ((arg) & ~(1L << (posn)))
  388. #define BitTst(arg,posn) BOOL((arg) & (1L << (posn)))
  389.  
  390.  
  391.  
  392. #endif
  393.