w-druckok.w 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME w-druckok
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS w-druckok
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrwin.w - ADM SmartWindow Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. History: New V9 Version - January 15, 1998
  14. ------------------------------------------------------------------------*/
  15. /* This .W file was created with the Progress AB. */
  16. /*----------------------------------------------------------------------*/
  17. /* Create an unnamed pool to store all the widgets created
  18. by this procedure. This is a good default which assures
  19. that this procedure's triggers and internal procedures
  20. will execute in this procedure's storage, and that proper
  21. cleanup will occur on deletion of the procedure. */
  22. CREATE WIDGET-POOL.
  23. /* *************************** Definitions ************************** */
  24. /* Parameters Definitions --- */
  25. /* Local Variable Definitions --- */
  26. DEFINE VARIABLE lOK AS LOGICAL NO-UNDO.
  27. { incl/windefinition.i }
  28. {src/adm2/widgetprto.i}
  29. /* _UIB-CODE-BLOCK-END */
  30. &ANALYZE-RESUME
  31. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  32. /* ******************** Preprocessor Definitions ******************** */
  33. &Scoped-define PROCEDURE-TYPE SmartWindow
  34. &Scoped-define DB-AWARE no
  35. &Scoped-define ADM-CONTAINER WINDOW
  36. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  37. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  38. &Scoped-define FRAME-NAME fMain
  39. /* Standard List Definitions */
  40. &Scoped-Define ENABLED-OBJECTS Btn_Cancel Btn_OK RECT-1
  41. /* Custom List Definitions */
  42. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  43. /* _UIB-PREPROCESSOR-BLOCK-END */
  44. &ANALYZE-RESUME
  45. /* ************************ Function Prototypes ********************** */
  46. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname w-druckok
  47. FUNCTION getProgname RETURNS CHARACTER
  48. ( /* parameter-definitions */ ) FORWARD.
  49. /* _UIB-CODE-BLOCK-END */
  50. &ANALYZE-RESUME
  51. /* *********************** Control Definitions ********************** */
  52. /* Define the widget handle for the window */
  53. DEFINE VAR w-druckok AS WIDGET-HANDLE NO-UNDO.
  54. /* Definitions of the field level widgets */
  55. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  56. LABEL "Nein"
  57. SIZE 15 BY 1.
  58. DEFINE BUTTON Btn_OK
  59. LABEL "Ja"
  60. SIZE 15 BY 1.
  61. DEFINE RECTANGLE RECT-1
  62. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  63. SIZE 56 BY 5.24.
  64. /* ************************ Frame Definitions *********************** */
  65. DEFINE FRAME fMain
  66. Btn_Cancel AT ROW 4 COL 35 WIDGET-ID 6
  67. Btn_OK AT ROW 4 COL 13 WIDGET-ID 4
  68. "Alles richtig und drucken?" VIEW-AS TEXT
  69. SIZE 27.8 BY 1 AT ROW 2 COL 18.2 WIDGET-ID 2
  70. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 8
  71. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  72. SIDE-LABELS NO-UNDERLINE THREE-D
  73. AT COL 1 ROW 1
  74. SIZE 58 BY 5.71 WIDGET-ID 100.
  75. /* *********************** Procedure Settings ************************ */
  76. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  77. /* Settings for THIS-PROCEDURE
  78. Type: SmartWindow
  79. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  80. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  81. Other Settings: COMPILE APPSERVER
  82. */
  83. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  84. /* ************************* Create Window ************************** */
  85. &ANALYZE-SUSPEND _CREATE-WINDOW
  86. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  87. CREATE WINDOW w-druckok ASSIGN
  88. HIDDEN = YES
  89. TITLE = "ist der Druck OK"
  90. HEIGHT = 5.71
  91. WIDTH = 58
  92. MAX-HEIGHT = 30.48
  93. MAX-WIDTH = 160
  94. VIRTUAL-HEIGHT = 30.48
  95. VIRTUAL-WIDTH = 160
  96. RESIZE = no
  97. SCROLL-BARS = no
  98. STATUS-AREA = no
  99. BGCOLOR = ?
  100. FGCOLOR = ?
  101. THREE-D = yes
  102. MESSAGE-AREA = no
  103. SENSITIVE = yes.
  104. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  105. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  106. IF NOT w-druckok:LOAD-ICON("grafik/appl.ico":U) THEN
  107. MESSAGE "Unable to load icon: grafik/appl.ico"
  108. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  109. &ENDIF
  110. /* END WINDOW DEFINITION */
  111. &ANALYZE-RESUME
  112. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB w-druckok
  113. /* ************************* Included-Libraries *********************** */
  114. {src/adm2/containr.i}
  115. /* _UIB-CODE-BLOCK-END */
  116. &ANALYZE-RESUME
  117. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  118. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  119. /* SETTINGS FOR WINDOW w-druckok
  120. VISIBLE,,RUN-PERSISTENT */
  121. /* SETTINGS FOR FRAME fMain
  122. FRAME-NAME Custom */
  123. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-druckok)
  124. THEN w-druckok:HIDDEN = yes.
  125. /* _RUN-TIME-ATTRIBUTES-END */
  126. &ANALYZE-RESUME
  127. /* ************************ Control Triggers ************************ */
  128. &Scoped-define SELF-NAME w-druckok
  129. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-druckok w-druckok
  130. ON END-ERROR OF w-druckok /* ist der Druck OK */
  131. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  132. /* This case occurs when the user presses the "Esc" key.
  133. In a persistently run window, just ignore this. If we did not, the
  134. application would exit. */
  135. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  136. /* ****************************** */
  137. RUN ENDE.
  138. RETURN NO-APPLY.
  139. /* ****************************** */
  140. END.
  141. /* _UIB-CODE-BLOCK-END */
  142. &ANALYZE-RESUME
  143. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-druckok w-druckok
  144. ON WINDOW-CLOSE OF w-druckok /* ist der Druck OK */
  145. DO:
  146. /* This ADM code must be left here in order for the SmartWindow
  147. and its descendents to terminate properly on exit. */
  148. RUN ENDE.
  149. RETURN NO-APPLY.
  150. END.
  151. /* _UIB-CODE-BLOCK-END */
  152. &ANALYZE-RESUME
  153. &Scoped-define SELF-NAME Btn_Cancel
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel w-druckok
  155. ON CHOOSE OF Btn_Cancel IN FRAME fMain /* Nein */
  156. DO:
  157. lOK = FALSE.
  158. RUN ENDE.
  159. RETURN NO-APPLY.
  160. END.
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. &Scoped-define SELF-NAME Btn_OK
  164. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK w-druckok
  165. ON CHOOSE OF Btn_OK IN FRAME fMain /* Ja */
  166. DO:
  167. lOK = TRUE.
  168. RUN ENDE.
  169. RETURN NO-APPLY.
  170. END.
  171. /* _UIB-CODE-BLOCK-END */
  172. &ANALYZE-RESUME
  173. &UNDEFINE SELF-NAME
  174. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK w-druckok
  175. /* *************************** Main Block *************************** */
  176. { incl/winmainblock.i }
  177. {src/adm2/windowmn.i}
  178. /* _UIB-CODE-BLOCK-END */
  179. &ANALYZE-RESUME
  180. /* ********************** Internal Procedures *********************** */
  181. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects w-druckok _ADM-CREATE-OBJECTS
  182. PROCEDURE adm-create-objects :
  183. /*------------------------------------------------------------------------------
  184. Purpose: Create handles for all SmartObjects used in this procedure.
  185. After SmartObjects are initialized, then SmartLinks are added.
  186. Parameters: <none>
  187. ------------------------------------------------------------------------------*/
  188. END PROCEDURE.
  189. /* _UIB-CODE-BLOCK-END */
  190. &ANALYZE-RESUME
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage w-druckok
  192. PROCEDURE changePage :
  193. /*------------------------------------------------------------------------------
  194. Purpose: Super Override
  195. Parameters:
  196. Notes:
  197. ------------------------------------------------------------------------------*/
  198. RUN SUPER.
  199. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  200. CASE AktSeite:
  201. WHEN 1 THEN DO:
  202. /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  203. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  204. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  205. END.
  206. WHEN 2 THEN DO:
  207. END.
  208. END CASE.
  209. RUN ENTRY_CURSOR.
  210. END PROCEDURE.
  211. /* _UIB-CODE-BLOCK-END */
  212. &ANALYZE-RESUME
  213. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI w-druckok _DEFAULT-DISABLE
  214. PROCEDURE disable_UI :
  215. /*------------------------------------------------------------------------------
  216. Purpose: DISABLE the User Interface
  217. Parameters: <none>
  218. Notes: Here we clean-up the user-interface by deleting
  219. dynamic widgets we have created and/or hide
  220. frames. This procedure is usually called when
  221. we are ready to "clean-up" after running.
  222. ------------------------------------------------------------------------------*/
  223. /* Delete the WINDOW we created */
  224. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-druckok)
  225. THEN DELETE WIDGET w-druckok.
  226. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  227. END PROCEDURE.
  228. /* _UIB-CODE-BLOCK-END */
  229. &ANALYZE-RESUME
  230. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject w-druckok
  231. PROCEDURE enableObject :
  232. /*------------------------------------------------------------------------------
  233. Purpose: Super Override
  234. Parameters:
  235. Notes:
  236. ------------------------------------------------------------------------------*/
  237. { incl/winenableobject.i }
  238. RUN SUPER.
  239. /* Code placed here will execute AFTER standard behavior. */
  240. END PROCEDURE.
  241. /* _UIB-CODE-BLOCK-END */
  242. &ANALYZE-RESUME
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI w-druckok _DEFAULT-ENABLE
  244. PROCEDURE enable_UI :
  245. /*------------------------------------------------------------------------------
  246. Purpose: ENABLE the User Interface
  247. Parameters: <none>
  248. Notes: Here we display/view/enable the widgets in the
  249. user-interface. In addition, OPEN all queries
  250. associated with each FRAME and BROWSE.
  251. These statements here are based on the "Other
  252. Settings" section of the widget Property Sheets.
  253. ------------------------------------------------------------------------------*/
  254. ENABLE Btn_Cancel Btn_OK RECT-1
  255. WITH FRAME fMain IN WINDOW w-druckok.
  256. {&OPEN-BROWSERS-IN-QUERY-fMain}
  257. VIEW w-druckok.
  258. END PROCEDURE.
  259. /* _UIB-CODE-BLOCK-END */
  260. &ANALYZE-RESUME
  261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE w-druckok
  262. PROCEDURE ENDE :
  263. /*------------------------------------------------------------------------------
  264. Purpose:
  265. Parameters: <none>
  266. Notes:
  267. ------------------------------------------------------------------------------*/
  268. DYNAMIC-FUNCTION('setFlagOK':U, lok) NO-ERROR.
  269. { incl/winende.i }
  270. END PROCEDURE.
  271. /* _UIB-CODE-BLOCK-END */
  272. &ANALYZE-RESUME
  273. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR w-druckok
  274. PROCEDURE ENTRY_CURSOR :
  275. /*------------------------------------------------------------------------------
  276. Purpose:
  277. Parameters: <none>
  278. Notes:
  279. ------------------------------------------------------------------------------*/
  280. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  281. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  282. CASE AktSeite:
  283. /* WHEN 1 THEN DO: */
  284. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  285. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  286. /* END. */
  287. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  288. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  289. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  290. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  291. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  292. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  293. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  294. END CASE.
  295. RETURN NO-APPLY.
  296. END PROCEDURE.
  297. /* _UIB-CODE-BLOCK-END */
  298. &ANALYZE-RESUME
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject w-druckok
  300. PROCEDURE exitObject :
  301. /*------------------------------------------------------------------------------
  302. Purpose: Window-specific override of this procedure which destroys
  303. its contents and itself.
  304. Notes:
  305. ------------------------------------------------------------------------------*/
  306. RUN ENDE.
  307. RETURN NO-APPLY.
  308. END PROCEDURE.
  309. /* _UIB-CODE-BLOCK-END */
  310. &ANALYZE-RESUME
  311. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject w-druckok
  312. PROCEDURE initializeObject :
  313. /*------------------------------------------------------------------------------
  314. Purpose: Super Override
  315. Parameters:
  316. Notes:
  317. ------------------------------------------------------------------------------*/
  318. /* Code placed here will execute PRIOR to standard behavior. */
  319. RUN SUPER.
  320. { incl/wininitializeobject.i }
  321. END PROCEDURE.
  322. /* _UIB-CODE-BLOCK-END */
  323. &ANALYZE-RESUME
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL w-druckok
  325. PROCEDURE SEITENWECHSEL :
  326. /*------------------------------------------------------------------------------
  327. Purpose:
  328. Parameters: <none>
  329. Notes:
  330. ------------------------------------------------------------------------------*/
  331. { incl/winseitenwechsel.i }
  332. END PROCEDURE.
  333. /* _UIB-CODE-BLOCK-END */
  334. &ANALYZE-RESUME
  335. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage w-druckok
  336. PROCEDURE selectPage :
  337. /*------------------------------------------------------------------------------
  338. Purpose: Super Override
  339. Parameters:
  340. Notes:
  341. ------------------------------------------------------------------------------*/
  342. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  343. DEF VAR FMutFlag AS LOG NO-UNDO.
  344. DEF VAR MutProg AS CHAR NO-UNDO.
  345. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  346. IF FMutFlag THEN RETURN NO-APPLY.
  347. CASE piPageNum:
  348. END CASE.
  349. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  350. CASE AktSeite:
  351. WHEN 1 THEN DO:
  352. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  353. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  354. END.
  355. END CASE.
  356. RUN SUPER( INPUT piPageNum).
  357. END PROCEDURE.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR w-druckok
  361. PROCEDURE TOOLBAR :
  362. /*------------------------------------------------------------------------------
  363. Purpose:
  364. Parameters: <none>
  365. Notes:
  366. ------------------------------------------------------------------------------*/
  367. { incl/wintoolbar.i }
  368. END PROCEDURE.
  369. /* _UIB-CODE-BLOCK-END */
  370. &ANALYZE-RESUME
  371. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject w-druckok
  372. PROCEDURE viewObject :
  373. /*------------------------------------------------------------------------------
  374. Purpose: Super Override
  375. Parameters:
  376. Notes:
  377. ------------------------------------------------------------------------------*/
  378. RUN SUPER.
  379. RUN ENTRY_CURSOR.
  380. END PROCEDURE.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. /* ************************ Function Implementations ***************** */
  384. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname w-druckok
  385. FUNCTION getProgname RETURNS CHARACTER
  386. ( /* parameter-definitions */ ) :
  387. /*------------------------------------------------------------------------------
  388. Purpose:
  389. Notes:
  390. ------------------------------------------------------------------------------*/
  391. RETURN Progname.
  392. END FUNCTION.
  393. /* _UIB-CODE-BLOCK-END */
  394. &ANALYZE-RESUME