b-femeld.w 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  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. /* Local Variable Definitions --- */
  27. /* _UIB-CODE-BLOCK-END */
  28. &ANALYZE-RESUME
  29. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  30. /* ******************** Preprocessor Definitions ******************** */
  31. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  32. &Scoped-define DB-AWARE no
  33. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  34. /* Include file with RowObject temp-table definition */
  35. &Scoped-define DATA-FIELD-DEFS "d-femeld.i"
  36. /* Name of first Frame and/or Browse and/or first Query */
  37. &Scoped-define FRAME-NAME F-Main
  38. &Scoped-define BROWSE-NAME br_table
  39. /* Internal Tables (found by Frame, Query & Browse Queries) */
  40. &Scoped-define INTERNAL-TABLES rowObject
  41. /* Definitions for BROWSE br_table */
  42. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Fenr rowObject.Fetext
  43. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  44. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  45. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  46. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  47. /* Definitions for FRAME F-Main */
  48. /* Standard List Definitions */
  49. &Scoped-Define ENABLED-OBJECTS br_table RECT-4
  50. /* Custom List Definitions */
  51. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  52. /* _UIB-PREPROCESSOR-BLOCK-END */
  53. &ANALYZE-RESUME
  54. /* *********************** Control Definitions ********************** */
  55. /* Definitions of the field level widgets */
  56. DEFINE RECTANGLE RECT-4
  57. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  58. SIZE 90 BY 7.14.
  59. /* Query definitions */
  60. &ANALYZE-SUSPEND
  61. DEFINE TEMP-TABLE RowObject
  62. {{&DATA-FIELD-DEFS}}
  63. {src/adm2/robjflds.i}.
  64. DEFINE QUERY br_table FOR
  65. rowObject SCROLLING.
  66. &ANALYZE-RESUME
  67. /* Browse definitions */
  68. DEFINE BROWSE br_table
  69. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  70. QUERY br_table NO-LOCK DISPLAY
  71. rowObject.Fenr FORMAT "zzzz":U WIDTH 5
  72. rowObject.Fetext FORMAT "x(70)":U
  73. /* _UIB-CODE-BLOCK-END */
  74. &ANALYZE-RESUME
  75. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 81 BY 6.67 EXPANDABLE.
  76. /* ************************ Frame Definitions *********************** */
  77. DEFINE FRAME F-Main
  78. br_table AT ROW 1.48 COL 3
  79. RECT-4 AT ROW 1.24 COL 2
  80. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  81. SIDE-LABELS NO-UNDERLINE THREE-D
  82. AT COL 1 ROW 1 SCROLLABLE .
  83. /* *********************** Procedure Settings ************************ */
  84. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  85. /* Settings for THIS-PROCEDURE
  86. Type: SmartDataBrowser
  87. Data Source: "d-femeld.w"
  88. Allow: Basic,Browse
  89. Frames: 1
  90. Add Fields to: Neither
  91. Other Settings: PERSISTENT-ONLY COMPILE
  92. */
  93. /* This procedure should always be RUN PERSISTENT. Report the error, */
  94. /* then cleanup and return. */
  95. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  96. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  97. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  98. RETURN.
  99. END.
  100. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  101. /* ************************* Create Window ************************** */
  102. &ANALYZE-SUSPEND _CREATE-WINDOW
  103. /* DESIGN Window definition (used by the UIB)
  104. CREATE WINDOW bTableWin ASSIGN
  105. HEIGHT = 8.38
  106. WIDTH = 100.6.
  107. /* END WINDOW DEFINITION */
  108. */
  109. &ANALYZE-RESUME
  110. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  111. /* ************************* Included-Libraries *********************** */
  112. {src/adm2/browser.i}
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  116. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  117. /* SETTINGS FOR WINDOW bTableWin
  118. NOT-VISIBLE,,RUN-PERSISTENT */
  119. /* SETTINGS FOR FRAME F-Main
  120. NOT-VISIBLE Size-to-Fit */
  121. /* BROWSE-TAB br_table 1 F-Main */
  122. ASSIGN
  123. FRAME F-Main:SCROLLABLE = FALSE
  124. FRAME F-Main:HIDDEN = TRUE.
  125. /* _RUN-TIME-ATTRIBUTES-END */
  126. &ANALYZE-RESUME
  127. /* Setting information for Queries and Browse Widgets fields */
  128. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  129. /* Query rebuild information for BROWSE br_table
  130. _TblList = "rowObject"
  131. _Options = "NO-LOCK INDEXED-REPOSITION"
  132. _FldNameList[1] > _<SDO>.rowObject.Fenr
  133. "rowObject.Fenr" ? ? "integer" ? ? ? ? ? ? no "?" no no "5" yes no no "U" "" ""
  134. _FldNameList[2] = _<SDO>.rowObject.Fetext
  135. _Query is NOT OPENED
  136. */ /* BROWSE br_table */
  137. &ANALYZE-RESUME
  138. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  139. /* Query rebuild information for FRAME F-Main
  140. _Options = "NO-LOCK"
  141. _Query is NOT OPENED
  142. */ /* FRAME F-Main */
  143. &ANALYZE-RESUME
  144. /* ************************ Control Triggers ************************ */
  145. &Scoped-define BROWSE-NAME br_table
  146. &Scoped-define SELF-NAME br_table
  147. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  148. ON CTRL-END OF br_table IN FRAME F-Main
  149. DO:
  150. APPLY "END":U TO BROWSE br_table.
  151. END.
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  155. ON CTRL-HOME OF br_table IN FRAME F-Main
  156. DO:
  157. APPLY "HOME":U TO BROWSE br_table.
  158. END.
  159. /* _UIB-CODE-BLOCK-END */
  160. &ANALYZE-RESUME
  161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  162. ON END OF br_table IN FRAME F-Main
  163. DO:
  164. {src/adm2/brsend.i}
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  169. ON HOME OF br_table IN FRAME F-Main
  170. DO:
  171. {src/adm2/brshome.i}
  172. END.
  173. /* _UIB-CODE-BLOCK-END */
  174. &ANALYZE-RESUME
  175. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  176. ON OFF-END OF br_table IN FRAME F-Main
  177. DO:
  178. {src/adm2/brsoffnd.i}
  179. END.
  180. /* _UIB-CODE-BLOCK-END */
  181. &ANALYZE-RESUME
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  183. ON OFF-HOME OF br_table IN FRAME F-Main
  184. DO:
  185. {src/adm2/brsoffhm.i}
  186. END.
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  190. ON ROW-ENTRY OF br_table IN FRAME F-Main
  191. DO:
  192. {src/adm2/brsentry.i}
  193. END.
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  197. ON ROW-LEAVE OF br_table IN FRAME F-Main
  198. DO:
  199. {src/adm2/brsleave.i}
  200. END.
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  204. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  205. DO:
  206. {src/adm2/brsscrol.i}
  207. END.
  208. /* _UIB-CODE-BLOCK-END */
  209. &ANALYZE-RESUME
  210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  211. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  212. DO:
  213. {src/adm2/brschnge.i}
  214. END.
  215. /* _UIB-CODE-BLOCK-END */
  216. &ANALYZE-RESUME
  217. &UNDEFINE SELF-NAME
  218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  219. /* *************************** Main Block *************************** */
  220. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  221. RUN initializeObject.
  222. &ENDIF
  223. /* _UIB-CODE-BLOCK-END */
  224. &ANALYZE-RESUME
  225. /* ********************** Internal Procedures *********************** */
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  227. PROCEDURE disable_UI :
  228. /*------------------------------------------------------------------------------
  229. Purpose: DISABLE the User Interface
  230. Parameters: <none>
  231. Notes: Here we clean-up the user-interface by deleting
  232. dynamic widgets we have created and/or hide
  233. frames. This procedure is usually called when
  234. we are ready to "clean-up" after running.
  235. ------------------------------------------------------------------------------*/
  236. /* Hide all frames. */
  237. HIDE FRAME F-Main.
  238. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  239. END PROCEDURE.
  240. /* _UIB-CODE-BLOCK-END */
  241. &ANALYZE-RESUME