d-savgebko.w 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. */
  5. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  6. &Scoped-define FRAME-NAME D-Dialog
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS D-Dialog
  8. /*------------------------------------------------------------------------
  9. File:
  10. Description: from cntnrdlg.w - ADM SmartDialog Template
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. Author:
  16. Created:
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress UIB. */
  19. /*----------------------------------------------------------------------*/
  20. /* Create an unnamed pool to store all the widgets created
  21. by this procedure. This is a good default which assures
  22. that this procedure's triggers and internal procedures
  23. will execute in this procedure's storage, and that proper
  24. cleanup will occur on deletion of the procedure. */
  25. CREATE WIDGET-POOL.
  26. /* *************************** Definitions ************************** */
  27. /* Parameters Definitions --- */
  28. /* Local Variable Definitions --- */
  29. /* ---------- Globale Variablen ---------------------------------- */
  30. { v8/globvar.i" " " " "SHARED" }
  31. { v8/debivar.i " " " " "SHARED" }
  32. { v8/artivar.i " " " " "SHARED" }
  33. { v8/contvar.i " " " " "SHARED" }
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Scoped-define PROCEDURE-TYPE SmartDialog
  39. &Scoped-define DB-AWARE no
  40. &Scoped-define ADM-CONTAINER DIALOG-BOX
  41. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  42. &Scoped-define FRAME-NAME D-Dialog
  43. /* Custom List Definitions */
  44. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  45. /* _UIB-PREPROCESSOR-BLOCK-END */
  46. &ANALYZE-RESUME
  47. /* *********************** Control Definitions ********************** */
  48. /* Define a dialog box */
  49. /* Definitions of handles for SmartObjects */
  50. DEFINE VARIABLE h_b-savgebko AS HANDLE NO-UNDO.
  51. /* ************************ Frame Definitions *********************** */
  52. DEFINE FRAME D-Dialog
  53. SPACE(150.00) SKIP(21.91)
  54. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  55. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  56. TITLE "Dialog mit Browser-Update".
  57. /* *********************** Procedure Settings ************************ */
  58. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  59. /* Settings for THIS-PROCEDURE
  60. Type: SmartDialog
  61. Allow: Basic,Browse,DB-Fields,Query,Smart
  62. Other Settings: COMPILE
  63. */
  64. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  65. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB D-Dialog
  66. /* ************************* Included-Libraries *********************** */
  67. {src/adm/method/containr.i}
  68. /* _UIB-CODE-BLOCK-END */
  69. &ANALYZE-RESUME
  70. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  71. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  72. /* SETTINGS FOR DIALOG-BOX D-Dialog
  73. FRAME-NAME Custom */
  74. ASSIGN
  75. FRAME D-Dialog:SCROLLABLE = FALSE
  76. FRAME D-Dialog:HIDDEN = TRUE.
  77. /* _RUN-TIME-ATTRIBUTES-END */
  78. &ANALYZE-RESUME
  79. /* Setting information for Queries and Browse Widgets fields */
  80. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX D-Dialog
  81. /* Query rebuild information for DIALOG-BOX D-Dialog
  82. _Options = "SHARE-LOCK"
  83. _Query is NOT OPENED
  84. */ /* DIALOG-BOX D-Dialog */
  85. &ANALYZE-RESUME
  86. /* ************************ Control Triggers ************************ */
  87. &Scoped-define SELF-NAME D-Dialog
  88. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL D-Dialog D-Dialog
  89. ON END-ERROR OF FRAME D-Dialog /* Dialog mit Browser-Update */
  90. DO:
  91. IF LVUpdate THEN RETURN NO-APPLY.
  92. APPLY 'GO':U TO FRAME {&FRAME-NAME}.
  93. END.
  94. /* _UIB-CODE-BLOCK-END */
  95. &ANALYZE-RESUME
  96. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL D-Dialog D-Dialog
  97. ON WINDOW-CLOSE OF FRAME D-Dialog /* Dialog mit Browser-Update */
  98. DO:
  99. IF LVUpdate THEN RETURN NO-APPLY.
  100. APPLY 'END-ERROR':U TO SELF.
  101. END.
  102. /* _UIB-CODE-BLOCK-END */
  103. &ANALYZE-RESUME
  104. &UNDEFINE SELF-NAME
  105. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK D-Dialog
  106. /* *************************** Main Block *************************** */
  107. {src/adm/template/dialogmn.i}
  108. /* _UIB-CODE-BLOCK-END */
  109. &ANALYZE-RESUME
  110. /* ********************** Internal Procedures *********************** */
  111. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects D-Dialog _ADM-CREATE-OBJECTS
  112. PROCEDURE adm-create-objects :
  113. /*------------------------------------------------------------------------------
  114. Purpose: Create handles for all SmartObjects used in this procedure.
  115. After SmartObjects are initialized, then SmartLinks are added.
  116. Parameters: <none>
  117. ------------------------------------------------------------------------------*/
  118. DEFINE VARIABLE adm-current-page AS INTEGER NO-UNDO.
  119. RUN get-attribute IN THIS-PROCEDURE ('Current-Page':U).
  120. ASSIGN adm-current-page = INTEGER(RETURN-VALUE).
  121. CASE adm-current-page:
  122. WHEN 0 THEN DO:
  123. RUN init-object IN THIS-PROCEDURE (
  124. INPUT 'v8/b-savgebko.w':U ,
  125. INPUT FRAME D-Dialog:HANDLE ,
  126. INPUT 'Layout = ':U ,
  127. OUTPUT h_b-savgebko ).
  128. RUN set-position IN h_b-savgebko ( 1.00 , 1.00 ) NO-ERROR.
  129. RUN set-size IN h_b-savgebko ( 21.67 , 149.00 ) NO-ERROR.
  130. /* Links to SmartBrowser h_b-savgebko. */
  131. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-savgebko ).
  132. /* Adjust the tab order of the smart objects. */
  133. END. /* Page 0 */
  134. END CASE.
  135. END PROCEDURE.
  136. /* _UIB-CODE-BLOCK-END */
  137. &ANALYZE-RESUME
  138. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available D-Dialog _ADM-ROW-AVAILABLE
  139. PROCEDURE adm-row-available :
  140. /*------------------------------------------------------------------------------
  141. Purpose: Dispatched to this procedure when the Record-
  142. Source has a new row available. This procedure
  143. tries to get the new row (or foriegn keys) from
  144. the Record-Source and process it.
  145. Parameters: <none>
  146. ------------------------------------------------------------------------------*/
  147. /* Define variables needed by this internal procedure. */
  148. {src/adm/template/row-head.i}
  149. /* Process the newly available records (i.e. display fields,
  150. open queries, and/or pass records on to any RECORD-TARGETS). */
  151. {src/adm/template/row-end.i}
  152. END PROCEDURE.
  153. /* _UIB-CODE-BLOCK-END */
  154. &ANALYZE-RESUME
  155. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI D-Dialog _DEFAULT-DISABLE
  156. PROCEDURE disable_UI :
  157. /*------------------------------------------------------------------------------
  158. Purpose: DISABLE the User Interface
  159. Parameters: <none>
  160. Notes: Here we clean-up the user-interface by deleting
  161. dynamic widgets we have created and/or hide
  162. frames. This procedure is usually called when
  163. we are ready to "clean-up" after running.
  164. ------------------------------------------------------------------------------*/
  165. /* Hide all frames. */
  166. HIDE FRAME D-Dialog.
  167. END PROCEDURE.
  168. /* _UIB-CODE-BLOCK-END */
  169. &ANALYZE-RESUME
  170. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI D-Dialog _DEFAULT-ENABLE
  171. PROCEDURE enable_UI :
  172. /*------------------------------------------------------------------------------
  173. Purpose: ENABLE the User Interface
  174. Parameters: <none>
  175. Notes: Here we display/view/enable the widgets in the
  176. user-interface. In addition, OPEN all queries
  177. associated with each FRAME and BROWSE.
  178. These statements here are based on the "Other
  179. Settings" section of the widget Property Sheets.
  180. ------------------------------------------------------------------------------*/
  181. VIEW FRAME D-Dialog.
  182. {&OPEN-BROWSERS-IN-QUERY-D-Dialog}
  183. END PROCEDURE.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records D-Dialog _ADM-SEND-RECORDS
  187. PROCEDURE send-records :
  188. /*------------------------------------------------------------------------------
  189. Purpose: Send record ROWID's for all tables used by
  190. this file.
  191. Parameters: see template/snd-head.i
  192. ------------------------------------------------------------------------------*/
  193. /* SEND-RECORDS does nothing because there are no External
  194. Tables specified for this SmartDialog, and there are no
  195. tables specified in any contained Browse, Query, or Frame. */
  196. END PROCEDURE.
  197. /* _UIB-CODE-BLOCK-END */
  198. &ANALYZE-RESUME
  199. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed D-Dialog
  200. PROCEDURE state-changed :
  201. /* -----------------------------------------------------------
  202. Purpose:
  203. Parameters: <none>
  204. Notes:
  205. -------------------------------------------------------------*/
  206. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  207. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  208. CASE p-state:
  209. WHEN 'ENDE' THEN DO:
  210. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  211. RETURN NO-APPLY.
  212. END.
  213. END CASE.
  214. END PROCEDURE.
  215. /* _UIB-CODE-BLOCK-END */
  216. &ANALYZE-RESUME