g-verzeichnis.w 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gVererzeichnis
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gVererzeichnis
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. DEF INPUT-OUTPUT PARAMETER ioString AS CHAR NO-UNDO.
  27. /* Local Variable Definitions --- */
  28. DEF VAR MaxPage AS INT NO-UNDO.
  29. DEF VAR AktSeite AS INT NO-UNDO.
  30. DEF VAR FMutFlag AS LOG NO-UNDO.
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartDialog
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-CONTAINER DIALOG-BOX
  38. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  39. /* Name of first Frame and/or Browse and/or first Query */
  40. &Scoped-define FRAME-NAME gVererzeichnis
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS F_Pfad Btn_Suchen Btn_OK Btn_Cancel
  43. &Scoped-Define DISPLAYED-OBJECTS F_Pfad
  44. /* Custom List Definitions */
  45. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  46. &Scoped-define List-6 F_Pfad
  47. /* _UIB-PREPROCESSOR-BLOCK-END */
  48. &ANALYZE-RESUME
  49. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "SmartDialogCues" gVererzeichnis _INLINE
  50. /* Actions: adecomm/_so-cue.w ? adecomm/_so-cued.p ? adecomm/_so-cuew.p */
  51. /* SmartDialog,ab,49267
  52. Destroy on next read */
  53. /* _UIB-CODE-BLOCK-END */
  54. &ANALYZE-RESUME
  55. /* *********************** Control Definitions ********************** */
  56. /* Define a dialog box */
  57. /* Definitions of the field level widgets */
  58. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  59. LABEL "abbrechen"
  60. SIZE 15 BY 1.
  61. DEFINE BUTTON Btn_OK AUTO-GO
  62. LABEL "OK"
  63. SIZE 15 BY 1.
  64. DEFINE BUTTON Btn_Suchen
  65. IMAGE-UP FILE "grafik/select.bmp":U
  66. LABEL "S"
  67. SIZE 4.8 BY 1.14.
  68. DEFINE VARIABLE F_Pfad AS CHARACTER FORMAT "X(256)":U
  69. LABEL "Verzeichnis"
  70. VIEW-AS FILL-IN NATIVE
  71. SIZE 80 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. /* ************************ Frame Definitions *********************** */
  74. DEFINE FRAME gVererzeichnis
  75. F_Pfad AT ROW 2 COL 14.2 COLON-ALIGNED
  76. Btn_Suchen AT ROW 2 COL 96
  77. Btn_OK AT ROW 4 COL 33.4
  78. Btn_Cancel AT ROW 4 COL 57.6
  79. SPACE(36.79) SKIP(7.85)
  80. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  81. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  82. TITLE "Verezeichnis ermitteln"
  83. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  84. /* *********************** Procedure Settings ************************ */
  85. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  86. /* Settings for THIS-PROCEDURE
  87. Type: SmartDialog
  88. Allow: Basic,Browse,DB-Fields,Query,Smart
  89. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  90. Design Page: 1
  91. Other Settings: COMPILE
  92. */
  93. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  94. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gVererzeichnis
  95. /* ************************* Included-Libraries *********************** */
  96. {src/adm2/containr.i}
  97. /* _UIB-CODE-BLOCK-END */
  98. &ANALYZE-RESUME
  99. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  100. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  101. /* SETTINGS FOR DIALOG-BOX gVererzeichnis
  102. */
  103. ASSIGN
  104. FRAME gVererzeichnis:SCROLLABLE = FALSE
  105. FRAME gVererzeichnis:HIDDEN = TRUE.
  106. /* SETTINGS FOR FILL-IN F_Pfad IN FRAME gVererzeichnis
  107. 6 */
  108. /* _RUN-TIME-ATTRIBUTES-END */
  109. &ANALYZE-RESUME
  110. /* Setting information for Queries and Browse Widgets fields */
  111. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gVererzeichnis
  112. /* Query rebuild information for DIALOG-BOX gVererzeichnis
  113. _Options = "SHARE-LOCK"
  114. _Query is NOT OPENED
  115. */ /* DIALOG-BOX gVererzeichnis */
  116. &ANALYZE-RESUME
  117. /* ************************ Control Triggers ************************ */
  118. &Scoped-define SELF-NAME gVererzeichnis
  119. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gVererzeichnis gVererzeichnis
  120. ON END-ERROR OF FRAME gVererzeichnis /* Verezeichnis ermitteln */
  121. DO:
  122. RUN ENDE.
  123. RETURN NO-APPLY.
  124. END.
  125. /* _UIB-CODE-BLOCK-END */
  126. &ANALYZE-RESUME
  127. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gVererzeichnis gVererzeichnis
  128. ON GO OF FRAME gVererzeichnis /* Verezeichnis ermitteln */
  129. DO:
  130. /*
  131. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  132. */
  133. END.
  134. /* _UIB-CODE-BLOCK-END */
  135. &ANALYZE-RESUME
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gVererzeichnis gVererzeichnis
  137. ON WINDOW-CLOSE OF FRAME gVererzeichnis /* Verezeichnis ermitteln */
  138. DO:
  139. RUN ENDE.
  140. RETURN NO-APPLY.
  141. END.
  142. /* _UIB-CODE-BLOCK-END */
  143. &ANALYZE-RESUME
  144. &Scoped-define SELF-NAME Btn_Cancel
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gVererzeichnis
  146. ON CHOOSE OF Btn_Cancel IN FRAME gVererzeichnis /* abbrechen */
  147. DO:
  148. RUN ENDE.
  149. RETURN NO-APPLY.
  150. END.
  151. /* _UIB-CODE-BLOCK-END */
  152. &ANALYZE-RESUME
  153. &Scoped-define SELF-NAME Btn_OK
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gVererzeichnis
  155. ON CHOOSE OF Btn_OK IN FRAME gVererzeichnis /* OK */
  156. DO:
  157. ioString = F_Pfad:SCREEN-VALUE.
  158. RUN ENDE.
  159. RETURN NO-APPLY.
  160. END.
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. &Scoped-define SELF-NAME Btn_Suchen
  164. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen gVererzeichnis
  165. ON CHOOSE OF Btn_Suchen IN FRAME gVererzeichnis /* S */
  166. DO:
  167. RUN GET_FILE.
  168. END.
  169. /* _UIB-CODE-BLOCK-END */
  170. &ANALYZE-RESUME
  171. &UNDEFINE SELF-NAME
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gVererzeichnis
  173. /* *************************** Main Block *************************** */
  174. MaxPage = 1.
  175. AktSeite = 1.
  176. F_Pfad = ioString.
  177. SESSION:DATA-ENTRY-RETURN = TRUE.
  178. /* TRIGGERS ------------------------------------------------------ */
  179. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  180. DO:
  181. RUN ENDE.
  182. RETURN NO-APPLY.
  183. END.
  184. /* ------------------------------------------------------------------ */
  185. {src/adm2/dialogmn.i}
  186. /* _UIB-CODE-BLOCK-END */
  187. &ANALYZE-RESUME
  188. /* ********************** Internal Procedures *********************** */
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gVererzeichnis _ADM-CREATE-OBJECTS
  190. PROCEDURE adm-create-objects :
  191. /*------------------------------------------------------------------------------
  192. Purpose: Create handles for all SmartObjects used in this procedure.
  193. After SmartObjects are initialized, then SmartLinks are added.
  194. Parameters: <none>
  195. ------------------------------------------------------------------------------*/
  196. END PROCEDURE.
  197. /* _UIB-CODE-BLOCK-END */
  198. &ANALYZE-RESUME
  199. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gVererzeichnis _DEFAULT-DISABLE
  200. PROCEDURE disable_UI :
  201. /*------------------------------------------------------------------------------
  202. Purpose: DISABLE the User Interface
  203. Parameters: <none>
  204. Notes: Here we clean-up the user-interface by deleting
  205. dynamic widgets we have created and/or hide
  206. frames. This procedure is usually called when
  207. we are ready to "clean-up" after running.
  208. ------------------------------------------------------------------------------*/
  209. /* Hide all frames. */
  210. HIDE FRAME gVererzeichnis.
  211. END PROCEDURE.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gVererzeichnis
  215. PROCEDURE enableObject :
  216. /*------------------------------------------------------------------------------
  217. Purpose: Super Override
  218. Parameters:
  219. Notes:
  220. ------------------------------------------------------------------------------*/
  221. /* Code placed here will execute PRIOR to standard behavior. */
  222. RUN SUPER.
  223. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  224. END PROCEDURE.
  225. /* _UIB-CODE-BLOCK-END */
  226. &ANALYZE-RESUME
  227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gVererzeichnis _DEFAULT-ENABLE
  228. PROCEDURE enable_UI :
  229. /*------------------------------------------------------------------------------
  230. Purpose: ENABLE the User Interface
  231. Parameters: <none>
  232. Notes: Here we display/view/enable the widgets in the
  233. user-interface. In addition, OPEN all queries
  234. associated with each FRAME and BROWSE.
  235. These statements here are based on the "Other
  236. Settings" section of the widget Property Sheets.
  237. ------------------------------------------------------------------------------*/
  238. DISPLAY F_Pfad
  239. WITH FRAME gVererzeichnis.
  240. ENABLE F_Pfad Btn_Suchen Btn_OK Btn_Cancel
  241. WITH FRAME gVererzeichnis.
  242. VIEW FRAME gVererzeichnis.
  243. {&OPEN-BROWSERS-IN-QUERY-gVererzeichnis}
  244. END PROCEDURE.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gVererzeichnis
  248. PROCEDURE ENDE :
  249. /*------------------------------------------------------------------------------
  250. Purpose:
  251. Parameters: <none>
  252. Notes:
  253. ------------------------------------------------------------------------------*/
  254. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  255. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  256. RETURN NO-APPLY.
  257. END PROCEDURE.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gVererzeichnis
  261. PROCEDURE exitObject :
  262. /*------------------------------------------------------------------------------
  263. Purpose: Super Override
  264. Parameters:
  265. Notes:
  266. ------------------------------------------------------------------------------*/
  267. RUN ENDE.
  268. RETURN NO-APPLY.
  269. END PROCEDURE.
  270. /* _UIB-CODE-BLOCK-END */
  271. &ANALYZE-RESUME
  272. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GET_FILE gVererzeichnis
  273. PROCEDURE GET_FILE :
  274. /*------------------------------------------------------------------------------
  275. Purpose:
  276. Parameters: <none>
  277. Notes:
  278. ------------------------------------------------------------------------------*/
  279. DEF VAR fok AS LOG NO-UNDO.
  280. DO WITH FRAME {&FRAME-NAME}:
  281. ASSIGN {&List-6}.
  282. END.
  283. fok = FALSE.
  284. SYSTEM-DIALOG GET-FILE F_Pfad
  285. INITIAL-DIR F_Pfad
  286. USE-FILENAME
  287. TITLE 'Verzeichnis Dokumente'
  288. UPDATE fok.
  289. DO WITH FRAME {&FRAME-NAME}:
  290. IF fok THEN DISPLAY {&list-6}.
  291. END.
  292. END PROCEDURE.
  293. /* _UIB-CODE-BLOCK-END */
  294. &ANALYZE-RESUME