w-artst-bild.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wArtikelBild
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wArtikelBild
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrwin.w - ADM SmartWindow Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. History: New V9 Version - January 15, 1998
  14. ------------------------------------------------------------------------*/
  15. /* This .W file was created with the Progress AB. */
  16. /*----------------------------------------------------------------------*/
  17. /* Create an unnamed pool to store all the widgets created
  18. by this procedure. This is a good default which assures
  19. that this procedure's triggers and internal procedures
  20. will execute in this procedure's storage, and that proper
  21. cleanup will occur on deletion of the procedure. */
  22. CREATE WIDGET-POOL.
  23. /* *************************** Definitions ************************** */
  24. /* Parameters Definitions --- */
  25. /* Local Variable Definitions --- */
  26. { incl/windefinition.i }
  27. {src/adm2/widgetprto.i}
  28. /* _UIB-CODE-BLOCK-END */
  29. &ANALYZE-RESUME
  30. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  31. /* ******************** Preprocessor Definitions ******************** */
  32. &Scoped-define PROCEDURE-TYPE SmartWindow
  33. &Scoped-define DB-AWARE no
  34. &Scoped-define ADM-CONTAINER WINDOW
  35. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME fMain
  38. /* Standard List Definitions */
  39. &Scoped-Define ENABLED-OBJECTS Bild-1
  40. /* Custom List Definitions */
  41. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  42. /* _UIB-PREPROCESSOR-BLOCK-END */
  43. &ANALYZE-RESUME
  44. /* ************************ Function Prototypes ********************** */
  45. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wArtikelBild
  46. FUNCTION getProgname RETURNS CHARACTER
  47. ( /* parameter-definitions */ ) FORWARD.
  48. /* _UIB-CODE-BLOCK-END */
  49. &ANALYZE-RESUME
  50. /* *********************** Control Definitions ********************** */
  51. /* Define the widget handle for the window */
  52. DEFINE VAR wArtikelBild AS WIDGET-HANDLE NO-UNDO.
  53. /* Definitions of the field level widgets */
  54. DEFINE IMAGE Bild-1
  55. FILENAME "adeicon/blank":U
  56. STRETCH-TO-FIT
  57. SIZE 71.6 BY 12.95.
  58. /* ************************ Frame Definitions *********************** */
  59. DEFINE FRAME fMain
  60. Bild-1 AT ROW 1 COL 1 WIDGET-ID 2
  61. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  62. SIDE-LABELS NO-UNDERLINE THREE-D
  63. AT COL 1 ROW 1
  64. SIZE 71.6 BY 13 WIDGET-ID 100.
  65. /* *********************** Procedure Settings ************************ */
  66. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  67. /* Settings for THIS-PROCEDURE
  68. Type: SmartWindow
  69. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  70. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  71. Other Settings: COMPILE APPSERVER
  72. */
  73. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  74. /* ************************* Create Window ************************** */
  75. &ANALYZE-SUSPEND _CREATE-WINDOW
  76. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  77. CREATE WINDOW wArtikelBild ASSIGN
  78. HIDDEN = YES
  79. TITLE = "Artikelbild"
  80. HEIGHT = 13
  81. WIDTH = 71.6
  82. MAX-HEIGHT = 99.86
  83. MAX-WIDTH = 768
  84. VIRTUAL-HEIGHT = 99.86
  85. VIRTUAL-WIDTH = 768
  86. RESIZE = no
  87. SCROLL-BARS = no
  88. STATUS-AREA = no
  89. BGCOLOR = ?
  90. FGCOLOR = ?
  91. THREE-D = yes
  92. MESSAGE-AREA = no
  93. SENSITIVE = yes.
  94. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  95. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  96. IF NOT wArtikelBild:LOAD-ICON("grafik/appl.ico":U) THEN
  97. MESSAGE "Unable to load icon: grafik/appl.ico"
  98. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  99. &ENDIF
  100. /* END WINDOW DEFINITION */
  101. &ANALYZE-RESUME
  102. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wArtikelBild
  103. /* ************************* Included-Libraries *********************** */
  104. {src/adm2/containr.i}
  105. /* _UIB-CODE-BLOCK-END */
  106. &ANALYZE-RESUME
  107. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  108. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  109. /* SETTINGS FOR WINDOW wArtikelBild
  110. VISIBLE,,RUN-PERSISTENT */
  111. /* SETTINGS FOR FRAME fMain
  112. FRAME-NAME */
  113. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wArtikelBild)
  114. THEN wArtikelBild:HIDDEN = yes.
  115. /* _RUN-TIME-ATTRIBUTES-END */
  116. &ANALYZE-RESUME
  117. /* ************************ Control Triggers ************************ */
  118. &Scoped-define SELF-NAME wArtikelBild
  119. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wArtikelBild wArtikelBild
  120. ON END-ERROR OF wArtikelBild /* Artikelbild */
  121. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  122. /* This case occurs when the user presses the "Esc" key.
  123. In a persistently run window, just ignore this. If we did not, the
  124. application would exit. */
  125. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  126. /* ****************************** */
  127. RUN ENDE.
  128. RETURN NO-APPLY.
  129. /* ****************************** */
  130. END.
  131. /* _UIB-CODE-BLOCK-END */
  132. &ANALYZE-RESUME
  133. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wArtikelBild wArtikelBild
  134. ON WINDOW-CLOSE OF wArtikelBild /* Artikelbild */
  135. DO:
  136. /* This ADM code must be left here in order for the SmartWindow
  137. and its descendents to terminate properly on exit. */
  138. RUN ENDE.
  139. RETURN NO-APPLY.
  140. END.
  141. /* _UIB-CODE-BLOCK-END */
  142. &ANALYZE-RESUME
  143. &Scoped-define SELF-NAME Bild-1
  144. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Bild-1 wArtikelBild
  145. ON MOUSE-SELECT-CLICK OF Bild-1 IN FRAME fMain
  146. DO:
  147. SELF:LOAD-IMAGE("N:\20_Temp\AnalytikData-PRiME-3.jpg").
  148. END.
  149. /* _UIB-CODE-BLOCK-END */
  150. &ANALYZE-RESUME
  151. &UNDEFINE SELF-NAME
  152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wArtikelBild
  153. /* *************************** Main Block *************************** */
  154. { incl/winmainblock.i }
  155. {src/adm2/windowmn.i}
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. /* ********************** Internal Procedures *********************** */
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wArtikelBild _ADM-CREATE-OBJECTS
  160. PROCEDURE adm-create-objects :
  161. /*------------------------------------------------------------------------------
  162. Purpose: Create handles for all SmartObjects used in this procedure.
  163. After SmartObjects are initialized, then SmartLinks are added.
  164. Parameters: <none>
  165. ------------------------------------------------------------------------------*/
  166. END PROCEDURE.
  167. /* _UIB-CODE-BLOCK-END */
  168. &ANALYZE-RESUME
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wArtikelBild
  170. PROCEDURE changePage :
  171. /*------------------------------------------------------------------------------
  172. Purpose: Super Override
  173. Parameters:
  174. Notes:
  175. ------------------------------------------------------------------------------*/
  176. RUN SUPER.
  177. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  178. CASE AktSeite:
  179. WHEN 1 THEN DO:
  180. /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  181. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  182. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  183. END.
  184. WHEN 2 THEN DO:
  185. END.
  186. END CASE.
  187. RUN ENTRY_CURSOR.
  188. END PROCEDURE.
  189. /* _UIB-CODE-BLOCK-END */
  190. &ANALYZE-RESUME
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wArtikelBild _DEFAULT-DISABLE
  192. PROCEDURE disable_UI :
  193. /*------------------------------------------------------------------------------
  194. Purpose: DISABLE the User Interface
  195. Parameters: <none>
  196. Notes: Here we clean-up the user-interface by deleting
  197. dynamic widgets we have created and/or hide
  198. frames. This procedure is usually called when
  199. we are ready to "clean-up" after running.
  200. ------------------------------------------------------------------------------*/
  201. /* Delete the WINDOW we created */
  202. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wArtikelBild)
  203. THEN DELETE WIDGET wArtikelBild.
  204. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  205. END PROCEDURE.
  206. /* _UIB-CODE-BLOCK-END */
  207. &ANALYZE-RESUME
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wArtikelBild
  209. PROCEDURE enableObject :
  210. /*------------------------------------------------------------------------------
  211. Purpose: Super Override
  212. Parameters:
  213. Notes:
  214. ------------------------------------------------------------------------------*/
  215. { incl/winenableobject.i }
  216. RUN SUPER.
  217. /* Code placed here will execute AFTER standard behavior. */
  218. END PROCEDURE.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wArtikelBild _DEFAULT-ENABLE
  222. PROCEDURE enable_UI :
  223. /*------------------------------------------------------------------------------
  224. Purpose: ENABLE the User Interface
  225. Parameters: <none>
  226. Notes: Here we display/view/enable the widgets in the
  227. user-interface. In addition, OPEN all queries
  228. associated with each FRAME and BROWSE.
  229. These statements here are based on the "Other
  230. Settings" section of the widget Property Sheets.
  231. ------------------------------------------------------------------------------*/
  232. ENABLE Bild-1
  233. WITH FRAME fMain IN WINDOW wArtikelBild.
  234. {&OPEN-BROWSERS-IN-QUERY-fMain}
  235. VIEW wArtikelBild.
  236. END PROCEDURE.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME
  239. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wArtikelBild
  240. PROCEDURE ENDE :
  241. /*------------------------------------------------------------------------------
  242. Purpose:
  243. Parameters: <none>
  244. Notes:
  245. ------------------------------------------------------------------------------*/
  246. { incl/winende.i }
  247. END PROCEDURE.
  248. /* _UIB-CODE-BLOCK-END */
  249. &ANALYZE-RESUME
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wArtikelBild
  251. PROCEDURE ENTRY_CURSOR :
  252. /*------------------------------------------------------------------------------
  253. Purpose:
  254. Parameters: <none>
  255. Notes:
  256. ------------------------------------------------------------------------------*/
  257. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  258. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  259. CASE AktSeite:
  260. /* WHEN 1 THEN DO: */
  261. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  262. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  263. /* END. */
  264. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  265. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  266. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  267. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  268. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  269. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  270. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  271. END CASE.
  272. RETURN NO-APPLY.
  273. END PROCEDURE.
  274. /* _UIB-CODE-BLOCK-END */
  275. &ANALYZE-RESUME
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wArtikelBild
  277. PROCEDURE exitObject :
  278. /*------------------------------------------------------------------------------
  279. Purpose: Window-specific override of this procedure which destroys
  280. its contents and itself.
  281. Notes:
  282. ------------------------------------------------------------------------------*/
  283. RUN ENDE.
  284. RETURN NO-APPLY.
  285. END PROCEDURE.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wArtikelBild
  289. PROCEDURE initializeObject :
  290. /*------------------------------------------------------------------------------
  291. Purpose: Super Override
  292. Parameters:
  293. Notes:
  294. ------------------------------------------------------------------------------*/
  295. /* Code placed here will execute PRIOR to standard behavior. */
  296. RUN SUPER.
  297. { incl/wininitializeobject.i }
  298. END PROCEDURE.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LOAD_BILD wArtikelBild
  302. PROCEDURE LOAD_BILD :
  303. /*------------------------------------------------------------------------------
  304. Purpose:
  305. Parameters: <none>
  306. Notes:
  307. ------------------------------------------------------------------------------*/
  308. DEF INPUT PARAMETER ipiArtnr AS INT NO-UNDO.
  309. DEF INPUT PARAMETER ipiInhalt AS INT NO-UNDO.
  310. DEF INPUT PARAMETER ipiJahr AS INT NO-UNDO.
  311. DEF INPUT PARAMETER ipcBild AS CHAR NO-UNDO.
  312. DEF VAR cName AS CHAR NO-UNDO.
  313. DEF VAR cPfad AS CHAR NO-UNDO.
  314. DEF VAR cBildName AS CHAR NO-UNDO.
  315. DEF VAR i1 AS INT NO-UNDO.
  316. DEF VAR i2 AS INT NO-UNDO.
  317. DEF VAR cEndung AS CHAR NO-UNDO
  318. INIT '.png,.jpg,.icon'.
  319. DEF VAR cNummer AS CHAR NO-UNDO
  320. INIT '_1,_2,_3'.
  321. cPfad = DYNAMIC-FUNCTION('getArtikelBildPfad':U ) NO-ERROR.
  322. IF cPfad = ? OR
  323. cPfad = '' THEN cPfad = 'grafik'.
  324. /* MESSAGE 'Input = ' ipcbild */
  325. /* VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. */
  326. IF ipcBild = '' THEN DO:
  327. cName = cPfad + '/' + STRING(ipiArtnr ,'999999')
  328. + STRING(ipiInhalt,'9999')
  329. + STRING(ipiJahr ,'9999').
  330. cName = REPLACE(cName, '\', '/').
  331. cName = REPLACE(cName, '//', '/').
  332. NAMEN:
  333. DO i1 = 1 TO NUM-ENTRIES(cEndung, '.'):
  334. DO i2 = 1 TO NUM-ENTRIES(cNummer, ','):
  335. cBildName = cName + ENTRY(i2, cNummer, ',')
  336. + ENTRY(i1, cEndung, ',').
  337. FILE-INFO:FILE-NAME = cBildname NO-ERROR.
  338. IF FILE-INFO:FULL-PATHNAME <> '' AND
  339. FILE-INFO:FULL-PATHNAME <> '' THEN DO:
  340. cBildname = FILE-INFO:FULL-PATHNAME.
  341. LEAVE NAMEN.
  342. END.
  343. cBildname = ''.
  344. END.
  345. END.
  346. END.
  347. ELSE DO:
  348. cName = cPfad + '/' + ipcBild.
  349. cName = REPLACE(cName, '\', '/').
  350. cName = REPLACE(cName, '//', '/').
  351. cBildname = cName.
  352. END.
  353. /* MESSAGE cBildname */
  354. /* VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. */
  355. IF cBildName = '' OR
  356. cBildName = ? THEN cBildName = 'grafik/help.bmp'.
  357. DO WITH FRAME {&FRAME-NAME}:
  358. Bild-1:LOAD-IMAGE(cBildName).
  359. END.
  360. RETURN NO-APPLY.
  361. END PROCEDURE.
  362. /* _UIB-CODE-BLOCK-END */
  363. &ANALYZE-RESUME
  364. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wArtikelBild
  365. PROCEDURE SEITENWECHSEL :
  366. /*------------------------------------------------------------------------------
  367. Purpose:
  368. Parameters: <none>
  369. Notes:
  370. ------------------------------------------------------------------------------*/
  371. { incl/winseitenwechsel.i }
  372. END PROCEDURE.
  373. /* _UIB-CODE-BLOCK-END */
  374. &ANALYZE-RESUME
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wArtikelBild
  376. PROCEDURE selectPage :
  377. /*------------------------------------------------------------------------------
  378. Purpose: Super Override
  379. Parameters:
  380. Notes:
  381. ------------------------------------------------------------------------------*/
  382. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  383. DEF VAR FMutFlag AS LOG NO-UNDO.
  384. DEF VAR MutProg AS CHAR NO-UNDO.
  385. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  386. IF FMutFlag THEN RETURN NO-APPLY.
  387. CASE piPageNum:
  388. END CASE.
  389. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  390. CASE AktSeite:
  391. WHEN 1 THEN DO:
  392. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  393. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  394. END.
  395. END CASE.
  396. RUN SUPER( INPUT piPageNum).
  397. END PROCEDURE.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wArtikelBild
  401. PROCEDURE TOOLBAR :
  402. /*------------------------------------------------------------------------------
  403. Purpose:
  404. Parameters: <none>
  405. Notes:
  406. ------------------------------------------------------------------------------*/
  407. { incl/wintoolbar.i }
  408. END PROCEDURE.
  409. /* _UIB-CODE-BLOCK-END */
  410. &ANALYZE-RESUME
  411. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wArtikelBild
  412. PROCEDURE viewObject :
  413. /*------------------------------------------------------------------------------
  414. Purpose: Super Override
  415. Parameters:
  416. Notes:
  417. ------------------------------------------------------------------------------*/
  418. RUN SUPER.
  419. RUN ENTRY_CURSOR.
  420. END PROCEDURE.
  421. /* _UIB-CODE-BLOCK-END */
  422. &ANALYZE-RESUME
  423. /* ************************ Function Implementations ***************** */
  424. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wArtikelBild
  425. FUNCTION getProgname RETURNS CHARACTER
  426. ( /* parameter-definitions */ ) :
  427. /*------------------------------------------------------------------------------
  428. Purpose:
  429. Notes:
  430. ------------------------------------------------------------------------------*/
  431. RETURN Progname.
  432. END FUNCTION.
  433. /* _UIB-CODE-BLOCK-END */
  434. &ANALYZE-RESUME