Ignore:
Timestamp:
Feb 19, 2010, 9:14:00 AM (15 years ago)
Author:
Herwig Bauernfeind
Message:

GUI-Tools: SSCC 0.9.5, SMBUsers 0.9.6 several fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/guitools-1.0/shared/nlv.vrs

    r333 r408  
    1 /*:VRX         NLVGetMessage
    2 */
    3 NLVGetMessage: PROCEDURE EXPOSE settings. options. fs.
     1/*:VRX         NLVSetup
     2 */
     3NLVSetup: PROCEDURE EXPOSE settings. options.
     4    /* This subroutine is (c) by Alex Taylor, portions (c) Herwig Bauernfeind
     5     * Sets all UI text from the message file.  Any string that can't be loaded
     6     * will default to the built-in English.
     7     */
    48
    5     msgfile = settings.!messages
    6     msgnum  = ARG( 1 )
    7 
    8     IF msgnum == '' THEN RETURN ''
    9 
    10     SELECT
    11         WHEN ARG() == 2 THEN
    12             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2) )
    13         WHEN ARG() == 3 THEN
    14             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3) )
    15         WHEN ARG() == 4 THEN
    16             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4) )
    17         WHEN ARG() == 5 THEN
    18             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5) )
    19         WHEN ARG() == 6 THEN
    20             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5), ARG(6) )
    21         WHEN ARG() == 7 THEN
    22             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7) )
    23         WHEN ARG() == 8 THEN
    24             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8) )
    25         WHEN ARG() == 9 THEN
    26             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9) )
    27         WHEN ARG() == 10 THEN
    28             msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9), ARG(10) )
    29         OTHERWISE
    30             msgtxt = SysGetMessage( msgnum, msgfile )
    31     END
    32 
    33     PARSE VAR msgtxt message '0D'x .
    34 
    35     IF translate(SUBSTR( message, 1, 4 )) == 'SYS0' THEN message = ''
    36 
    37 RETURN message
    38 
    39 /*:VRX         NLVSetText
    40 */
    41 /*
    42  * Sets the specified property of the specified control to the specified
    43  * message text.
    44  */
    45 NLVSetText: PROCEDURE EXPOSE settings. options. fs.
    46     PARSE ARG control, property, message, substitution
    47 
    48     success = 1
    49     IF substitution == '' THEN     
    50         text = NLVGetMessage( message )
    51     ELSE
    52         text = NLVGetMessage( message, substitution )
    53 
    54     IF text == '' THEN success = 0
    55     ELSE               CALL VRSet control, property, text
    56 
    57 RETURN success
    58 
    59 /*:VRX */
    60 NLVSetup: PROCEDURE EXPOSE settings. options.
    61     /* This subroutine is (c) by Alex Taylor, portions (c) Herwig Bauernfeind */
    629    IF options.!debug == 1 THEN SAY 'NLVSetup() started'
    6310    IF options.!debug == 1 THEN SAY '  NLVSetup() is (c) Alex Taylor, portions (c) Herwig Bauernfeind'
    6411
    65     /* Sets all UI text from the message file.  Any string that can't be loaded
    66      * will default to the built-in English.
    67      */
    6812    execPath = VRGet("Application", "Program")
    6913    if execPath = "" then parse source . . execPath
     
    13276    IF options.!debug == 1 THEN SAY 'NLVSetup() done'
    13377RETURN
     78
     79/*:VRX         NLVGetMessage
     80*/
     81NLVGetMessage: PROCEDURE EXPOSE settings. options. fs.
     82
     83    msgfile = settings.!messages
     84    msgnum  = ARG( 1 )
     85
     86    IF msgnum == '' THEN RETURN ''
     87
     88    SELECT
     89        WHEN ARG() == 2 THEN
     90            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2) )
     91        WHEN ARG() == 3 THEN
     92            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3) )
     93        WHEN ARG() == 4 THEN
     94            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4) )
     95        WHEN ARG() == 5 THEN
     96            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5) )
     97        WHEN ARG() == 6 THEN
     98            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5), ARG(6) )
     99        WHEN ARG() == 7 THEN
     100            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7) )
     101        WHEN ARG() == 8 THEN
     102            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8) )
     103        WHEN ARG() == 9 THEN
     104            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9) )
     105        WHEN ARG() == 10 THEN
     106            msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9), ARG(10) )
     107        OTHERWISE
     108            msgtxt = SysGetMessage( msgnum, msgfile )
     109    END
     110
     111    PARSE VAR msgtxt message '0D'x .
     112
     113    IF translate(SUBSTR( message, 1, 4 )) == 'SYS0' THEN message = ''
     114
     115RETURN message
     116
     117/*:VRX         NLVSetText
     118*/
     119/*
     120 * Sets the specified property of the specified control to the specified
     121 * message text.
     122 */
     123NLVSetText: PROCEDURE EXPOSE settings. options. fs.
     124    PARSE ARG control, property, message, substitution
     125
     126    success = 1
     127    IF substitution == '' THEN     
     128        text = NLVGetMessage( message )
     129    ELSE
     130        text = NLVGetMessage( message, substitution )
     131
     132    IF text == '' THEN success = 0
     133    ELSE               CALL VRSet control, property, text
     134
     135RETURN success
Note: See TracChangeset for help on using the changeset viewer.