vpr.i 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. /*
  2. Name : vpr.i
  3. Purpose:
  4. Copyright: IAP GmbH 1997 - 2002
  5. Author: Klaus Erichsen, Jirko Cassuben, Bernd Hellmann ...
  6. Version: 020312
  7. bh, 01.03.02: New API for Viper3.0
  8. Last change: BH 25.02.03 10:52:25
  9. */
  10. /** Short-Form */
  11. /* one param */
  12. &IF LOOKUP("{1}","start,stop") > 0 &THEN
  13. &SCOPED-DEFINE vpr_mode {1}
  14. &ENDIF
  15. &IF LOOKUP("{1}","function_header,fcthd") > 0 &THEN
  16. &SCOPED-DEFINE vpr_function_header YES
  17. &ENDIF
  18. &IF LOOKUP("{1}","define_handle,defhd") > 0 &THEN
  19. &SCOPED-DEFINE vpr_define_handle YES
  20. &ENDIF
  21. &IF LOOKUP("{1}","input_param,inpar") > 0 &THEN
  22. &SCOPED-DEFINE vpr_input_param YES
  23. &ENDIF
  24. &IF LOOKUP("{1}","init") > 0 &THEN
  25. &SCOPED-DEFINE vpr_define_handle YES
  26. &SCOPED-DEFINE vpr_function_header YES
  27. &ENDIF
  28. /* abbr keys */
  29. &IF DEFINED(vpr_init) > 0 &THEN
  30. &SCOPED-DEFINE vpr_define_handle {&vpr_init}
  31. &SCOPED-DEFINE vpr_function_header {&vpr_init}
  32. &ENDIF
  33. &IF DEFINED(vpr_start) > 0 AND "{&vpr_start}" = "YES" &THEN
  34. &SCOPED-DEFINE vpr_mode START
  35. &ENDIF
  36. &IF DEFINED(vpr_stop) > 0 AND "{&vpr_stop}" = "YES" &THEN
  37. &SCOPED-DEFINE vpr_mode STOP
  38. &ENDIF
  39. &IF DEFINED(vpr_fcthd) > 0 &THEN
  40. &SCOPED-DEFINE vpr_function_header {&vpr_fcthd}
  41. &ENDIF
  42. &IF DEFINED(vpr_hd) > 0 &THEN
  43. &GLOBAL-DEFINE vpr_handle {&vpr_hd}
  44. &ENDIF
  45. &IF DEFINED(vpr_shd) > 0 &THEN
  46. &SCOPED-DEFINE vpr_shared_handle {&vpr_shd}
  47. &ENDIF
  48. &IF DEFINED(vpr_dhd) > 0 &THEN
  49. &SCOPED-DEFINE vpr_define_handle {&vpr_dhd}
  50. &ENDIF
  51. &IF DEFINED(vpr_sup) > 0 &THEN
  52. &SCOPED-DEFINE vpr_run_super {&vpr_sup}
  53. &ENDIF
  54. &IF DEFINED(vpr_sat) > 0 &THEN
  55. &SCOPED-DEFINE vpr_add_super_at {&vpr_sat}
  56. &ENDIF
  57. /** Default-Values */
  58. /* vpr_mode [*noop|start|stop] */
  59. &IF DEFINED(vpr_mode) = 0 &THEN
  60. &SCOPED-DEFINE vpr_mode noop
  61. &ENDIF
  62. /* vpr_function_header [yes|*no] */
  63. &IF DEFINED(vpr_function_header) = 0 &THEN
  64. &SCOPED-DEFINE vpr_function_header NO
  65. &ENDIF
  66. /* vpr_define_handle [yes|*no] */
  67. &IF DEFINED(vpr_define_handle) = 0 &THEN
  68. &SCOPED-DEFINE vpr_define_handle NO
  69. &ENDIF
  70. /* vpr_input_param [yes|*no] */
  71. &IF DEFINED(vpr_input_param) = 0 &THEN
  72. &SCOPED-DEFINE vpr_input_param NO
  73. &ENDIF
  74. /* vpr_handle varname */
  75. &IF DEFINED(vpr_handle) = 0 &THEN
  76. &GLOBAL-DEFINE vpr_handle vpr_hd
  77. &ENDIF
  78. /* vpr_shared_handle [*|shared|new shared|new global shared] */
  79. &IF DEFINED(vpr_shared_handle) = 0 &THEN
  80. &SCOPED-DEFINE vpr_shared_handle
  81. &ENDIF
  82. /* vpr_run_super [yes|no] */
  83. &IF DEFINED(vpr_run_super) = 0 &THEN
  84. &IF PROVERSION BEGINS "8" &THEN
  85. &SCOPED-DEFINE vpr_run_super NO
  86. &ELSE
  87. &SCOPED-DEFINE vpr_run_super YES
  88. &ENDIF
  89. &ENDIF
  90. /* vpr_add_super_to handle */
  91. &IF DEFINED(vpr_add_super_to) = 0 &THEN
  92. &SCOPED-DEFINE vpr_add_super_to THIS-PROCEDURE
  93. &ENDIF
  94. /** Viper Handle Define */
  95. &IF "{&vpr_define_handle}" = "YES" &THEN
  96. DEFINE {&vpr_shared_handle} VARIABLE {&vpr_handle} AS HANDLE NO-UNDO.
  97. &ENDIF
  98. /** Viper Input Param */
  99. &IF "{&vpr_input_param}" = "YES" &THEN
  100. DEFINE INPUT PARAM {&vpr_handle} AS HANDLE NO-UNDO.
  101. &IF "{&vpr_run_super}" = "YES" &THEN
  102. {&vpr_add_super_to}:ADD-SUPER-PROCEDURE({&vpr_handle}).
  103. &ENDIF
  104. &ENDIF
  105. /** Viper Function Header Declaration */
  106. &IF "{&vpr_function_header}" = "YES" &THEN
  107. &SCOP vin IN &IF "{&vpr_run_super}" = "YES" &THEN SUPER. &ELSE {&vpr_handle}. &ENDIF
  108. FUNCTION vpr_GetCellWidth RETURNS INT (INPUT p-cell AS CHAR, INPUT p-group AS CHAR) {&vin}
  109. FUNCTION vpr_GetPageVSpace RETURNS INT () {&vin}
  110. FUNCTION vpr_GetGroupHeight RETURNS INT (INPUT p-group AS CHAR ) {&vin}
  111. FUNCTION vpr_GetCellHeight RETURNS INT (INPUT p-cell AS CHAR, INPUT p-group AS CHAR) {&vin}
  112. FUNCTION vpr_GetPageVPos RETURNS INT () {&vin}
  113. FUNCTION vpr_GetPageNo RETURNS INT () {&vin}
  114. FUNCTION vpr_GetCellVPos RETURNS INT (INPUT p-group AS CHAR, INPUT p-cells AS CHAR) {&vin}
  115. FUNCTION vpr_GetCellHPos RETURNS INT (INPUT p-group AS CHAR, INPUT p-cells AS CHAR) {&vin}
  116. FUNCTION vpr_GetGroupVPos RETURNS INT (INPUT p-group AS CHAR) {&vin}
  117. FUNCTION vpr_GetCellLineCount RETURNS INT (INPUT p-group AS CHAR, INPUT p-cells AS CHAR) {&vin}
  118. FUNCTION vpr_GetPrinterAttrib RETURNS INT (INPUT p_attrib AS CHAR) {&vin}
  119. FUNCTION vpr_toRTF RETURNS CHAR(INPUT p-InString AS CHAR, INPUT p-Attribs AS CHAR) {&vin}
  120. FUNCTION vpr_GetPreviewStatus RETURNS CHAR(INPUT p-wait AS INT) {&vin}
  121. FUNCTION vpr_GetCellTextHeight RETURNS INT (INPUT p-cell AS CHAR, INPUT p-group AS CHAR) {&vin}
  122. FUNCTION vpr_GetCellTextWidth RETURNS INT (INPUT p-cell AS CHAR, INPUT p-group AS CHAR) {&vin}
  123. FUNCTION vpr_GetGroupHPos RETURNS INT (INPUT p-group AS CHAR) {&vin}
  124. FUNCTION vpr_GetGroupWidth RETURNS INT (INPUT p-group AS CHAR) {&vin}
  125. &UNDEF vin
  126. &ENDIF
  127. /** START Viper */
  128. &IF "{&vpr_mode}" = "start" &THEN
  129. IF VALID-HANDLE({&vpr_handle}) THEN APPLY "CLOSE" TO {&vpr_handle}.
  130. RUN VALUE(REPLACE("{0}","vpr.i","") + "viper.p") PERSISTENT SET {&vpr_handle}.
  131. &IF "{&vpr_run_super}" = "YES" &THEN
  132. {&vpr_add_super_to}:ADD-SUPER-PROCEDURE({&vpr_handle}).
  133. &ENDIF
  134. &ENDIF
  135. /** STOP Viper */
  136. &IF "{&vpr_mode}" = "STOP" &THEN
  137. IF VALID-HANDLE({&vpr_handle}) THEN APPLY "CLOSE" TO {&vpr_handle}.
  138. &ENDIF
  139. /** Undefine Vars */
  140. &IF DEFINED(vpr_mode) > 0 &THEN
  141. &UNDEFINE vpr_mode
  142. &ENDIF
  143. &IF DEFINED(vpr_function_header) > 0 &THEN
  144. &UNDEFINE vpr_function_header
  145. &ENDIF
  146. &IF DEFINED(vpr_fcthd) > 0 &THEN
  147. &UNDEFINE vpr_fcthd
  148. &ENDIF
  149. &IF DEFINED(vpr_hd) > 0 &THEN
  150. &UNDEFINE vpr_hd
  151. &ENDIF
  152. &IF DEFINED(vpr_shd) > 0 &THEN
  153. &UNDEFINE vpr_shd
  154. &ENDIF
  155. &IF DEFINED(vpr_shared_handle) > 0 &THEN
  156. &UNDEFINE vpr_shared_handle
  157. &ENDIF
  158. &IF DEFINED(vpr_dhd) > 0 &THEN
  159. &UNDEFINE vpr_dhd
  160. &ENDIF
  161. &IF DEFINED(vpr_define_handle) > 0 &THEN
  162. &UNDEFINE vpr_define_handle
  163. &ENDIF
  164. &IF DEFINED(vpr_input_param) > 0 &THEN
  165. &UNDEFINE vpr_input_param
  166. &ENDIF
  167. &IF DEFINED(vpr_sup) > 0 &THEN
  168. &UNDEFINE vpr_sup
  169. &ENDIF
  170. &IF DEFINED(vpr_run_super) > 0 &THEN
  171. &UNDEFINE vpr_run_super
  172. &ENDIF
  173. &IF DEFINED(vpr_sat) > 0 &THEN
  174. &UNDEFINE vpr_sat
  175. &ENDIF
  176. &IF DEFINED(vpr_add_super_at) > 0 &THEN
  177. &UNDEFINE vpr_add_super_at
  178. &ENDIF
  179. &IF DEFINED(vpr_init) > 0 &THEN
  180. &UNDEFINE vpr_init
  181. &ENDIF
  182. &IF DEFINED(vpr_start) > 0 &THEN
  183. &UNDEFINE vpr_start
  184. &ENDIF
  185. &IF DEFINED(vpr_stop) > 0 &THEN
  186. &UNDEFINE vpr_stop
  187. &ENDIF
  188. /* Maybe used in application procedure
  189. &IF DEFINED(vpr_handle) > 0 &THEN
  190. &UNDEFINE vpr_handle
  191. &ENDIF
  192. */