g-epanpassen.w 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gEPAnpassung
  5. {adecomm/appserv.i}
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gEPAnpassung
  7. /*------------------------------------------------------------------------
  8. File:
  9. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  10. Input Parameters:
  11. <none>
  12. Output Parameters:
  13. <none>
  14. Author:
  15. Created:
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AppBuilder. */
  18. /*----------------------------------------------------------------------*/
  19. /* Create an unnamed pool to store all the widgets created
  20. by this procedure. This is a good default which assures
  21. that this procedure's triggers and internal procedures
  22. will execute in this procedure's storage, and that proper
  23. cleanup will occur on deletion of the procedure. */
  24. CREATE WIDGET-POOL.
  25. /* *************************** Definitions ************************** */
  26. /* Parameters Definitions --- */
  27. DEFINE OUTPUT PARAMETER oplLEP AS LOGICAL NO-UNDO.
  28. DEFINE OUTPUT PARAMETER oplDEP AS LOGICAL NO-UNDO.
  29. DEFINE OUTPUT PARAMETER oplListenEP AS LOGICAL NO-UNDO.
  30. DEFINE OUTPUT PARAMETER oplIntern AS LOGICAL NO-UNDO.
  31. /* Local Variable Definitions --- */
  32. { incl/dlgdefinition.i }
  33. { src/adm2/widgetprto.i }
  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. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  42. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  43. &Scoped-define FRAME-NAME gEPAnpassung
  44. /* Standard List Definitions */
  45. &Scoped-Define ENABLED-OBJECTS RECT-2 T_LEP T_DEP T_ListenEP T_Intern ~
  46. Btn_OK Btn_Cancel
  47. &Scoped-Define DISPLAYED-OBJECTS T_LEP T_DEP T_ListenEP T_Intern
  48. /* Custom List Definitions */
  49. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  50. &Scoped-define List-6 T_LEP T_DEP T_ListenEP T_Intern
  51. /* _UIB-PREPROCESSOR-BLOCK-END */
  52. &ANALYZE-RESUME
  53. /* *********************** Control Definitions ********************** */
  54. /* Define a dialog box */
  55. /* Definitions of the field level widgets */
  56. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  57. LABEL "abbrechen"
  58. SIZE 15 BY 1.
  59. DEFINE BUTTON Btn_OK AUTO-GO
  60. LABEL "OK"
  61. SIZE 15 BY 1.
  62. DEFINE RECTANGLE RECT-2
  63. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  64. SIZE 60 BY 7.14.
  65. DEFINE VARIABLE T_DEP AS LOGICAL INITIAL NO
  66. LABEL "duschnittlicher EP"
  67. VIEW-AS TOGGLE-BOX
  68. SIZE 30 BY 1 NO-UNDO.
  69. DEFINE VARIABLE T_Intern AS LOGICAL INITIAL YES
  70. LABEL "interner EP"
  71. VIEW-AS TOGGLE-BOX
  72. SIZE 30 BY 1 NO-UNDO.
  73. DEFINE VARIABLE T_LEP AS LOGICAL INITIAL YES
  74. LABEL "Letzter EP"
  75. VIEW-AS TOGGLE-BOX
  76. SIZE 30 BY 1 NO-UNDO.
  77. DEFINE VARIABLE T_ListenEP AS LOGICAL INITIAL YES
  78. LABEL "Listen EP"
  79. VIEW-AS TOGGLE-BOX
  80. SIZE 30 BY 1 NO-UNDO.
  81. /* ************************ Frame Definitions *********************** */
  82. DEFINE FRAME gEPAnpassung
  83. T_LEP AT ROW 3.52 COL 15 WIDGET-ID 4
  84. T_DEP AT ROW 4.52 COL 15 WIDGET-ID 6
  85. T_ListenEP AT ROW 5.52 COL 15 WIDGET-ID 8
  86. T_Intern AT ROW 6.52 COL 15 WIDGET-ID 10
  87. Btn_OK AT ROW 10 COL 12.2
  88. Btn_Cancel AT ROW 10 COL 33.4
  89. "Welche EP sollen automatisch angepasst werden" VIEW-AS TEXT
  90. SIZE 57 BY 1 AT ROW 2 COL 5 WIDGET-ID 12
  91. FONT 6
  92. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  93. SPACE(1.99) SKIP(2.94)
  94. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  95. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  96. TITLE "EP-Anpassung"
  97. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  98. /* *********************** Procedure Settings ************************ */
  99. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  100. /* Settings for THIS-PROCEDURE
  101. Type: SmartDialog
  102. Allow: Basic,Browse,DB-Fields,Query,Smart
  103. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  104. Design Page: 1
  105. Other Settings: COMPILE APPSERVER
  106. */
  107. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  108. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gEPAnpassung
  109. /* ************************* Included-Libraries *********************** */
  110. {src/adm2/containr.i}
  111. /* _UIB-CODE-BLOCK-END */
  112. &ANALYZE-RESUME
  113. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  114. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  115. /* SETTINGS FOR DIALOG-BOX gEPAnpassung
  116. FRAME-NAME */
  117. ASSIGN
  118. FRAME gEPAnpassung:SCROLLABLE = FALSE
  119. FRAME gEPAnpassung:HIDDEN = TRUE.
  120. /* SETTINGS FOR TOGGLE-BOX T_DEP IN FRAME gEPAnpassung
  121. 6 */
  122. /* SETTINGS FOR TOGGLE-BOX T_Intern IN FRAME gEPAnpassung
  123. 6 */
  124. /* SETTINGS FOR TOGGLE-BOX T_LEP IN FRAME gEPAnpassung
  125. 6 */
  126. /* SETTINGS FOR TOGGLE-BOX T_ListenEP IN FRAME gEPAnpassung
  127. 6 */
  128. /* _RUN-TIME-ATTRIBUTES-END */
  129. &ANALYZE-RESUME
  130. /* Setting information for Queries and Browse Widgets fields */
  131. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gEPAnpassung
  132. /* Query rebuild information for DIALOG-BOX gEPAnpassung
  133. _Options = "SHARE-LOCK"
  134. _Query is NOT OPENED
  135. */ /* DIALOG-BOX gEPAnpassung */
  136. &ANALYZE-RESUME
  137. /* ************************ Control Triggers ************************ */
  138. &Scoped-define SELF-NAME gEPAnpassung
  139. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEPAnpassung gEPAnpassung
  140. ON END-ERROR OF FRAME gEPAnpassung /* EP-Anpassung */
  141. DO:
  142. RUN ENDE.
  143. RETURN NO-APPLY.
  144. END.
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEPAnpassung gEPAnpassung
  148. ON WINDOW-CLOSE OF FRAME gEPAnpassung /* EP-Anpassung */
  149. DO:
  150. RUN ENDE.
  151. RETURN NO-APPLY.
  152. END.
  153. /* _UIB-CODE-BLOCK-END */
  154. &ANALYZE-RESUME
  155. &Scoped-define SELF-NAME Btn_Cancel
  156. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gEPAnpassung
  157. ON CHOOSE OF Btn_Cancel IN FRAME gEPAnpassung /* abbrechen */
  158. DO:
  159. RUN ENDE.
  160. RETURN NO-APPLY.
  161. END.
  162. /* _UIB-CODE-BLOCK-END */
  163. &ANALYZE-RESUME
  164. &Scoped-define SELF-NAME Btn_OK
  165. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gEPAnpassung
  166. ON CHOOSE OF Btn_OK IN FRAME gEPAnpassung /* OK */
  167. DO:
  168. btnOK = TRUE.
  169. RUN ENDE.
  170. RETURN NO-APPLY.
  171. END.
  172. /* _UIB-CODE-BLOCK-END */
  173. &ANALYZE-RESUME
  174. &UNDEFINE SELF-NAME
  175. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gEPAnpassung
  176. /* *************************** Main Block *************************** */
  177. { incl/dlgmainblock.i }
  178. {src/adm2/dialogmn.i}
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. /* ********************** Internal Procedures *********************** */
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gEPAnpassung _ADM-CREATE-OBJECTS
  183. PROCEDURE adm-create-objects :
  184. /*------------------------------------------------------------------------------
  185. Purpose: Create handles for all SmartObjects used in this procedure.
  186. After SmartObjects are initialized, then SmartLinks are added.
  187. Parameters: <none>
  188. ------------------------------------------------------------------------------*/
  189. END PROCEDURE.
  190. /* _UIB-CODE-BLOCK-END */
  191. &ANALYZE-RESUME
  192. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gEPAnpassung _DEFAULT-DISABLE
  193. PROCEDURE disable_UI :
  194. /*------------------------------------------------------------------------------
  195. Purpose: DISABLE the User Interface
  196. Parameters: <none>
  197. Notes: Here we clean-up the user-interface by deleting
  198. dynamic widgets we have created and/or hide
  199. frames. This procedure is usually called when
  200. we are ready to "clean-up" after running.
  201. ------------------------------------------------------------------------------*/
  202. /* Hide all frames. */
  203. HIDE FRAME gEPAnpassung.
  204. END PROCEDURE.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gEPAnpassung
  208. PROCEDURE enableObject :
  209. /*------------------------------------------------------------------------------
  210. Purpose: Super Override
  211. Parameters:
  212. Notes:
  213. ------------------------------------------------------------------------------*/
  214. DO WITH FRAME {&FRAME-NAME}:
  215. DYNAMIC-FUNCTION('getEPAnpassung':U, OUTPUT T_DEP, OUTPUT T_Intern, OUTPUT T_LEP, OUTPUT T_ListenEP) NO-ERROR.
  216. END.
  217. { incl/dlgenableobject.i }
  218. END PROCEDURE.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gEPAnpassung _DEFAULT-ENABLE
  222. PROCEDURE enable_UI :
  223. /*------------------------------------------------------------------------------
  224. Purpose: ENABLE the User Interface
  225. Parameters: <none>
  226. Notes: Here we display/view/enable the widgets in the
  227. user-interface. In addition, OPEN all queries
  228. associated with each FRAME and BROWSE.
  229. These statements here are based on the "Other
  230. Settings" section of the widget Property Sheets.
  231. ------------------------------------------------------------------------------*/
  232. DISPLAY T_LEP T_DEP T_ListenEP T_Intern
  233. WITH FRAME gEPAnpassung.
  234. ENABLE RECT-2 T_LEP T_DEP T_ListenEP T_Intern Btn_OK Btn_Cancel
  235. WITH FRAME gEPAnpassung.
  236. VIEW FRAME gEPAnpassung.
  237. {&OPEN-BROWSERS-IN-QUERY-gEPAnpassung}
  238. END PROCEDURE.
  239. /* _UIB-CODE-BLOCK-END */
  240. &ANALYZE-RESUME
  241. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gEPAnpassung
  242. PROCEDURE ENDE :
  243. /*------------------------------------------------------------------------------
  244. Purpose:
  245. Parameters: <none>
  246. Notes:
  247. ------------------------------------------------------------------------------*/
  248. DEFINE VARIABLE lJa AS LOGICAL INIT FALSE.
  249. IF btnOK THEN
  250. DO WITH FRAME {&FRAME-NAME}:
  251. ASSIGN {&List-6}.
  252. lJa = DYNAMIC-FUNCTION('setEPAnpassung':U, T_DEP, T_Intern, T_LEP, T_ListenEP) NO-ERROR.
  253. ASSIGN
  254. oplDEP = T_DEP
  255. oplIntern = T_Intern
  256. oplLEP = T_LEP
  257. oplListenEP = T_ListenEP
  258. .
  259. END.
  260. ELSE DO:
  261. ASSIGN
  262. oplDEP = ?
  263. oplIntern = ?
  264. oplLEP = ?
  265. oplListenEP = ?
  266. .
  267. END.
  268. { incl/dlgende.i }
  269. END PROCEDURE.
  270. /* _UIB-CODE-BLOCK-END */
  271. &ANALYZE-RESUME