b-schrift-neu.w 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 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. { incl/tmpbrowser.i }
  28. {src/adm2/widgetprto.i}
  29. /* _UIB-CODE-BLOCK-END */
  30. &ANALYZE-RESUME
  31. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  32. /* ******************** Preprocessor Definitions ******************** */
  33. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  34. &Scoped-define DB-AWARE no
  35. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  36. /* Include file with RowObject temp-table definition */
  37. &Scoped-define DATA-FIELD-DEFS "d-schrift-neu.i"
  38. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  39. &Scoped-define FRAME-NAME F-Main
  40. &Scoped-define BROWSE-NAME br_table
  41. /* Internal Tables (found by Frame, Query & Browse Queries) */
  42. &Scoped-define INTERNAL-TABLES rowObject
  43. /* Definitions for BROWSE br_table */
  44. &Scoped-define FIELDS-IN-QUERY-br_table Schname Schbild Schdru
  45. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  46. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject
  47. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject.
  48. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  49. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  50. /* Definitions for FRAME F-Main */
  51. /* Standard List Definitions */
  52. &Scoped-Define ENABLED-OBJECTS RECT-1 br_table
  53. /* Custom List Definitions */
  54. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  55. /* _UIB-PREPROCESSOR-BLOCK-END */
  56. &ANALYZE-RESUME
  57. /* ************************ Function Prototypes ********************** */
  58. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin
  59. FUNCTION setZeilenfarbe RETURNS LOGICAL
  60. ( ipFarbe AS INT ) FORWARD.
  61. /* _UIB-CODE-BLOCK-END */
  62. &ANALYZE-RESUME
  63. /* *********************** Control Definitions ********************** */
  64. /* Definitions of the field level widgets */
  65. DEFINE RECTANGLE RECT-1
  66. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  67. SIZE 130 BY 7.14.
  68. /* Query definitions */
  69. &ANALYZE-SUSPEND
  70. DEFINE TEMP-TABLE RowObject NO-UNDO
  71. {{&DATA-FIELD-DEFS}}
  72. {src/adm2/robjflds.i}.
  73. DEFINE QUERY br_table FOR
  74. rowObject SCROLLING.
  75. &ANALYZE-RESUME
  76. /* Browse definitions */
  77. DEFINE BROWSE br_table
  78. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  79. QUERY br_table NO-LOCK DISPLAY
  80. Schname FORMAT "x(60)":U
  81. Schbild FORMAT "x(30)":U
  82. Schdru FORMAT "x(30)":U
  83. /* _UIB-CODE-BLOCK-END */
  84. &ANALYZE-RESUME
  85. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 128 BY 6.67.
  86. /* ************************ Frame Definitions *********************** */
  87. DEFINE FRAME F-Main
  88. br_table AT ROW 1.48 COL 3 WIDGET-ID 200
  89. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  90. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  91. SIDE-LABELS NO-UNDERLINE THREE-D
  92. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  93. /* *********************** Procedure Settings ************************ */
  94. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  95. /* Settings for THIS-PROCEDURE
  96. Type: SmartDataBrowser
  97. Data Source: "d-schrift-neu.w"
  98. Allow: Basic,Browse
  99. Frames: 1
  100. Add Fields to: Neither
  101. Other Settings: PERSISTENT-ONLY COMPILE
  102. */
  103. /* This procedure should always be RUN PERSISTENT. Report the error, */
  104. /* then cleanup and return. */
  105. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  106. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  107. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  108. RETURN.
  109. END.
  110. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  111. /* ************************* Create Window ************************** */
  112. &ANALYZE-SUSPEND _CREATE-WINDOW
  113. /* DESIGN Window definition (used by the UIB)
  114. CREATE WINDOW bTableWin ASSIGN
  115. HEIGHT = 7.62
  116. WIDTH = 132.
  117. /* END WINDOW DEFINITION */
  118. */
  119. &ANALYZE-RESUME
  120. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  121. /* ************************* Included-Libraries *********************** */
  122. {src/adm2/browser.i}
  123. /* _UIB-CODE-BLOCK-END */
  124. &ANALYZE-RESUME
  125. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  126. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  127. /* SETTINGS FOR WINDOW bTableWin
  128. NOT-VISIBLE,,RUN-PERSISTENT */
  129. /* SETTINGS FOR FRAME F-Main
  130. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  131. /* BROWSE-TAB br_table RECT-1 F-Main */
  132. ASSIGN
  133. FRAME F-Main:SCROLLABLE = FALSE
  134. FRAME F-Main:HIDDEN = TRUE.
  135. /* _RUN-TIME-ATTRIBUTES-END */
  136. &ANALYZE-RESUME
  137. /* Setting information for Queries and Browse Widgets fields */
  138. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  139. /* Query rebuild information for BROWSE br_table
  140. _TblList = "rowObject"
  141. _Options = "NO-LOCK INDEXED-REPOSITION"
  142. _FldNameList[1] > _<SDO>.rowObject.Schname
  143. "Schname" ? ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  144. _FldNameList[2] = _<SDO>.rowObject.Schbild
  145. _FldNameList[3] = _<SDO>.rowObject.Schdru
  146. _Query is NOT OPENED
  147. */ /* BROWSE br_table */
  148. &ANALYZE-RESUME
  149. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  150. /* Query rebuild information for FRAME F-Main
  151. _Options = "NO-LOCK"
  152. _Query is NOT OPENED
  153. */ /* FRAME F-Main */
  154. &ANALYZE-RESUME
  155. /* ************************ Control Triggers ************************ */
  156. &Scoped-define BROWSE-NAME br_table
  157. &Scoped-define SELF-NAME br_table
  158. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  159. ON CTRL-END OF br_table IN FRAME F-Main
  160. DO:
  161. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  162. END.
  163. /* _UIB-CODE-BLOCK-END */
  164. &ANALYZE-RESUME
  165. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  166. ON CTRL-HOME OF br_table IN FRAME F-Main
  167. DO:
  168. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  169. END.
  170. /* _UIB-CODE-BLOCK-END */
  171. &ANALYZE-RESUME
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  173. ON DEFAULT-ACTION OF br_table IN FRAME F-Main
  174. DO:
  175. {src/adm2/brsdefault.i}
  176. END.
  177. /* _UIB-CODE-BLOCK-END */
  178. &ANALYZE-RESUME
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  180. ON END OF br_table IN FRAME F-Main
  181. DO:
  182. {src/adm2/brsend.i}
  183. END.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  187. ON HOME OF br_table IN FRAME F-Main
  188. DO:
  189. {src/adm2/brshome.i}
  190. END.
  191. /* _UIB-CODE-BLOCK-END */
  192. &ANALYZE-RESUME
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  194. ON LEFT-MOUSE-CLICK OF br_table IN FRAME F-Main
  195. DO:
  196. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  197. END.
  198. /* _UIB-CODE-BLOCK-END */
  199. &ANALYZE-RESUME
  200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  201. ON LEFT-MOUSE-DBLCLICK OF br_table IN FRAME F-Main
  202. DO:
  203. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  204. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  205. RETURN NO-APPLY.
  206. END.
  207. /* _UIB-CODE-BLOCK-END */
  208. &ANALYZE-RESUME
  209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  210. ON OFF-END OF br_table IN FRAME F-Main
  211. DO:
  212. {src/adm2/brsoffnd.i}
  213. END.
  214. /* _UIB-CODE-BLOCK-END */
  215. &ANALYZE-RESUME
  216. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  217. ON OFF-HOME OF br_table IN FRAME F-Main
  218. DO:
  219. {src/adm2/brsoffhm.i}
  220. END.
  221. /* _UIB-CODE-BLOCK-END */
  222. &ANALYZE-RESUME
  223. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  224. ON ROW-ENTRY OF br_table IN FRAME F-Main
  225. DO:
  226. {src/adm2/brsentry.i}
  227. END.
  228. /* _UIB-CODE-BLOCK-END */
  229. &ANALYZE-RESUME
  230. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  231. ON ROW-LEAVE OF br_table IN FRAME F-Main
  232. DO:
  233. {src/adm2/brsleave.i}
  234. END.
  235. /* _UIB-CODE-BLOCK-END */
  236. &ANALYZE-RESUME
  237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  238. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  239. DO:
  240. {src/adm2/brsscrol.i}
  241. END.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  245. ON START-SEARCH OF br_table IN FRAME F-Main
  246. DO:
  247. { incl/brwstartsearch.i }
  248. END.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  252. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  253. DO:
  254. {src/adm2/brschnge.i}
  255. END.
  256. /* _UIB-CODE-BLOCK-END */
  257. &ANALYZE-RESUME
  258. &UNDEFINE SELF-NAME
  259. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  260. /* *************************** Main Block *************************** */
  261. { incl/brwmainblock.i }
  262. { incl/brwinternproc.i }
  263. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  264. RUN initializeObject.
  265. &ENDIF
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. /* ********************** Internal Procedures *********************** */
  269. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  270. PROCEDURE destroyObject :
  271. /*------------------------------------------------------------------------------
  272. Purpose: Super Override
  273. Parameters:
  274. Notes:
  275. ------------------------------------------------------------------------------*/
  276. DEF VAR hBrowser AS HANDLE NO-UNDO.
  277. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  278. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  279. INPUT Sektion ) NO-ERROR.
  280. RUN SUPER.
  281. /* Code placed here will execute AFTER standard behavior. */
  282. END PROCEDURE.
  283. /* _UIB-CODE-BLOCK-END */
  284. &ANALYZE-RESUME
  285. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  286. PROCEDURE disable_UI :
  287. /*------------------------------------------------------------------------------
  288. Purpose: DISABLE the User Interface
  289. Parameters: <none>
  290. Notes: Here we clean-up the user-interface by deleting
  291. dynamic widgets we have created and/or hide
  292. frames. This procedure is usually called when
  293. we are ready to "clean-up" after running.
  294. ------------------------------------------------------------------------------*/
  295. /* Hide all frames. */
  296. HIDE FRAME F-Main.
  297. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  298. END PROCEDURE.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  302. PROCEDURE ENTRY_BROWSE :
  303. /*------------------------------------------------------------------------------
  304. Purpose:
  305. Parameters: <none>
  306. Notes:
  307. ------------------------------------------------------------------------------*/
  308. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  309. RETURN NO-APPLY.
  310. END PROCEDURE.
  311. /* _UIB-CODE-BLOCK-END */
  312. &ANALYZE-RESUME
  313. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  314. PROCEDURE initializeObject :
  315. /*------------------------------------------------------------------------------
  316. Purpose: Super Override
  317. Parameters:
  318. Notes:
  319. ------------------------------------------------------------------------------*/
  320. { incl/brwinitialize.i }
  321. END PROCEDURE.
  322. /* _UIB-CODE-BLOCK-END */
  323. &ANALYZE-RESUME
  324. /* ************************ Function Implementations ***************** */
  325. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  326. FUNCTION setZeilenfarbe RETURNS LOGICAL
  327. ( ipFarbe AS INT ) :
  328. /*------------------------------------------------------------------------------
  329. Purpose:
  330. Notes:
  331. ------------------------------------------------------------------------------*/
  332. { incl/brwsetzeilenfarbe.i }
  333. END FUNCTION.
  334. /* _UIB-CODE-BLOCK-END */
  335. &ANALYZE-RESUME