g-einlesen-editor.w 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gEditorText
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gEditorText
  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. DEFINE INPUT PARAMETER ipcTitel AS CHARACTER NO-UNDO.
  27. DEFINE INPUT PARAMETER iplMut AS LOGICAL NO-UNDO.
  28. DEFINE INPUT PARAMETER ipEdit AS HANDLE NO-UNDO.
  29. /* Local Variable Definitions --- */
  30. DEFINE VARIABLE MaxPage AS INTEGER NO-UNDO.
  31. DEFINE VARIABLE AktSeite AS INTEGER NO-UNDO.
  32. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  33. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartDialog
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-CONTAINER DIALOG-BOX
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  41. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  42. &Scoped-define FRAME-NAME gEditorText
  43. /* Standard List Definitions */
  44. &Scoped-Define ENABLED-OBJECTS E_Text Btn_OK Btn_Cancel
  45. &Scoped-Define DISPLAYED-OBJECTS E_Text
  46. /* Custom List Definitions */
  47. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  48. /* _UIB-PREPROCESSOR-BLOCK-END */
  49. &ANALYZE-RESUME
  50. /* *********************** Control Definitions ********************** */
  51. /* Define a dialog box */
  52. /* Definitions of the field level widgets */
  53. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  54. LABEL "&abbrechen"
  55. SIZE 14 BY 1.
  56. DEFINE BUTTON Btn_OK AUTO-GO
  57. LABEL "OK"
  58. SIZE 14 BY 1.
  59. DEFINE VARIABLE E_Text AS CHARACTER
  60. VIEW-AS EDITOR NO-WORD-WRAP MAX-CHARS 5000 SCROLLBAR-HORIZONTAL SCROLLBAR-VERTICAL
  61. SIZE 91 BY 8.57
  62. BGCOLOR 15 NO-UNDO.
  63. /* ************************ Frame Definitions *********************** */
  64. DEFINE FRAME gEditorText
  65. E_Text AT ROW 1.95 COL 10 NO-LABEL WIDGET-ID 2
  66. Btn_OK AT ROW 11.24 COL 32
  67. Btn_Cancel AT ROW 11.24 COL 54
  68. SPACE(41.79) SKIP(1.13)
  69. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  70. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  71. TITLE "Editor-Text einlesen"
  72. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  73. /* *********************** Procedure Settings ************************ */
  74. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  75. /* Settings for THIS-PROCEDURE
  76. Type: SmartDialog
  77. Allow: Basic,Browse,DB-Fields,Query,Smart
  78. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  79. Design Page: 1
  80. Other Settings: COMPILE
  81. */
  82. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  83. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gEditorText
  84. /* ************************* Included-Libraries *********************** */
  85. {src/adm2/containr.i}
  86. /* _UIB-CODE-BLOCK-END */
  87. &ANALYZE-RESUME
  88. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  89. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  90. /* SETTINGS FOR DIALOG-BOX gEditorText
  91. FRAME-NAME */
  92. ASSIGN
  93. FRAME gEditorText:SCROLLABLE = FALSE
  94. FRAME gEditorText:HIDDEN = TRUE.
  95. ASSIGN
  96. E_Text:RETURN-INSERTED IN FRAME gEditorText = TRUE
  97. E_Text:READ-ONLY IN FRAME gEditorText = TRUE.
  98. /* _RUN-TIME-ATTRIBUTES-END */
  99. &ANALYZE-RESUME
  100. /* Setting information for Queries and Browse Widgets fields */
  101. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gEditorText
  102. /* Query rebuild information for DIALOG-BOX gEditorText
  103. _Options = "SHARE-LOCK"
  104. _Query is NOT OPENED
  105. */ /* DIALOG-BOX gEditorText */
  106. &ANALYZE-RESUME
  107. /* ************************ Control Triggers ************************ */
  108. &Scoped-define SELF-NAME gEditorText
  109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEditorText gEditorText
  110. ON END-ERROR OF FRAME gEditorText /* Editor-Text einlesen */
  111. DO:
  112. RUN ENDE.
  113. RETURN NO-APPLY.
  114. END.
  115. /* _UIB-CODE-BLOCK-END */
  116. &ANALYZE-RESUME
  117. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEditorText gEditorText
  118. ON GO OF FRAME gEditorText /* Editor-Text einlesen */
  119. DO:
  120. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  121. END.
  122. /* _UIB-CODE-BLOCK-END */
  123. &ANALYZE-RESUME
  124. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEditorText gEditorText
  125. ON WINDOW-CLOSE OF FRAME gEditorText /* Editor-Text einlesen */
  126. DO:
  127. RUN ENDE.
  128. RETURN NO-APPLY.
  129. END.
  130. /* _UIB-CODE-BLOCK-END */
  131. &ANALYZE-RESUME
  132. &Scoped-define SELF-NAME Btn_Cancel
  133. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gEditorText
  134. ON CHOOSE OF Btn_Cancel IN FRAME gEditorText /* abbrechen */
  135. DO:
  136. RUN ENDE.
  137. RETURN NO-APPLY.
  138. END.
  139. /* _UIB-CODE-BLOCK-END */
  140. &ANALYZE-RESUME
  141. &Scoped-define SELF-NAME Btn_OK
  142. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gEditorText
  143. ON CHOOSE OF Btn_OK IN FRAME gEditorText /* OK */
  144. DO:
  145. DO WITH FRAME {&FRAME-NAME}:
  146. ASSIGN E_Text NO-ERROR.
  147. IF ERROR-STATUS:ERROR THEN
  148. DO:
  149. APPLY 'ENTRY' TO E_Text.
  150. RETURN NO-APPLY.
  151. END.
  152. ipEdit:SCREEN-VALUE = E_Text.
  153. END.
  154. RUN ENDE.
  155. RETURN NO-APPLY.
  156. END.
  157. /* _UIB-CODE-BLOCK-END */
  158. &ANALYZE-RESUME
  159. &UNDEFINE SELF-NAME
  160. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gEditorText
  161. /* *************************** Main Block *************************** */
  162. MaxPage = 1.
  163. AktSeite = 1.
  164. SESSION:DATA-ENTRY-RETURN = TRUE.
  165. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  166. /* TRIGGERS ------------------------------------------------------ */
  167. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  168. DO:
  169. RUN NEXTPAGE.
  170. END.
  171. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  172. DO:
  173. RUN PREVPAGE.
  174. END.
  175. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  176. DO:
  177. RUN ENTRY_CURSOR.
  178. END.
  179. /*
  180. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  181. DO:
  182. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  183. END.
  184. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  185. DO:
  186. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  187. END.
  188. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  189. DO:
  190. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  191. END.
  192. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  193. DO:
  194. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  195. END.
  196. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  197. DO:
  198. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  199. END.
  200. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  201. DO:
  202. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  203. END.
  204. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  205. DO:
  206. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  207. END.
  208. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  209. DO:
  210. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  211. END.
  212. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  213. DO:
  214. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  215. END.
  216. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  217. DO:
  218. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  219. IF FMutFlag = FALSE THEN DO:
  220. RUN ENDE.
  221. RETURN NO-APPLY.
  222. END.
  223. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  224. RETURN NO-APPLY.
  225. END.
  226. */
  227. /* ------------------------------------------------------------------ */
  228. {src/adm2/dialogmn.i}
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. /* ********************** Internal Procedures *********************** */
  232. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gEditorText _ADM-CREATE-OBJECTS
  233. PROCEDURE adm-create-objects :
  234. /*------------------------------------------------------------------------------
  235. Purpose: Create handles for all SmartObjects used in this procedure.
  236. After SmartObjects are initialized, then SmartLinks are added.
  237. Parameters: <none>
  238. ------------------------------------------------------------------------------*/
  239. END PROCEDURE.
  240. /* _UIB-CODE-BLOCK-END */
  241. &ANALYZE-RESUME
  242. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gEditorText
  243. PROCEDURE changePage :
  244. /*------------------------------------------------------------------------------
  245. Purpose: Super Override
  246. Parameters:
  247. Notes:
  248. ------------------------------------------------------------------------------*/
  249. /* Code placed here will execute PRIOR to standard behavior. */
  250. RUN SUPER.
  251. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  252. CASE AktSeite:
  253. WHEN 1 THEN
  254. DO:
  255. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  256. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  257. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  258. RUN ENTRY_CURSOR.
  259. END.
  260. WHEN 2 THEN
  261. DO:
  262. RUN ENTRY_CURSOR.
  263. END.
  264. END CASE.
  265. END PROCEDURE.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gEditorText _DEFAULT-DISABLE
  269. PROCEDURE disable_UI :
  270. /*------------------------------------------------------------------------------
  271. Purpose: DISABLE the User Interface
  272. Parameters: <none>
  273. Notes: Here we clean-up the user-interface by deleting
  274. dynamic widgets we have created and/or hide
  275. frames. This procedure is usually called when
  276. we are ready to "clean-up" after running.
  277. ------------------------------------------------------------------------------*/
  278. /* Hide all frames. */
  279. HIDE FRAME gEditorText.
  280. END PROCEDURE.
  281. /* _UIB-CODE-BLOCK-END */
  282. &ANALYZE-RESUME
  283. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gEditorText
  284. PROCEDURE enableObject :
  285. /*------------------------------------------------------------------------------
  286. Purpose: Super Override
  287. Parameters:
  288. Notes:
  289. ------------------------------------------------------------------------------*/
  290. DO WITH FRAME {&FRAME-NAME}:
  291. E_Text = ipEdit:SCREEN-VALUE.
  292. FRAME {&FRAME-NAME}:TITLE = ipcTitel.
  293. END.
  294. RUN SUPER.
  295. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  296. IF iplMut THEN E_Text:READ-ONLY = FALSE.
  297. END PROCEDURE.
  298. /* _UIB-CODE-BLOCK-END */
  299. &ANALYZE-RESUME
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gEditorText _DEFAULT-ENABLE
  301. PROCEDURE enable_UI :
  302. /*------------------------------------------------------------------------------
  303. Purpose: ENABLE the User Interface
  304. Parameters: <none>
  305. Notes: Here we display/view/enable the widgets in the
  306. user-interface. In addition, OPEN all queries
  307. associated with each FRAME and BROWSE.
  308. These statements here are based on the "Other
  309. Settings" section of the widget Property Sheets.
  310. ------------------------------------------------------------------------------*/
  311. DISPLAY E_Text
  312. WITH FRAME gEditorText.
  313. ENABLE E_Text Btn_OK Btn_Cancel
  314. WITH FRAME gEditorText.
  315. VIEW FRAME gEditorText.
  316. {&OPEN-BROWSERS-IN-QUERY-gEditorText}
  317. END PROCEDURE.
  318. /* _UIB-CODE-BLOCK-END */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gEditorText
  321. PROCEDURE ENDE :
  322. /*------------------------------------------------------------------------------
  323. Purpose:
  324. Parameters: <none>
  325. Notes:
  326. ------------------------------------------------------------------------------*/
  327. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  328. IF AktSeite > 1 THEN
  329. DO:
  330. RUN selectPage ( INPUT 1 ).
  331. RETURN NO-APPLY.
  332. END.
  333. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  334. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  335. RETURN NO-APPLY.
  336. END PROCEDURE.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gEditorText
  340. PROCEDURE ENTRY_CURSOR :
  341. /*------------------------------------------------------------------------------
  342. Purpose:
  343. Parameters: <none>
  344. Notes:
  345. ------------------------------------------------------------------------------*/
  346. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  347. CASE AktSeite:
  348. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  349. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  350. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  351. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  352. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  353. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  354. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  355. END CASE.
  356. RETURN NO-APPLY.
  357. END PROCEDURE.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gEditorText
  361. PROCEDURE exitObject :
  362. /*------------------------------------------------------------------------------
  363. Purpose: Super Override
  364. Parameters:
  365. Notes:
  366. ------------------------------------------------------------------------------*/
  367. RUN ENDE.
  368. RETURN NO-APPLY.
  369. END PROCEDURE.
  370. /* _UIB-CODE-BLOCK-END */
  371. &ANALYZE-RESUME
  372. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gEditorText
  373. PROCEDURE NEXTPAGE :
  374. /*------------------------------------------------------------------------------
  375. Purpose:
  376. Parameters: <none>
  377. Notes:
  378. ------------------------------------------------------------------------------*/
  379. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  380. IF AktSeite = MaxPage THEN AktSeite = 1.
  381. ELSE AktSeite = AktSeite + 1.
  382. RUN selectPage ( INPUT AktSeite ).
  383. END PROCEDURE.
  384. /* _UIB-CODE-BLOCK-END */
  385. &ANALYZE-RESUME
  386. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gEditorText
  387. PROCEDURE PREVPAGE :
  388. /*------------------------------------------------------------------------------
  389. Purpose:
  390. Parameters: <none>
  391. Notes:
  392. ------------------------------------------------------------------------------*/
  393. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  394. IF AktSeite = 1 THEN AktSeite = MaxPage.
  395. ELSE AktSeite = AktSeite - 1.
  396. RUN selectPage ( INPUT AktSeite ).
  397. END PROCEDURE.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gEditorText
  401. PROCEDURE selectPage :
  402. /*------------------------------------------------------------------------------
  403. Purpose: Super Override
  404. Parameters:
  405. Notes:
  406. ------------------------------------------------------------------------------*/
  407. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  408. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  409. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  410. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  411. DO WHILE TRUE:
  412. IF NOT FMutFlag THEN LEAVE.
  413. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  414. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  415. RETURN NO-APPLY.
  416. END.
  417. CASE piPageNum:
  418. END CASE.
  419. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  420. CASE AktSeite:
  421. WHEN 1 THEN
  422. DO:
  423. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  424. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  425. END.
  426. END CASE.
  427. RUN SUPER( INPUT piPageNum).
  428. END PROCEDURE.
  429. /* _UIB-CODE-BLOCK-END */
  430. &ANALYZE-RESUME
  431. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gEditorText
  432. PROCEDURE TOOLBAR :
  433. /*------------------------------------------------------------------------------
  434. Purpose:
  435. Parameters: <none>
  436. Notes:
  437. ------------------------------------------------------------------------------*/
  438. DEFINE INPUT PARAMETER pcAction AS CHARACTER NO-UNDO.
  439. /*
  440. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  441. */
  442. END PROCEDURE.
  443. /* _UIB-CODE-BLOCK-END */
  444. &ANALYZE-RESUME