Changeset 27 for trunk/gui/shared/PrintUtl.VRS
- Timestamp:
- Apr 6, 2013, 11:21:51 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/shared/PrintUtl.VRS
r23 r27 126 126 * driver - The fully-qualified filename of the printerpak driver 127 127 * newdrvdir - The directory where the files will be copied; must exist 128 * 129 * Returns: 1 on success, 0 on failure 128 130 */ 129 131 CopyDriverToSource: PROCEDURE EXPOSE globals. … … 324 326 * driverfull - The fully-qualified filename of the printerpak driver 325 327 * model - The printer make/model name used by the driver 328 * 329 * Returns: 0 on success, 1 on error 326 330 */ 327 331 InstallPrintDriver: PROCEDURE EXPOSE globals. … … 330 334 ok = 0 331 335 targetdir = globals.!os2dir'\DLL\'driver 332 IF ( VRFileExists( targetdir'\'driver'.DRV') == 0 ) THEN DO 336 targetdrv = targetdir'\'driver'.DRV' 337 IF ( VRFileExists( targetdrv ) == 0 ) THEN DO 333 338 CALL VRMkDir targetdir 334 ok = CopyDriverToSource( driverfull, targetdir ) 335 IF ok == 1 THEN ok = 0 336 END 337 IF VRGetIni('PM_DEVICE_DRIVERS', driver, 'USER', 'NoClose') <> driverfull THEN 338 CALL VRSetIni 'PM_DEVICE_DRIVERS', driver, driverfull||'00'x, 'USER' 339 CALL VRSetIni 'PM_SPOOLER_DD', driver'.'model, driver'.DRV;;;'||'00'x, 'SYSTEM' 339 r = CopyDriverToSource( driverfull, targetdir ) 340 IF r <> 1 THEN ok = 1 341 END 342 IF ok == 0 THEN DO 343 IF VRGetIni('PM_DEVICE_DRIVERS', driver, 'USER') <> targetdrv THEN 344 CALL VRSetIni 'PM_DEVICE_DRIVERS', driver, targetdrv||'00'x, 'USER' 345 CALL VRSetIni 'PM_SPOOLER_DD', driver'.'model, driver'.DRV;;;'||'00'x, 'SYSTEM' 346 END 340 347 RETURN ok 341 348 … … 345 352 /* Create the specified printer using SysCreateObject (this should create the 346 353 * queue automatically). 347 */ 348 CreatePrinterObject: PROCEDURE 354 * 355 * Returns: 0 on success or non-zero return code on error. 356 */ 357 CreatePrinterObject: PROCEDURE EXPOSE globals. 349 358 PARSE ARG driver, model, portname, queuename, printername 350 359 360 CALL LINEOUT globals.!log1, 'Creating new printer:' printername '('queuename')' 361 ADDRESS CMD '@prntobj' queuename portname '"'driver'.'model'" "'printername'" >>' globals.!log2 362 /* 351 363 oid = '<WPPO_'queuename'>' 352 364 setup = 'PORTNAME='portname';PRINTDRIVER='driver'.'model';QUEUENAME='queuename';TAKEDEFAULTS=YES' 353 365 CALL LINEOUT globals.!log1, 'Creating printer object "'printername'" with setup string "'setup';OBJECTID='oid';"' 354 366 ok = SysCreateObject('WPPrinter', printername, '<WP_DESKTOP>', setup';OBJECTID='oid';', 'F') 355 367 IF ok == 1 THEN 356 368 CALL SysMoveObject oid, '<WP_PRINTERSFOLDER>' 357 ELSE 369 ELSE DO 370 CALL LINEOUT globals.!log1, ' - creation failed, trying again without object-ID ...' 358 371 ok = SysCreateObject('WPPrinter', printername, '<WP_DESKTOP>', setup';', 'F') 372 END 359 373 IF ok == 1 THEN ok = 0 360 361 RETURN ok 374 ELSE DO 375 CALL LINEOUT globals.!log1, ' - unable to create object!' 376 ok = 1 377 END 378 CALL LINEOUT globals.!log1 379 */ 380 381 RETURN rc 362 382 363 383 … … 515 535 WHEN LEFT( line, 18 ) == '*StpResolutionMap:' THEN NOP 516 536 WHEN LEFT( line, 14 ) == '*OPOptionHints' THEN NOP 537 WHEN LEFT( line, 4 ) == '*de.' THEN NOP 538 WHEN LEFT( line, 4 ) == '*es.' THEN NOP 539 WHEN LEFT( line, 4 ) == '*fr.' THEN NOP 540 WHEN LEFT( line, 4 ) == '*it.' THEN NOP 541 WHEN LEFT( line, 4 ) == '*ja.' THEN NOP 542 WHEN LEFT( line, 4 ) == '*ko.' THEN NOP 543 WHEN LEFT( line, 4 ) == '*nl.' THEN NOP 544 WHEN LEFT( line, 4 ) == '*pt.' THEN NOP 545 WHEN LEFT( line, 4 ) == '*sv.' THEN NOP 546 WHEN LEFT( line, 7 ) == '*zh_CN.' THEN NOP 547 WHEN LEFT( line, 7 ) == '*zh_TW.' THEN NOP 517 548 WHEN LEFT( line, 9 ) == '*Foomatic' THEN DO 518 549 line = STRIP( line )
Note:
See TracChangeset
for help on using the changeset viewer.