Changeset 38 for trunk/gui/shared


Ignore:
Timestamp:
May 8, 2013, 5:56:26 PM (13 years ago)
Author:
Alex Taylor
Message:

Printer Manager: various fixes & updates.

Location:
trunk/gui/shared
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/shared/PrManUtl.VRS

    r33 r38  
    491491        CALL VRSetIni 'PM_SPOOLER_DD', driver'.'model, driver'.DRV;;;'||'00'x, 'SYSTEM'
    492492    END
     493RETURN ok
     494
     495/*:VRX         DeletePrintDriver
     496*/
     497/* Removes (that is to say, de-registers with the spooler) a PM printer
     498 * device driver/model.
     499 *
     500 *   driver     - The name of the printerpak driver (without path or extension)
     501 *   model      - The printer make/model name used by the driver
     502 *
     503 * Returns: 0 on success, 1 on error
     504 */
     505DeletePrintDriver: PROCEDURE EXPOSE globals.
     506    PARSE ARG driver, model
     507
     508    ok = VRDelIni('PM_SPOOLER_DD', driver'.'model, 'SYSTEM')
    493509RETURN ok
    494510
     
    807823RETURN success
    808824
     825/*:VRX         StringTokenize
     826*/
     827StringTokenize:
     828    PARSE ARG string, separator, __stem
     829    CALL __StringTokenize string, separator, __stem
     830    DROP __stem
     831RETURN
     832
     833/*:VRX         __StringTokenize
     834*/
     835__StringTokenize: PROCEDURE EXPOSE (__stem)
     836    PARSE ARG string, separator, tokens
     837
     838    /* Note: this differs slightly from my usual implementation in that
     839     * each token is STRIPped of leading and trailing spaces.
     840     */
     841
     842    IF ( string = '') THEN RETURN string
     843    IF ( separator = '') THEN separator = ' '
     844
     845    i = 0
     846    CALL VALUE tokens || '0', i
     847    DO WHILE LENGTH( string ) > 0
     848        x = 1
     849        y = POS( separator, string, x )
     850        IF y > 0 THEN DO
     851            current = SUBSTR( string, 1, y-1 )
     852            x = y + 1
     853            i = i + 1
     854            CALL VALUE tokens || 'i', STRIP( current )
     855        END
     856        ELSE DO
     857            current = STRIP( string, 'B', separator )
     858            i = i + 1
     859            CALL VALUE tokens || 'i', STRIP( current )
     860            x = LENGTH( string ) + 1
     861        END
     862        string = SUBSTR( string, x )
     863    END
     864    CALL VALUE tokens || '0', i
     865
     866RETURN
     867
  • trunk/gui/shared/PrintUtl.VRS

    r27 r38  
    182182    printer_name = TRANSLATE( printer_name, '_', '.')
    183183
    184     printer_drv = globals.!bootdrv'\OS2\DLL\'driver_name'\'driver_name'.DRV'
     184    printer_drv = globals.!os2dir'\DLL\'driver_name'\'driver_name'.DRV'
    185185    /* ?? TODO: install driver_name if not found (prompt first) ?? */
    186186
     
    535535            WHEN LEFT( line, 18 ) == '*StpResolutionMap:' THEN NOP
    536536            WHEN LEFT( line, 14 ) == '*OPOptionHints'     THEN NOP
     537            WHEN LEFT( line, 4 ) ==  '*da.'               THEN NOP
    537538            WHEN LEFT( line, 4 ) ==  '*de.'               THEN NOP
    538539            WHEN LEFT( line, 4 ) ==  '*es.'               THEN NOP
     540            WHEN LEFT( line, 4 ) ==  '*fi.'               THEN NOP
    539541            WHEN LEFT( line, 4 ) ==  '*fr.'               THEN NOP
    540542            WHEN LEFT( line, 4 ) ==  '*it.'               THEN NOP
    541543            WHEN LEFT( line, 4 ) ==  '*ja.'               THEN NOP
    542544            WHEN LEFT( line, 4 ) ==  '*ko.'               THEN NOP
     545            WHEN LEFT( line, 4 ) ==  '*nb.'               THEN NOP
    543546            WHEN LEFT( line, 4 ) ==  '*nl.'               THEN NOP
    544547            WHEN LEFT( line, 4 ) ==  '*pt.'               THEN NOP
     
    581584    PARSE UPPER ARG driver_name, printer_name
    582585    printer_name = TRANSLATE( printer_name, '_', '.')
    583     printer_drv = globals.!bootdrv'\OS2\DLL\'driver_name'\'driver_name'.DRV'
     586    printer_drv = globals.!os2dir'\DLL\'driver_name'\'driver_name'.DRV'
    584587    models.0 = 0
    585588
Note: See TracChangeset for help on using the changeset viewer.