g-texteingabe.w 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME g-texteingabe
  5. {adecomm/appserv.i}
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS g-texteingabe
  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. /* Local Variable Definitions --- */
  28. DEF INPUT PARAMETER ipTitel AS CHAR NO-UNDO.
  29. DEF INPUT PARAMETER ipText AS HANDLE NO-UNDO.
  30. { incl/dlgdefinition.i }
  31. { src/adm2/widgetprto.i }
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartDialog
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-CONTAINER DIALOG-BOX
  39. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  40. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  41. &Scoped-define FRAME-NAME g-texteingabe
  42. /* Standard List Definitions */
  43. &Scoped-Define ENABLED-OBJECTS RECT-2 F_Text Btn_OK Btn_Cancel
  44. &Scoped-Define DISPLAYED-OBJECTS F_Text
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  47. /* _UIB-PREPROCESSOR-BLOCK-END */
  48. &ANALYZE-RESUME
  49. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "SmartDialogCues" g-texteingabe _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 VARIABLE F_Text AS CHARACTER
  65. VIEW-AS EDITOR NO-WORD-WRAP MAX-CHARS 1000 SCROLLBAR-HORIZONTAL SCROLLBAR-VERTICAL
  66. SIZE 56 BY 6.19
  67. BGCOLOR 15 NO-UNDO.
  68. DEFINE RECTANGLE RECT-2
  69. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  70. SIZE 60 BY 7.14.
  71. /* ************************ Frame Definitions *********************** */
  72. DEFINE FRAME g-texteingabe
  73. F_Text AT ROW 1.95 COL 5 NO-LABEL WIDGET-ID 6
  74. Btn_OK AT ROW 10 COL 12.2
  75. Btn_Cancel AT ROW 10 COL 33.4
  76. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  77. SPACE(1.99) SKIP(2.94)
  78. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  79. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  80. TITLE "Text"
  81. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  82. /* *********************** Procedure Settings ************************ */
  83. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  84. /* Settings for THIS-PROCEDURE
  85. Type: SmartDialog
  86. Allow: Basic,Browse,DB-Fields,Query,Smart
  87. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  88. Design Page: 1
  89. Other Settings: COMPILE APPSERVER
  90. */
  91. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  92. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB g-texteingabe
  93. /* ************************* Included-Libraries *********************** */
  94. {src/adm2/containr.i}
  95. /* _UIB-CODE-BLOCK-END */
  96. &ANALYZE-RESUME
  97. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  98. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  99. /* SETTINGS FOR DIALOG-BOX g-texteingabe
  100. FRAME-NAME */
  101. ASSIGN
  102. FRAME g-texteingabe:SCROLLABLE = FALSE
  103. FRAME g-texteingabe:HIDDEN = TRUE.
  104. ASSIGN
  105. F_Text:RETURN-INSERTED IN FRAME g-texteingabe = TRUE.
  106. /* _RUN-TIME-ATTRIBUTES-END */
  107. &ANALYZE-RESUME
  108. /* Setting information for Queries and Browse Widgets fields */
  109. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX g-texteingabe
  110. /* Query rebuild information for DIALOG-BOX g-texteingabe
  111. _Options = "SHARE-LOCK"
  112. _Query is NOT OPENED
  113. */ /* DIALOG-BOX g-texteingabe */
  114. &ANALYZE-RESUME
  115. /* ************************ Control Triggers ************************ */
  116. &Scoped-define SELF-NAME g-texteingabe
  117. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL g-texteingabe g-texteingabe
  118. ON END-ERROR OF FRAME g-texteingabe /* Text */
  119. DO:
  120. RUN ENDE.
  121. RETURN NO-APPLY.
  122. END.
  123. /* _UIB-CODE-BLOCK-END */
  124. &ANALYZE-RESUME
  125. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL g-texteingabe g-texteingabe
  126. ON WINDOW-CLOSE OF FRAME g-texteingabe /* Text */
  127. DO:
  128. RUN ENDE.
  129. RETURN NO-APPLY.
  130. END.
  131. /* _UIB-CODE-BLOCK-END */
  132. &ANALYZE-RESUME
  133. &Scoped-define SELF-NAME Btn_Cancel
  134. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel g-texteingabe
  135. ON CHOOSE OF Btn_Cancel IN FRAME g-texteingabe /* abbrechen */
  136. DO:
  137. RUN ENDE.
  138. RETURN NO-APPLY.
  139. END.
  140. /* _UIB-CODE-BLOCK-END */
  141. &ANALYZE-RESUME
  142. &Scoped-define SELF-NAME Btn_OK
  143. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK g-texteingabe
  144. ON CHOOSE OF Btn_OK IN FRAME g-texteingabe /* OK */
  145. DO:
  146. btnOK = TRUE.
  147. ipText:SCREEN-VALUE = F_Text:SCREEN-VALUE.
  148. RUN ENDE.
  149. RETURN NO-APPLY.
  150. END.
  151. /* _UIB-CODE-BLOCK-END */
  152. &ANALYZE-RESUME
  153. &UNDEFINE SELF-NAME
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK g-texteingabe
  155. /* *************************** Main Block *************************** */
  156. { incl/dlgmainblock.i }
  157. {src/adm2/dialogmn.i}
  158. /* _UIB-CODE-BLOCK-END */
  159. &ANALYZE-RESUME
  160. /* ********************** Internal Procedures *********************** */
  161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects g-texteingabe _ADM-CREATE-OBJECTS
  162. PROCEDURE adm-create-objects :
  163. /*------------------------------------------------------------------------------
  164. Purpose: Create handles for all SmartObjects used in this procedure.
  165. After SmartObjects are initialized, then SmartLinks are added.
  166. Parameters: <none>
  167. ------------------------------------------------------------------------------*/
  168. END PROCEDURE.
  169. /* _UIB-CODE-BLOCK-END */
  170. &ANALYZE-RESUME
  171. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI g-texteingabe _DEFAULT-DISABLE
  172. PROCEDURE disable_UI :
  173. /*------------------------------------------------------------------------------
  174. Purpose: DISABLE the User Interface
  175. Parameters: <none>
  176. Notes: Here we clean-up the user-interface by deleting
  177. dynamic widgets we have created and/or hide
  178. frames. This procedure is usually called when
  179. we are ready to "clean-up" after running.
  180. ------------------------------------------------------------------------------*/
  181. /* Hide all frames. */
  182. HIDE FRAME g-texteingabe.
  183. END PROCEDURE.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject g-texteingabe
  187. PROCEDURE enableObject :
  188. /*------------------------------------------------------------------------------
  189. Purpose: Super Override
  190. Parameters:
  191. Notes:
  192. ------------------------------------------------------------------------------*/
  193. FRAME {&FRAME-NAME}:TITLE = ipTitel.
  194. { incl/dlgenableobject.i }
  195. END PROCEDURE.
  196. /* _UIB-CODE-BLOCK-END */
  197. &ANALYZE-RESUME
  198. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI g-texteingabe _DEFAULT-ENABLE
  199. PROCEDURE enable_UI :
  200. /*------------------------------------------------------------------------------
  201. Purpose: ENABLE the User Interface
  202. Parameters: <none>
  203. Notes: Here we display/view/enable the widgets in the
  204. user-interface. In addition, OPEN all queries
  205. associated with each FRAME and BROWSE.
  206. These statements here are based on the "Other
  207. Settings" section of the widget Property Sheets.
  208. ------------------------------------------------------------------------------*/
  209. DISPLAY F_Text
  210. WITH FRAME g-texteingabe.
  211. ENABLE RECT-2 F_Text Btn_OK Btn_Cancel
  212. WITH FRAME g-texteingabe.
  213. VIEW FRAME g-texteingabe.
  214. {&OPEN-BROWSERS-IN-QUERY-g-texteingabe}
  215. END PROCEDURE.
  216. /* _UIB-CODE-BLOCK-END */
  217. &ANALYZE-RESUME
  218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE g-texteingabe
  219. PROCEDURE ENDE :
  220. /*------------------------------------------------------------------------------
  221. Purpose:
  222. Parameters: <none>
  223. Notes:
  224. ------------------------------------------------------------------------------*/
  225. IF btnOK THEN DO:
  226. END.
  227. { incl/dlgende.i }
  228. END PROCEDURE.
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject g-texteingabe
  232. PROCEDURE initializeObject :
  233. /*------------------------------------------------------------------------------
  234. Purpose: Super Override
  235. Parameters:
  236. Notes:
  237. ------------------------------------------------------------------------------*/
  238. /* Code placed here will execute PRIOR to standard behavior. */
  239. RUN SUPER.
  240. DO WITH FRAME {&FRAME-NAME}:
  241. ENABLE F_Text.
  242. F_Text:SENSITIVE = TRUE.
  243. F_Text:SCREEN-VALUE = ipText:SCREEN-VALUE.
  244. END.
  245. /* Code placed here will execute AFTER standard behavior. */
  246. END PROCEDURE.
  247. /* _UIB-CODE-BLOCK-END */
  248. &ANALYZE-RESUME