w-rename-drucker.w 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME w-rename-drucker
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS w-rename-drucker
  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. DEF TEMP-TABLE tDrucker NO-UNDO
  27. FIELD cDrucker AS CHAR.
  28. { incl/windefinition.i }
  29. {src/adm2/widgetprto.i}
  30. /* _UIB-CODE-BLOCK-END */
  31. &ANALYZE-RESUME
  32. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  33. /* ******************** Preprocessor Definitions ******************** */
  34. &Scoped-define PROCEDURE-TYPE SmartWindow
  35. &Scoped-define DB-AWARE no
  36. &Scoped-define ADM-CONTAINER WINDOW
  37. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  38. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  39. &Scoped-define FRAME-NAME fMain
  40. /* Standard List Definitions */
  41. &Scoped-Define ENABLED-OBJECTS RECT-2 CB_DruckerAlt R_Art Btn_Start ~
  42. Btn_Cancel
  43. &Scoped-Define DISPLAYED-OBJECTS CB_DruckerAlt CB_DruckerNeu F_DruckerNeu ~
  44. R_Art
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  47. &Scoped-define List-6 F_DruckerNeu R_Art
  48. /* _UIB-PREPROCESSOR-BLOCK-END */
  49. &ANALYZE-RESUME
  50. /* ************************ Function Prototypes ********************** */
  51. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname w-rename-drucker
  52. FUNCTION getProgname RETURNS CHARACTER
  53. ( /* parameter-definitions */ ) FORWARD.
  54. /* _UIB-CODE-BLOCK-END */
  55. &ANALYZE-RESUME
  56. /* *********************** Control Definitions ********************** */
  57. /* Define the widget handle for the window */
  58. DEFINE VAR w-rename-drucker AS WIDGET-HANDLE NO-UNDO.
  59. /* Definitions of the field level widgets */
  60. DEFINE BUTTON Btn_Cancel
  61. LABEL "Abbrechen"
  62. SIZE 15 BY 1.
  63. DEFINE BUTTON Btn_Start AUTO-GO
  64. LABEL "Start"
  65. SIZE 15 BY 1.
  66. DEFINE VARIABLE CB_DruckerAlt AS CHARACTER FORMAT "X(256)":U
  67. LABEL "Alter Druckername"
  68. VIEW-AS COMBO-BOX INNER-LINES 5
  69. LIST-ITEMS "Item 1"
  70. DROP-DOWN-LIST
  71. SIZE 70 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. DEFINE VARIABLE CB_DruckerNeu AS CHARACTER FORMAT "X(256)":U
  74. LABEL "Neuer Druckername (Windows)"
  75. VIEW-AS COMBO-BOX INNER-LINES 5
  76. LIST-ITEMS "Item 1"
  77. DROP-DOWN-LIST
  78. SIZE 70 BY 1
  79. BGCOLOR 15 NO-UNDO.
  80. DEFINE VARIABLE F_DruckerNeu AS CHARACTER FORMAT "X(256)":U
  81. LABEL "Neuer Druckername (UNC)"
  82. VIEW-AS FILL-IN NATIVE
  83. SIZE 70 BY 1
  84. BGCOLOR 15 NO-UNDO.
  85. DEFINE VARIABLE R_Art AS CHARACTER
  86. VIEW-AS RADIO-SET VERTICAL
  87. RADIO-BUTTONS
  88. "Windowsdrucker", "1",
  89. "Netzwerk-(UNC)Drucker", "2"
  90. SIZE 32.4 BY 2.1 NO-UNDO.
  91. DEFINE RECTANGLE RECT-2
  92. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  93. SIZE 124 BY 7.52.
  94. /* ************************ Frame Definitions *********************** */
  95. DEFINE FRAME fMain
  96. CB_DruckerAlt AT ROW 1.52 COL 33 COLON-ALIGNED WIDGET-ID 6
  97. CB_DruckerNeu AT ROW 2.52 COL 33 COLON-ALIGNED WIDGET-ID 8
  98. F_DruckerNeu AT ROW 3.52 COL 33 COLON-ALIGNED WIDGET-ID 10
  99. R_Art AT ROW 4.95 COL 91.6 NO-LABEL WIDGET-ID 14
  100. Btn_Start AT ROW 7.33 COL 35 WIDGET-ID 4
  101. Btn_Cancel AT ROW 7.33 COL 70 WIDGET-ID 2
  102. RECT-2 AT ROW 1.24 COL 2 WIDGET-ID 12
  103. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  104. SIDE-LABELS NO-UNDERLINE THREE-D
  105. AT COL 1 ROW 1
  106. SIZE 126 BY 8 WIDGET-ID 100.
  107. /* *********************** Procedure Settings ************************ */
  108. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  109. /* Settings for THIS-PROCEDURE
  110. Type: SmartWindow
  111. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  112. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  113. Other Settings: COMPILE APPSERVER
  114. */
  115. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  116. /* ************************* Create Window ************************** */
  117. &ANALYZE-SUSPEND _CREATE-WINDOW
  118. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  119. CREATE WINDOW w-rename-drucker ASSIGN
  120. HIDDEN = YES
  121. TITLE = "Drucker Umbenennen"
  122. HEIGHT = 8
  123. WIDTH = 126
  124. MAX-HEIGHT = 54.14
  125. MAX-WIDTH = 384
  126. VIRTUAL-HEIGHT = 54.14
  127. VIRTUAL-WIDTH = 384
  128. RESIZE = no
  129. SCROLL-BARS = no
  130. STATUS-AREA = no
  131. BGCOLOR = ?
  132. FGCOLOR = ?
  133. THREE-D = yes
  134. MESSAGE-AREA = no
  135. SENSITIVE = yes.
  136. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  137. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  138. IF NOT w-rename-drucker:LOAD-ICON("grafik/appl.ico":U) THEN
  139. MESSAGE "Unable to load icon: grafik/appl.ico"
  140. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  141. &ENDIF
  142. /* END WINDOW DEFINITION */
  143. &ANALYZE-RESUME
  144. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB w-rename-drucker
  145. /* ************************* Included-Libraries *********************** */
  146. {src/adm2/containr.i}
  147. /* _UIB-CODE-BLOCK-END */
  148. &ANALYZE-RESUME
  149. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  150. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  151. /* SETTINGS FOR WINDOW w-rename-drucker
  152. VISIBLE,,RUN-PERSISTENT */
  153. /* SETTINGS FOR FRAME fMain
  154. FRAME-NAME */
  155. /* SETTINGS FOR COMBO-BOX CB_DruckerNeu IN FRAME fMain
  156. NO-ENABLE */
  157. /* SETTINGS FOR FILL-IN F_DruckerNeu IN FRAME fMain
  158. NO-ENABLE 6 */
  159. /* SETTINGS FOR RADIO-SET R_Art IN FRAME fMain
  160. 6 */
  161. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-rename-drucker)
  162. THEN w-rename-drucker:HIDDEN = yes.
  163. /* _RUN-TIME-ATTRIBUTES-END */
  164. &ANALYZE-RESUME
  165. /* ************************ Control Triggers ************************ */
  166. &Scoped-define SELF-NAME w-rename-drucker
  167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-rename-drucker w-rename-drucker
  168. ON END-ERROR OF w-rename-drucker /* Drucker Umbenennen */
  169. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  170. /* This case occurs when the user presses the "Esc" key.
  171. In a persistently run window, just ignore this. If we did not, the
  172. application would exit. */
  173. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  174. /* ****************************** */
  175. RUN ENDE.
  176. RETURN NO-APPLY.
  177. /* ****************************** */
  178. END.
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-rename-drucker w-rename-drucker
  182. ON WINDOW-CLOSE OF w-rename-drucker /* Drucker Umbenennen */
  183. DO:
  184. /* This ADM code must be left here in order for the SmartWindow
  185. and its descendents to terminate properly on exit. */
  186. RUN ENDE.
  187. RETURN NO-APPLY.
  188. END.
  189. /* _UIB-CODE-BLOCK-END */
  190. &ANALYZE-RESUME
  191. &Scoped-define SELF-NAME Btn_Cancel
  192. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel w-rename-drucker
  193. ON CHOOSE OF Btn_Cancel IN FRAME fMain /* Abbrechen */
  194. DO:
  195. RUN ENDE.
  196. END.
  197. /* _UIB-CODE-BLOCK-END */
  198. &ANALYZE-RESUME
  199. &Scoped-define SELF-NAME Btn_Start
  200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Start w-rename-drucker
  201. ON CHOOSE OF Btn_Start IN FRAME fMain /* Start */
  202. DO:
  203. Btn_Start :SENSITIVE = FALSE.
  204. Btn_Cancel:SENSITIVE = FALSE.
  205. SESSION:SET-WAIT-STATE('GENERAL').
  206. RUN RENAME.
  207. SESSION:SET-WAIT-STATE('').
  208. Btn_Start :SENSITIVE = TRUE.
  209. Btn_Cancel:SENSITIVE = TRUE.
  210. END.
  211. /* _UIB-CODE-BLOCK-END */
  212. &ANALYZE-RESUME
  213. &Scoped-define SELF-NAME R_Art
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Art w-rename-drucker
  215. ON VALUE-CHANGED OF R_Art IN FRAME fMain
  216. DO:
  217. DO WITH FRAME {&FRAME-NAME}:
  218. CB_DruckerNeu:SENSITIVE = FALSE.
  219. F_DruckerNeu :SENSITIVE = FALSE.
  220. ASSIGN {&List-6}.
  221. IF R_Art = '1' THEN CB_DruckerNeu:SENSITIVE = TRUE.
  222. IF R_Art = '2' THEN F_DruckerNeu :SENSITIVE = TRUE.
  223. END.
  224. END.
  225. /* _UIB-CODE-BLOCK-END */
  226. &ANALYZE-RESUME
  227. &UNDEFINE SELF-NAME
  228. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK w-rename-drucker
  229. /* *************************** Main Block *************************** */
  230. { incl/winmainblock.i }
  231. {src/adm2/windowmn.i}
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. /* ********************** Internal Procedures *********************** */
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects w-rename-drucker _ADM-CREATE-OBJECTS
  236. PROCEDURE adm-create-objects :
  237. /*------------------------------------------------------------------------------
  238. Purpose: Create handles for all SmartObjects used in this procedure.
  239. After SmartObjects are initialized, then SmartLinks are added.
  240. Parameters: <none>
  241. ------------------------------------------------------------------------------*/
  242. END PROCEDURE.
  243. /* _UIB-CODE-BLOCK-END */
  244. &ANALYZE-RESUME
  245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage w-rename-drucker
  246. PROCEDURE changePage :
  247. /*------------------------------------------------------------------------------
  248. Purpose: Super Override
  249. Parameters:
  250. Notes:
  251. ------------------------------------------------------------------------------*/
  252. RUN SUPER.
  253. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  254. CASE AktSeite:
  255. WHEN 1 THEN DO:
  256. /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  257. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  258. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  259. END.
  260. WHEN 2 THEN DO:
  261. END.
  262. END CASE.
  263. RUN ENTRY_CURSOR.
  264. END PROCEDURE.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI w-rename-drucker _DEFAULT-DISABLE
  268. PROCEDURE disable_UI :
  269. /*------------------------------------------------------------------------------
  270. Purpose: DISABLE the User Interface
  271. Parameters: <none>
  272. Notes: Here we clean-up the user-interface by deleting
  273. dynamic widgets we have created and/or hide
  274. frames. This procedure is usually called when
  275. we are ready to "clean-up" after running.
  276. ------------------------------------------------------------------------------*/
  277. /* Delete the WINDOW we created */
  278. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-rename-drucker)
  279. THEN DELETE WIDGET w-rename-drucker.
  280. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  281. END PROCEDURE.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME
  284. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject w-rename-drucker
  285. PROCEDURE enableObject :
  286. /*------------------------------------------------------------------------------
  287. Purpose: Super Override
  288. Parameters:
  289. Notes:
  290. ------------------------------------------------------------------------------*/
  291. { incl/winenableobject.i }
  292. RUN SUPER.
  293. DO WITH FRAME {&FRAME-NAME}:
  294. ASSIGN {&List-6}.
  295. IF R_Art = '1' THEN CB_DruckerNeu:SENSITIVE = TRUE.
  296. IF R_Art = '2' THEN F_DruckerNeu :SENSITIVE = TRUE.
  297. END.
  298. END PROCEDURE.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI w-rename-drucker _DEFAULT-ENABLE
  302. PROCEDURE enable_UI :
  303. /*------------------------------------------------------------------------------
  304. Purpose: ENABLE the User Interface
  305. Parameters: <none>
  306. Notes: Here we display/view/enable the widgets in the
  307. user-interface. In addition, OPEN all queries
  308. associated with each FRAME and BROWSE.
  309. These statements here are based on the "Other
  310. Settings" section of the widget Property Sheets.
  311. ------------------------------------------------------------------------------*/
  312. DISPLAY CB_DruckerAlt CB_DruckerNeu F_DruckerNeu R_Art
  313. WITH FRAME fMain IN WINDOW w-rename-drucker.
  314. ENABLE RECT-2 CB_DruckerAlt R_Art Btn_Start Btn_Cancel
  315. WITH FRAME fMain IN WINDOW w-rename-drucker.
  316. {&OPEN-BROWSERS-IN-QUERY-fMain}
  317. VIEW w-rename-drucker.
  318. END PROCEDURE.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE w-rename-drucker
  322. PROCEDURE ENDE :
  323. /*------------------------------------------------------------------------------
  324. Purpose:
  325. Parameters: <none>
  326. Notes:
  327. ------------------------------------------------------------------------------*/
  328. { incl/winende.i }
  329. END PROCEDURE.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR w-rename-drucker
  333. PROCEDURE ENTRY_CURSOR :
  334. /*------------------------------------------------------------------------------
  335. Purpose:
  336. Parameters: <none>
  337. Notes:
  338. ------------------------------------------------------------------------------*/
  339. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  340. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  341. CASE AktSeite:
  342. /* WHEN 1 THEN DO: */
  343. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  344. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  345. /* END. */
  346. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  347. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  348. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  349. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  350. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  351. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  352. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  353. END CASE.
  354. RETURN NO-APPLY.
  355. END PROCEDURE.
  356. /* _UIB-CODE-BLOCK-END */
  357. &ANALYZE-RESUME
  358. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject w-rename-drucker
  359. PROCEDURE exitObject :
  360. /*------------------------------------------------------------------------------
  361. Purpose: Window-specific override of this procedure which destroys
  362. its contents and itself.
  363. Notes:
  364. ------------------------------------------------------------------------------*/
  365. RUN ENDE.
  366. RETURN NO-APPLY.
  367. END PROCEDURE.
  368. /* _UIB-CODE-BLOCK-END */
  369. &ANALYZE-RESUME
  370. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject w-rename-drucker
  371. PROCEDURE initializeObject :
  372. /*------------------------------------------------------------------------------
  373. Purpose: Super Override
  374. Parameters:
  375. Notes:
  376. ------------------------------------------------------------------------------*/
  377. DEF VAR cListe AS CHAR NO-UNDO.
  378. DEF VAR cDrucker AS CHAR NO-UNDO.
  379. DEF VAR ii AS INT NO-UNDO.
  380. EMPTY TEMP-TABLE tDrucker.
  381. DO WITH FRAME {&FRAME-NAME}:
  382. FOR EACH Schrift NO-LOCK
  383. BREAK BY Schrift.Schname:
  384. IF NOT FIRST-OF ( Schrift.Schname ) THEN NEXT.
  385. cListe = cListe
  386. + (IF cListe = '' THEN '' ELSE ';')
  387. + Schrift.Schname.
  388. END.
  389. CB_DruckerAlt:DELIMITER = ';'.
  390. CB_DruckerAlt:LIST-ITEMS = cListe.
  391. CB_DruckerAlt:SCREEN-VALUE = ENTRY(1, cListe, ';') NO-ERROR.
  392. cListe = DYNAMIC-FUNCTION('getWindowsDrucker':U) NO-ERROR.
  393. DO ii = 1 TO NUM-ENTRIES(cListe, ','):
  394. cDrucker = SUBSTRING(ENTRY(ii, cListe, ','),01,40).
  395. FIND FIRST tDrucker
  396. WHERE tDrucker.cDrucker = cDrucker NO-ERROR.
  397. IF AVAILABLE tDrucker THEN NEXT.
  398. CREATE tDrucker.
  399. ASSIGN tDrucker.cDrucker = cDrucker.
  400. END.
  401. cListe = SESSION:GET-PRINTERS().
  402. DO ii = 1 TO NUM-ENTRIES(cListe, ','):
  403. cDrucker = SUBSTRING(ENTRY(ii, cListe, ','),01,40).
  404. FIND FIRST tDrucker
  405. WHERE tDrucker.cDrucker = cDrucker NO-ERROR.
  406. IF AVAILABLE tDrucker THEN NEXT.
  407. CREATE tDrucker.
  408. ASSIGN tDrucker.cDrucker = cDrucker.
  409. END.
  410. cListe = ''.
  411. FOR EACH tDrucker NO-LOCK
  412. BY tDrucker.cDrucker:
  413. cListe = cListe
  414. + (IF cListe = '' THEN '' ELSE ';')
  415. + tDrucker.cDrucker.
  416. END.
  417. CB_DruckerNeu:DELIMITER = ';'.
  418. CB_DruckerNeu:LIST-ITEMS = cListe.
  419. CB_DruckerNeu:SCREEN-VALUE = ENTRY(1, cListe, ';') NO-ERROR.
  420. END.
  421. RUN SUPER.
  422. { incl/wininitializeobject.i }
  423. END PROCEDURE.
  424. /* _UIB-CODE-BLOCK-END */
  425. &ANALYZE-RESUME
  426. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RENAME w-rename-drucker
  427. PROCEDURE RENAME :
  428. /*------------------------------------------------------------------------------
  429. Purpose:
  430. Parameters: <none>
  431. Notes:
  432. ------------------------------------------------------------------------------*/
  433. DEF VAR ii AS INT NO-UNDO.
  434. DEF VAR cAlt AS CHAR NO-UNDO.
  435. DEF VAR cNeu AS CHAR NO-UNDO.
  436. DEF BUFFER BSchrift FOR Schrift.
  437. DO WITH FRAME {&FRAME-NAME}:
  438. ASSIGN {&List-6}.
  439. cAlt = CB_DruckerAlt:SCREEN-VALUE.
  440. cNeu = (IF R_Art = '1' THEN CB_DruckerNeu:SCREEN-VALUE ELSE F_DruckerNeu).
  441. END.
  442. FOR EACH Hilfstab WHERE Firma = Firma :
  443. ii = INDEX(Hilfstab.Zeichen_1, cAlt).
  444. IF ii = 0 THEN NEXT.
  445. Hilfstab.Zeichen_1 = REPLACE(Hilfstab.Zeichen_1, cAlt, cNeu).
  446. END.
  447. FOR EACH LiDruck WHERE Firma = Firma :
  448. ii = INDEX(LiDruck.Listdru, cAlt).
  449. IF ii = 0 THEN NEXT.
  450. LiDruck.Listdru = REPLACE(LiDruck.Listdru, cAlt, cNeu).
  451. END.
  452. FOR EACH Tabel WHERE Firma = Firma :
  453. ii = INDEX(Tabel.Bez1, cAlt).
  454. IF ii = 0 THEN NEXT.
  455. Tabel.Bez1 = REPLACE(Tabel.Bez1, cAlt, cNeu).
  456. END.
  457. FOR EACH RuestDaten:
  458. IF RuestDaten.AS_Drucker = cAlt THEN RuestDaten.AS_Drucker = cNeu.
  459. IF RuestDaten.LA_Drucker = cAlt THEN RuestDaten.LA_Drucker = cNeu.
  460. IF RuestDaten.PA_Drucker = cAlt THEN RuestDaten.PA_Drucker = cNeu.
  461. IF RuestDaten.RU_Drucker = cAlt THEN RuestDaten.RU_Drucker = cNeu.
  462. END.
  463. FOR EACH Schrift WHERE Schrift.Schname = cAlt:
  464. FIND BSchrift NO-LOCK
  465. WHERE BSchrift.Schname = cNeu
  466. AND BSchrift.Schbild = Schrift.Schbild NO-ERROR.
  467. IF AVAILABLE BSchrift THEN NEXT.
  468. Schrift.Schname = cNeu.
  469. END.
  470. FOR EACH ViperDoc
  471. WHERE ViperDoc.Drucker = cAlt:
  472. ViperDoc.Drucker = cNeu.
  473. END.
  474. END PROCEDURE.
  475. /* _UIB-CODE-BLOCK-END */
  476. &ANALYZE-RESUME
  477. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL w-rename-drucker
  478. PROCEDURE SEITENWECHSEL :
  479. /*------------------------------------------------------------------------------
  480. Purpose:
  481. Parameters: <none>
  482. Notes:
  483. ------------------------------------------------------------------------------*/
  484. { incl/winseitenwechsel.i }
  485. END PROCEDURE.
  486. /* _UIB-CODE-BLOCK-END */
  487. &ANALYZE-RESUME
  488. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage w-rename-drucker
  489. PROCEDURE selectPage :
  490. /*------------------------------------------------------------------------------
  491. Purpose: Super Override
  492. Parameters:
  493. Notes:
  494. ------------------------------------------------------------------------------*/
  495. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  496. DEF VAR FMutFlag AS LOG NO-UNDO.
  497. DEF VAR MutProg AS CHAR NO-UNDO.
  498. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  499. IF FMutFlag THEN RETURN NO-APPLY.
  500. CASE piPageNum:
  501. END CASE.
  502. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  503. CASE AktSeite:
  504. WHEN 1 THEN DO:
  505. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  506. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  507. END.
  508. END CASE.
  509. RUN SUPER( INPUT piPageNum).
  510. END PROCEDURE.
  511. /* _UIB-CODE-BLOCK-END */
  512. &ANALYZE-RESUME
  513. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR w-rename-drucker
  514. PROCEDURE TOOLBAR :
  515. /*------------------------------------------------------------------------------
  516. Purpose:
  517. Parameters: <none>
  518. Notes:
  519. ------------------------------------------------------------------------------*/
  520. { incl/wintoolbar.i }
  521. END PROCEDURE.
  522. /* _UIB-CODE-BLOCK-END */
  523. &ANALYZE-RESUME
  524. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject w-rename-drucker
  525. PROCEDURE viewObject :
  526. /*------------------------------------------------------------------------------
  527. Purpose: Super Override
  528. Parameters:
  529. Notes:
  530. ------------------------------------------------------------------------------*/
  531. RUN SUPER.
  532. RUN ENTRY_CURSOR.
  533. END PROCEDURE.
  534. /* _UIB-CODE-BLOCK-END */
  535. &ANALYZE-RESUME
  536. /* ************************ Function Implementations ***************** */
  537. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname w-rename-drucker
  538. FUNCTION getProgname RETURNS CHARACTER
  539. ( /* parameter-definitions */ ) :
  540. /*------------------------------------------------------------------------------
  541. Purpose:
  542. Notes:
  543. ------------------------------------------------------------------------------*/
  544. RETURN Progname.
  545. END FUNCTION.
  546. /* _UIB-CODE-BLOCK-END */
  547. &ANALYZE-RESUME