w-eav.w 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wEAV
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wEAV
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. /* Local Variable Definitions --- */
  25. DEF VAR MaxPage AS INT NO-UNDO.
  26. DEF VAR AktSeite AS INT NO-UNDO.
  27. DEF VAR Fenster AS HANDLE NO-UNDO.
  28. DEF VAR hToolbar AS HANDLE NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  30. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. DEF VAR FErst 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 SmartWindow
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-CONTAINER WINDOW
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  41. /* Name of first Frame and/or Browse and/or first Query */
  42. &Scoped-define FRAME-NAME fMain
  43. /* Standard List Definitions */
  44. &Scoped-Define ENABLED-OBJECTS F_Code
  45. &Scoped-Define DISPLAYED-OBJECTS F_Code
  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 the widget handle for the window */
  52. DEFINE VAR wEAV AS WIDGET-HANDLE NO-UNDO.
  53. /* Definitions of handles for SmartObjects */
  54. DEFINE VARIABLE h_b-eavst1 AS HANDLE NO-UNDO.
  55. DEFINE VARIABLE h_b-eavst2 AS HANDLE NO-UNDO.
  56. DEFINE VARIABLE h_d-eavst1 AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_d-eavst2 AS HANDLE NO-UNDO.
  58. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  59. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE h_v-eavst1 AS HANDLE NO-UNDO.
  61. DEFINE VARIABLE h_v-eavst1-inf AS HANDLE NO-UNDO.
  62. DEFINE VARIABLE h_v-eavst2 AS HANDLE NO-UNDO.
  63. /* Definitions of the field level widgets */
  64. DEFINE VARIABLE F_Code AS CHARACTER FORMAT "x(04)":U
  65. LABEL "Schlüssel"
  66. VIEW-AS FILL-IN NATIVE
  67. SIZE 10 BY 1
  68. BGCOLOR 15 FONT 6 NO-UNDO.
  69. /* ************************ Frame Definitions *********************** */
  70. DEFINE FRAME fMain
  71. F_Code AT ROW 17.95 COL 9.8
  72. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  73. SIDE-LABELS NO-UNDERLINE THREE-D
  74. AT COL 1 ROW 1
  75. SIZE 90 BY 18.76.
  76. /* *********************** Procedure Settings ************************ */
  77. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  78. /* Settings for THIS-PROCEDURE
  79. Type: SmartWindow
  80. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  81. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  82. Design Page: 2
  83. Other Settings: COMPILE
  84. */
  85. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  86. /* ************************* Create Window ************************** */
  87. &ANALYZE-SUSPEND _CREATE-WINDOW
  88. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  89. CREATE WINDOW wEAV ASSIGN
  90. HIDDEN = YES
  91. TITLE = "Eidg. Alkoholverwaltung"
  92. HEIGHT = 18.76
  93. WIDTH = 90
  94. MAX-HEIGHT = 46.52
  95. MAX-WIDTH = 256
  96. VIRTUAL-HEIGHT = 46.52
  97. VIRTUAL-WIDTH = 256
  98. RESIZE = no
  99. SCROLL-BARS = no
  100. STATUS-AREA = no
  101. BGCOLOR = ?
  102. FGCOLOR = ?
  103. THREE-D = yes
  104. MESSAGE-AREA = no
  105. SENSITIVE = yes.
  106. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  107. /* END WINDOW DEFINITION */
  108. &ANALYZE-RESUME
  109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wEAV
  110. /* ************************* Included-Libraries *********************** */
  111. {src/adm2/containr.i}
  112. /* _UIB-CODE-BLOCK-END */
  113. &ANALYZE-RESUME
  114. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  115. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  116. /* SETTINGS FOR WINDOW wEAV
  117. VISIBLE,,RUN-PERSISTENT */
  118. /* SETTINGS FOR FRAME fMain
  119. */
  120. /* SETTINGS FOR FILL-IN F_Code IN FRAME fMain
  121. ALIGN-L */
  122. ASSIGN
  123. F_Code:READ-ONLY IN FRAME fMain = TRUE.
  124. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wEAV)
  125. THEN wEAV:HIDDEN = yes.
  126. /* _RUN-TIME-ATTRIBUTES-END */
  127. &ANALYZE-RESUME
  128. /* ************************ Control Triggers ************************ */
  129. &Scoped-define SELF-NAME wEAV
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wEAV wEAV
  131. ON END-ERROR OF wEAV /* Eidg. Alkoholverwaltung */
  132. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  133. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  134. RUN ENDE.
  135. RETURN NO-APPLY.
  136. END.
  137. /* _UIB-CODE-BLOCK-END */
  138. &ANALYZE-RESUME
  139. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wEAV wEAV
  140. ON WINDOW-CLOSE OF wEAV /* Eidg. Alkoholverwaltung */
  141. DO:
  142. RUN ENDE.
  143. RETURN NO-APPLY.
  144. END.
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. &UNDEFINE SELF-NAME
  148. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wEAV
  149. /* *************************** Main Block *************************** */
  150. MaxPage = 2.
  151. AktSeite = 1.
  152. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  153. IF SAktiv THEN DO:
  154. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  155. F_Code = DYNAMIC-FUNCTION('GETEAVCODE':U) NO-ERROR.
  156. DO WHILE LENGTH(F_Code) < 4:
  157. F_Code = F_Code + '0'.
  158. END.
  159. IF LENGTH(F_Code) > 4 THEN F_Code = SUBSTRING(F_Code,01,04).
  160. END.
  161. SESSION:DATA-ENTRY-RETURN = TRUE.
  162. SUBSCRIBE TO 'SETCODE01' ANYWHERE.
  163. SUBSCRIBE TO 'SETCODE02' ANYWHERE.
  164. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  165. /* TRIGGERS ------------------------------------------------------ */
  166. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  167. DO:
  168. RUN NEXTPAGE.
  169. RETURN NO-APPLY.
  170. END.
  171. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  172. DO:
  173. RUN PREVPAGE.
  174. RETURN NO-APPLY.
  175. END.
  176. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  177. DO:
  178. RUN ENTRY_CURSOR.
  179. RETURN NO-APPLY.
  180. END.
  181. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  182. DO:
  183. RUN TOOLBAR IN hToolbar ( INPUT 'Next':U ).
  184. RETURN NO-APPLY.
  185. END.
  186. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  187. DO:
  188. RUN TOOLBAR IN hToolbar ( INPUT 'Prev':U ).
  189. RETURN NO-APPLY.
  190. END.
  191. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  192. DO:
  193. RUN TOOLBAR IN hToolbar ( INPUT 'UPDATE':U ).
  194. END.
  195. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE
  196. DO:
  197. RUN TOOLBAR IN hToolbar ( INPUT 'ADD':U ).
  198. END.
  199. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE
  200. DO:
  201. RUN TOOLBAR IN hToolbar ( INPUT 'DELETE':U ).
  202. END.
  203. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  204. DO:
  205. RUN TOOLBAR IN hToolbar ( INPUT 'RESET':U ).
  206. END.
  207. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE
  208. DO:
  209. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  210. END.
  211. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE
  212. DO:
  213. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  214. END.
  215. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  216. DO:
  217. RUN TOOLBAR IN hToolbar ( INPUT 'COPY':U ).
  218. END.
  219. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  220. DO:
  221. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  222. IF FMutFlag = FALSE THEN DO:
  223. RUN ENDE.
  224. RETURN NO-APPLY.
  225. END.
  226. RUN TOOLBAR IN hToolbar ( INPUT 'CANCEL':U ).
  227. RETURN NO-APPLY.
  228. END.
  229. ON 'ALT-1':U OF {&WINDOW-NAME} ANYWHERE
  230. DO:
  231. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  232. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  233. IF AktSeite = 1 THEN RETURN NO-APPLY.
  234. RUN selectPage ( INPUT 1 ).
  235. END.
  236. ON 'ALT-2':U OF {&WINDOW-NAME} ANYWHERE
  237. DO:
  238. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  239. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  240. IF AktSeite = 2 THEN RETURN NO-APPLY.
  241. RUN selectPage ( INPUT 2 ).
  242. END.
  243. /* Include custom Main Block code for SmartWindows. */
  244. {src/adm2/windowmn.i}
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. /* ********************** Internal Procedures *********************** */
  248. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wEAV _ADM-CREATE-OBJECTS
  249. PROCEDURE adm-create-objects :
  250. /*------------------------------------------------------------------------------
  251. Purpose: Create handles for all SmartObjects used in this procedure.
  252. After SmartObjects are initialized, then SmartLinks are added.
  253. Parameters: <none>
  254. ------------------------------------------------------------------------------*/
  255. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  256. ASSIGN currentPage = getCurrentPage().
  257. CASE currentPage:
  258. WHEN 0 THEN DO:
  259. RUN constructObject (
  260. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  261. INPUT FRAME fMain:HANDLE ,
  262. INPUT 'FlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationSubModulesTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceEdgePixels2PanelTypeToolbarNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  263. OUTPUT h_dyntoolbar ).
  264. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  265. RUN resizeObject IN h_dyntoolbar ( 1.33 , 90.00 ) NO-ERROR.
  266. RUN constructObject (
  267. INPUT 'src/adm2/folder.w':U ,
  268. INPUT FRAME fMain:HANDLE ,
  269. INPUT 'FolderLabels':U + 'Stufe 1 (1)|Stufe 2 (2)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  270. OUTPUT h_folder ).
  271. RUN repositionObject IN h_folder ( 2.43 , 1.00 ) NO-ERROR.
  272. RUN resizeObject IN h_folder ( 17.33 , 90.00 ) NO-ERROR.
  273. /* Links to SmartFolder h_folder. */
  274. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  275. END. /* Page 0 */
  276. WHEN 1 THEN DO:
  277. RUN constructObject (
  278. INPUT 'd-eavst1.wDB-AWARE':U ,
  279. INPUT FRAME fMain:HANDLE ,
  280. INPUT 'AppServiceASUsePromptASInfoForeignFieldsRowsToBatch200CheckCurrentChangedyesRebuildOnReposnoServerOperatingModeNONEDestroyStatelessnoDisconnectAppServernoObjectNamed-eavst1UpdateFromSourceno':U ,
  281. OUTPUT h_d-eavst1 ).
  282. RUN repositionObject IN h_d-eavst1 ( 3.95 , 67.40 ) NO-ERROR.
  283. /* Size in AB: ( 1.86 , 10.80 ) */
  284. RUN constructObject (
  285. INPUT 'd-eavst2.wDB-AWARE':U ,
  286. INPUT FRAME fMain:HANDLE ,
  287. INPUT 'AppServiceASUsePromptASInfoForeignFieldsEAVSt2.Firma,Firma,EAVSt2.Cd_1,Cd_1RowsToBatch200CheckCurrentChangedyesRebuildOnReposnoServerOperatingModeNONEDestroyStatelessnoDisconnectAppServernoObjectNamed-eavst2UpdateFromSourceno':U ,
  288. OUTPUT h_d-eavst2 ).
  289. RUN repositionObject IN h_d-eavst2 ( 4.91 , 73.40 ) NO-ERROR.
  290. /* Size in AB: ( 1.86 , 10.80 ) */
  291. RUN constructObject (
  292. INPUT 'b-eavst1.w':U ,
  293. INPUT FRAME fMain:HANDLE ,
  294. INPUT 'ScrollRemotenoDataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  295. OUTPUT h_b-eavst1 ).
  296. RUN repositionObject IN h_b-eavst1 ( 5.52 , 4.00 ) NO-ERROR.
  297. RUN resizeObject IN h_b-eavst1 ( 7.38 , 81.00 ) NO-ERROR.
  298. RUN constructObject (
  299. INPUT 'v-eavst1.w':U ,
  300. INPUT FRAME fMain:HANDLE ,
  301. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  302. OUTPUT h_v-eavst1 ).
  303. RUN repositionObject IN h_v-eavst1 ( 13.52 , 4.00 ) NO-ERROR.
  304. /* Size in AB: ( 3.81 , 81.00 ) */
  305. /* Links to SmartDataObject h_d-eavst1. */
  306. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-eavst1 ).
  307. /* Links to SmartDataObject h_d-eavst2. */
  308. RUN addLink ( h_d-eavst1 , 'Data':U , h_d-eavst2 ).
  309. /* Links to SmartDataBrowser h_b-eavst1. */
  310. RUN addLink ( h_d-eavst1 , 'Data':U , h_b-eavst1 ).
  311. /* Links to SmartDataViewer h_v-eavst1. */
  312. RUN addLink ( h_d-eavst1 , 'Data':U , h_v-eavst1 ).
  313. RUN addLink ( h_v-eavst1 , 'Update':U , h_d-eavst1 ).
  314. END. /* Page 1 */
  315. WHEN 2 THEN DO:
  316. RUN constructObject (
  317. INPUT 'v-eavst1-inf.w':U ,
  318. INPUT FRAME fMain:HANDLE ,
  319. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  320. OUTPUT h_v-eavst1-inf ).
  321. RUN repositionObject IN h_v-eavst1-inf ( 3.67 , 4.00 ) NO-ERROR.
  322. /* Size in AB: ( 1.71 , 81.00 ) */
  323. RUN constructObject (
  324. INPUT 'b-eavst2.w':U ,
  325. INPUT FRAME fMain:HANDLE ,
  326. INPUT 'ScrollRemotenoDataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  327. OUTPUT h_b-eavst2 ).
  328. RUN repositionObject IN h_b-eavst2 ( 6.00 , 4.00 ) NO-ERROR.
  329. RUN resizeObject IN h_b-eavst2 ( 7.38 , 81.00 ) NO-ERROR.
  330. RUN constructObject (
  331. INPUT 'v-eavst2.w':U ,
  332. INPUT FRAME fMain:HANDLE ,
  333. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  334. OUTPUT h_v-eavst2 ).
  335. RUN repositionObject IN h_v-eavst2 ( 13.81 , 4.00 ) NO-ERROR.
  336. /* Size in AB: ( 3.81 , 81.00 ) */
  337. /* Initialize other pages that this page requires. */
  338. RUN initPages ('1') NO-ERROR.
  339. /* Links to SmartDataViewer h_v-eavst1-inf. */
  340. RUN addLink ( h_d-eavst1 , 'Data':U , h_v-eavst1-inf ).
  341. /* Links to SmartDataBrowser h_b-eavst2. */
  342. RUN addLink ( h_d-eavst2 , 'Data':U , h_b-eavst2 ).
  343. /* Links to SmartDataViewer h_v-eavst2. */
  344. RUN addLink ( h_d-eavst2 , 'Data':U , h_v-eavst2 ).
  345. RUN addLink ( h_v-eavst2 , 'Update':U , h_d-eavst2 ).
  346. /* Adjust the tab order of the smart objects. */
  347. END. /* Page 2 */
  348. END CASE.
  349. /* Select a Startup page. */
  350. IF currentPage eq 0
  351. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  352. END PROCEDURE.
  353. /* _UIB-CODE-BLOCK-END */
  354. &ANALYZE-RESUME
  355. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wEAV
  356. PROCEDURE changePage :
  357. /*------------------------------------------------------------------------------
  358. Purpose: Super Override
  359. Parameters:
  360. Notes:
  361. ------------------------------------------------------------------------------*/
  362. RUN SUPER.
  363. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  364. CASE AktSeite:
  365. WHEN 1 THEN DO:
  366. IF VALID-HANDLE(hToolbar) THEN DO:
  367. RUN addLink ( hToolbar , 'TableIO':U , h_v-eavst1 ).
  368. RUN addLink ( hToolbar , 'Navigation':U , h_d-eavst1 ).
  369. END.
  370. RUN ENTRY_CURSOR.
  371. END.
  372. WHEN 2 THEN DO:
  373. IF VALID-HANDLE(hToolbar) THEN DO:
  374. RUN addLink ( hToolbar , 'TableIO':U , h_v-eavst2 ).
  375. RUN addLink ( hToolbar , 'Navigation':U , h_d-eavst2 ).
  376. END.
  377. RUN ENTRY_CURSOR.
  378. END.
  379. END CASE.
  380. END PROCEDURE.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wEAV _DEFAULT-DISABLE
  384. PROCEDURE disable_UI :
  385. /*------------------------------------------------------------------------------
  386. Purpose: DISABLE the User Interface
  387. Parameters: <none>
  388. Notes: Here we clean-up the user-interface by deleting
  389. dynamic widgets we have created and/or hide
  390. frames. This procedure is usually called when
  391. we are ready to "clean-up" after running.
  392. ------------------------------------------------------------------------------*/
  393. /* Delete the WINDOW we created */
  394. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wEAV)
  395. THEN DELETE WIDGET wEAV.
  396. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  397. END PROCEDURE.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wEAV
  401. PROCEDURE enableObject :
  402. /*------------------------------------------------------------------------------
  403. Purpose: Super Override
  404. Parameters:
  405. Notes:
  406. ------------------------------------------------------------------------------*/
  407. DEF VAR wx AS INT NO-UNDO.
  408. DEF VAR wy AS INT NO-UNDO.
  409. DEF VAR xString AS CHAR NO-UNDO.
  410. GET-KEY-VALUE SECTION 'FensterPositionen'
  411. KEY 'EAV'
  412. VALUE xString.
  413. IF xString = ? THEN xString = '30;30'.
  414. IF xString = '' THEN xString = '30;30'.
  415. wx = INTEGER(ENTRY(1, xString, ';')).
  416. wy = INTEGER(ENTRY(2, xString, ';')).
  417. IF wx < 0 THEN wx = 1.
  418. IF wy < 0 THEN wy = 1.
  419. {&WINDOW-NAME}:X = wx.
  420. {&WINDOW-NAME}:Y = wy.
  421. RUN SUPER.
  422. hToolbar = h_dyntoolbar.
  423. RUN addLink ( hToolbar , 'TableIO':U , h_v-eavst1 ).
  424. RUN addLink ( hToolbar , 'Navigation':U , h_d-eavst1 ).
  425. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  426. IF VALID-HANDLE(hToolbar) THEN DO:
  427. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  428. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  429. FErst = FALSE.
  430. RUN REPOS IN h_d-eavst1 ( INPUT INTEGER(SUBSTRING(F_Code,01,02))).
  431. RUN REPOS IN h_d-eavst2 ( INPUT INTEGER(SUBSTRING(F_Code,01,02)),
  432. INPUT INTEGER(SUBSTRING(F_Code,03,02))).
  433. END.
  434. END PROCEDURE.
  435. /* _UIB-CODE-BLOCK-END */
  436. &ANALYZE-RESUME
  437. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wEAV _DEFAULT-ENABLE
  438. PROCEDURE enable_UI :
  439. /*------------------------------------------------------------------------------
  440. Purpose: ENABLE the User Interface
  441. Parameters: <none>
  442. Notes: Here we display/view/enable the widgets in the
  443. user-interface. In addition, OPEN all queries
  444. associated with each FRAME and BROWSE.
  445. These statements here are based on the "Other
  446. Settings" section of the widget Property Sheets.
  447. ------------------------------------------------------------------------------*/
  448. DISPLAY F_Code
  449. WITH FRAME fMain IN WINDOW wEAV.
  450. ENABLE F_Code
  451. WITH FRAME fMain IN WINDOW wEAV.
  452. {&OPEN-BROWSERS-IN-QUERY-fMain}
  453. VIEW wEAV.
  454. END PROCEDURE.
  455. /* _UIB-CODE-BLOCK-END */
  456. &ANALYZE-RESUME
  457. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wEAV
  458. PROCEDURE ENDE :
  459. /*------------------------------------------------------------------------------
  460. Purpose:
  461. Parameters: <none>
  462. Notes:
  463. ------------------------------------------------------------------------------*/
  464. DEF VAR wx AS INT NO-UNDO.
  465. DEF VAR wy AS INT NO-UNDO.
  466. DEF VAR xString AS CHAR NO-UNDO.
  467. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  468. IF AktSeite > 1 THEN DO:
  469. RUN selectPage ( INPUT 1 ).
  470. RETURN NO-APPLY.
  471. END.
  472. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  473. wx = {&WINDOW-NAME}:X NO-ERROR.
  474. wy = {&WINDOW-NAME}:Y NO-ERROR.
  475. xString = STRING(wx) + ';' + STRING(wy).
  476. PUT-KEY-VALUE SECTION 'FensterPositionen'
  477. KEY 'WAV'
  478. VALUE xString.
  479. APPLY "CLOSE":U TO THIS-PROCEDURE.
  480. END PROCEDURE.
  481. /* _UIB-CODE-BLOCK-END */
  482. &ANALYZE-RESUME
  483. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wEAV
  484. PROCEDURE ENTRY_CURSOR :
  485. /*------------------------------------------------------------------------------
  486. Purpose:
  487. Parameters: <none>
  488. Notes:
  489. ------------------------------------------------------------------------------*/
  490. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  491. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  492. CASE AktSeite:
  493. WHEN 1 THEN DO:
  494. IF FMutFlag THEN RUN applyEntry IN h_v-eavst1 ( INPUT ? ).
  495. ELSE RUN applyEntry IN h_b-eavst1 ( INPUT ? ).
  496. END.
  497. WHEN 2 THEN DO:
  498. IF FMutFlag THEN RUN applyEntry IN h_v-eavst2 ( INPUT ? ).
  499. ELSE RUN applyEntry IN h_b-eavst2 ( INPUT ? ).
  500. END.
  501. END CASE.
  502. RETURN NO-APPLY.
  503. END PROCEDURE.
  504. /* _UIB-CODE-BLOCK-END */
  505. &ANALYZE-RESUME
  506. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wEAV
  507. PROCEDURE exitObject :
  508. /*------------------------------------------------------------------------------
  509. Purpose: Window-specific override of this procedure which destroys
  510. its contents and itself.
  511. Notes:
  512. ------------------------------------------------------------------------------*/
  513. RUN ENDE.
  514. RETURN NO-APPLY.
  515. END PROCEDURE.
  516. /* _UIB-CODE-BLOCK-END */
  517. &ANALYZE-RESUME
  518. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wEAV
  519. PROCEDURE NEXTPAGE :
  520. /*------------------------------------------------------------------------------
  521. Purpose:
  522. Parameters: <none>
  523. Notes:
  524. ------------------------------------------------------------------------------*/
  525. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  526. IF AktSeite = MaxPage THEN AktSeite = 1.
  527. ELSE AktSeite = AktSeite + 1.
  528. RUN selectPage ( INPUT AktSeite ).
  529. END PROCEDURE.
  530. /* _UIB-CODE-BLOCK-END */
  531. &ANALYZE-RESUME
  532. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wEAV
  533. PROCEDURE PREVPAGE :
  534. /*------------------------------------------------------------------------------
  535. Purpose:
  536. Parameters: <none>
  537. Notes:
  538. ------------------------------------------------------------------------------*/
  539. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  540. IF AktSeite = 1 THEN AktSeite = MaxPage.
  541. ELSE AktSeite = AktSeite - 1.
  542. RUN selectPage ( INPUT AktSeite ).
  543. END PROCEDURE.
  544. /* _UIB-CODE-BLOCK-END */
  545. &ANALYZE-RESUME
  546. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wEAV
  547. PROCEDURE selectPage :
  548. /*------------------------------------------------------------------------------
  549. Purpose: Super Override
  550. Parameters:
  551. Notes:
  552. ------------------------------------------------------------------------------*/
  553. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  554. DEF VAR FMutFlag AS LOG NO-UNDO.
  555. DEF VAR MutProg AS CHAR NO-UNDO.
  556. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  557. DO WHILE TRUE:
  558. IF NOT FMutFlag THEN LEAVE.
  559. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  560. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  561. RETURN NO-APPLY.
  562. END.
  563. CASE piPageNum:
  564. END CASE.
  565. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  566. CASE AktSeite:
  567. WHEN 1 THEN DO:
  568. IF VALID-HANDLE(hToolbar) THEN DO:
  569. RUN removeLink ( hToolbar , 'TableIO':U , h_v-eavst1 ).
  570. RUN removeLink ( hToolbar , 'Navigation':U , h_d-eavst1 ).
  571. END.
  572. END.
  573. WHEN 2 THEN DO:
  574. IF VALID-HANDLE(hToolbar) THEN DO:
  575. RUN removeLink ( hToolbar , 'TableIO':U , h_v-eavst2 ).
  576. RUN removeLink ( hToolbar , 'Navigation':U , h_d-eavst2 ).
  577. END.
  578. END.
  579. END CASE.
  580. RUN SUPER( INPUT piPageNum).
  581. END PROCEDURE.
  582. /* _UIB-CODE-BLOCK-END */
  583. &ANALYZE-RESUME
  584. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SETCODE01 wEAV
  585. PROCEDURE SETCODE01 :
  586. /*------------------------------------------------------------------------------
  587. Purpose:
  588. Parameters: <none>
  589. Notes:
  590. ------------------------------------------------------------------------------*/
  591. IF FErst THEN RETURN.
  592. DEF INPUT PARAMETER ipStufe AS INT NO-UNDO.
  593. DO WITH FRAME {&FRAME-NAME}:
  594. SUBSTRING(F_Code,01) = STRING(ipStufe,'99').
  595. F_Code:SCREEN-VALUE = F_Code.
  596. END.
  597. END PROCEDURE.
  598. /* _UIB-CODE-BLOCK-END */
  599. &ANALYZE-RESUME
  600. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SETCODE02 wEAV
  601. PROCEDURE SETCODE02 :
  602. /*------------------------------------------------------------------------------
  603. Purpose:
  604. Parameters: <none>
  605. Notes:
  606. ------------------------------------------------------------------------------*/
  607. IF FErst THEN RETURN.
  608. DEF INPUT PARAMETER ipCode AS INT.
  609. DO WITH FRAME {&FRAME-NAME}:
  610. SUBSTRING(F_Code,03) = STRING(ipCode,'99').
  611. F_Code:SCREEN-VALUE = F_Code.
  612. END.
  613. END PROCEDURE.
  614. /* _UIB-CODE-BLOCK-END */
  615. &ANALYZE-RESUME
  616. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wEAV
  617. PROCEDURE TOOLBAR :
  618. /*------------------------------------------------------------------------------
  619. Purpose:
  620. Parameters: <none>
  621. Notes:
  622. ------------------------------------------------------------------------------*/
  623. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  624. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  625. END PROCEDURE.
  626. /* _UIB-CODE-BLOCK-END */
  627. &ANALYZE-RESUME
  628. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wEAV
  629. PROCEDURE viewObject :
  630. /*------------------------------------------------------------------------------
  631. Purpose: Super Override
  632. Parameters:
  633. Notes:
  634. ------------------------------------------------------------------------------*/
  635. RUN SUPER.
  636. RUN ENTRY_CURSOR.
  637. END PROCEDURE.
  638. /* _UIB-CODE-BLOCK-END */
  639. &ANALYZE-RESUME