Changeset 408 for branches/guitools-1.0/shared/nlv.vrs
- Timestamp:
- Feb 19, 2010, 9:14:00 AM (15 years ago)
- 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 */ 3 NLVSetup: 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 */ 4 8 5 msgfile = settings.!messages6 msgnum = ARG( 1 )7 8 IF msgnum == '' THEN RETURN ''9 10 SELECT11 WHEN ARG() == 2 THEN12 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2) )13 WHEN ARG() == 3 THEN14 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3) )15 WHEN ARG() == 4 THEN16 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4) )17 WHEN ARG() == 5 THEN18 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5) )19 WHEN ARG() == 6 THEN20 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5), ARG(6) )21 WHEN ARG() == 7 THEN22 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7) )23 WHEN ARG() == 8 THEN24 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8) )25 WHEN ARG() == 9 THEN26 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9) )27 WHEN ARG() == 10 THEN28 msgtxt = SysGetMessage( msgnum, msgfile, ARG(2), ARG(2), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9), ARG(10) )29 OTHERWISE30 msgtxt = SysGetMessage( msgnum, msgfile )31 END32 33 PARSE VAR msgtxt message '0D'x .34 35 IF translate(SUBSTR( message, 1, 4 )) == 'SYS0' THEN message = ''36 37 RETURN message38 39 /*:VRX NLVSetText40 */41 /*42 * Sets the specified property of the specified control to the specified43 * message text.44 */45 NLVSetText: PROCEDURE EXPOSE settings. options. fs.46 PARSE ARG control, property, message, substitution47 48 success = 149 IF substitution == '' THEN50 text = NLVGetMessage( message )51 ELSE52 text = NLVGetMessage( message, substitution )53 54 IF text == '' THEN success = 055 ELSE CALL VRSet control, property, text56 57 RETURN success58 59 /*:VRX */60 NLVSetup: PROCEDURE EXPOSE settings. options.61 /* This subroutine is (c) by Alex Taylor, portions (c) Herwig Bauernfeind */62 9 IF options.!debug == 1 THEN SAY 'NLVSetup() started' 63 10 IF options.!debug == 1 THEN SAY ' NLVSetup() is (c) Alex Taylor, portions (c) Herwig Bauernfeind' 64 11 65 /* Sets all UI text from the message file. Any string that can't be loaded66 * will default to the built-in English.67 */68 12 execPath = VRGet("Application", "Program") 69 13 if execPath = "" then parse source . . execPath … … 132 76 IF options.!debug == 1 THEN SAY 'NLVSetup() done' 133 77 RETURN 78 79 /*:VRX NLVGetMessage 80 */ 81 NLVGetMessage: 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 115 RETURN message 116 117 /*:VRX NLVSetText 118 */ 119 /* 120 * Sets the specified property of the specified control to the specified 121 * message text. 122 */ 123 NLVSetText: 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 135 RETURN success
Note:
See TracChangeset
for help on using the changeset viewer.