The
primary scripting functionality is hidden in a VBScript class
called "RWTComWrapper."
Before the class can be used you will need to create an
instance, as in the following example:
set
RWT = new RWTComWrapper
If
Not RWT.HasLanguage("myProject.rwtproject", "fr")
Then
RWT.AddLanguage
"myProject.rwtproject", "fr"
End
If
Quick jump to specific
discussions found in this topic:
|
Basic
Functions of "RWTComWrapper" |
This section covers the basic functions
that are also available in the batch
processing model.
Function
AddLanguage (RWTProjectFileName,
LangCode)
DESCRIPTION: |
Adds a new language
to the translation
project. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
LangCode ' As String (The
language code
to add.) |
RETURN VALUE: |
Boolean
("True"
when successful.) |
Function
AddSourceFile (RWTProjectFileName,
SourceFileName)
DESCRIPTION: |
Adds a new to the translation
project. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
SourceFileName ' As String (The
full path to the .) |
RETURN VALUE: |
Boolean
("True"
when successful.) |
Function
AddTextToLogFile (Text)
DESCRIPTION: |
Writes text
as a single line to the log file. See also the "Logfile"
property. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
SourceFileName ' As String (The
full path to the .) |
RETURN VALUE: |
Boolean
("True"
when successful.) |
Function
CreateProject (RWTProjectFileName,
ProjectName, _
SourceLangCode)
DESCRIPTION: |
Creates a
new . |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the translation project file.)
ProjectName ' As String (The
string with the name of the project; this name will appear
in RC-WinTrans.)
SourceLangCode ' As String (The
language code
of the source language.) |
RETURN VALUE: |
Boolean
("True"
when successful.) |
Function
HasLanguage (RWTProjectFileName,
LangCode)
DESCRIPTION: |
Verifies the
existence of a specified language in the translation
project. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
LangCode ' As String (The
language code
of the language to verify.) |
RETURN VALUE: |
Boolean |
Function
ImportFromResourceFile (RWTProjectFileName,
LangCode, _
ToProjFile,
FromProjFile)
DESCRIPTION: |
For a given
translation
project and a single
contained within it ("ToProjFile"),
takes a translated version of the project file ("FromProjFile")
and imports the translations from it for the given language
("LangCode"). |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
LangCode ' As String (The
language code
of the data within "FromProjFile.")
ToProjFile ' As String (The
full path to the as contained in the translation
project.)
FromProjFile ' As String (The
full path to the translated resource file.) |
RETURN VALUE: |
Boolean
("True"
when successful.) |
Function
IsProjectUpToDate (RWTProjectFileName,
TargetLangCode)
DESCRIPTION: |
Verifies whether
any have changed by comparing
them to the translation
project. This check is only performed for the
with the given target language. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the translation project file.)
TargetLangCode ' As String (The
target language
code to check.) |
RETURN VALUE: |
Boolean |
Function
IsTranslated (RWTProjectFileName,
TargetLangCode, SourceFileName)
DESCRIPTION: |
Verifies whether
a given contained in a translation
project is translated for the specified language.
A file is considered to be translated when a translation
(target text) exists for all text items (caption, string,
x-text, comboboxitem, comboboxx-item, x-textprop, listitem). |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
TargetLangCode ' As String (The
target language
code to check.)
SourceFileName ' As String (The
full path to the to check.) |
RETURN VALUE: |
Boolean |
Function
IsUpToDate (RWTProjectFileName,
SourceFileName, _
TargetLangCode)
DESCRIPTION: |
Verifies whether
a given has changed by comparing
it to the translation
project. This check is only performed for the
with the given target language. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
SourceFileName ' As String (The
full path to the to check.)
TargetLangCode ' As String (The
target language
code to check.) |
RETURN VALUE: |
Boolean |
SAMPLE FILE: |
"UpdateAndWrite.wsf" |
Function
Update (RWTProjectFileName,
SourceFileName, TargetLangCode)
DESCRIPTION: |
Updates the
for a given target language. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
SourceFileName ' As String (The
full path to the to update.)
TargetLangCode ' As String (The
target language
code for which the update is to be performed.) |
RETURN VALUE: |
Boolean
("True"
when successful.) |
SAMPLE FILE: |
"UpdateAndWrite.wsf" |
Function
UpdateAll (RWTProjectFileName,
TargetLangCode)
DESCRIPTION: |
Updates all
the in a translation
project for a given target language. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
TargetLangCode ' As String (The
target language
code for which the update is to be performed.) |
RETURN VALUE: |
Boolean
("True"
when successful.) |
Function
WriteTargetFile (RWTProjectFileName,
SourceFileName, _
TargetLangCode,
TargetFileName, _
Encoding)
DESCRIPTION: |
Writes a in a specified language with
the optional use of a given encoding (e.g., "default,"
"UTF-8," or "UTF-16" for Java properties
files). Note that if the "TargetFileName" parameter
is passed as an empty string (""), the target
file rule designated for the
will be used. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
SourceFileName ' As String (The
full path to the within the translation
project.)
TargetLangCode ' As String (The
target language
code to use.)
TargetFileName ' As String (The
full path to the name to use;
may be passed as an empty string ("").
Encoding ' As String (The
string with the encoding to use, e.g., "default,"
"UTF-8," "UTF-16"; if not needed,
pass an empty string (""). |
RETURN VALUE: |
Boolean
("True"
when successful.) |
SAMPLE FILE: |
"UpdateAndWrite.wsf" |
Function
WriteAllTargetFiles (RWTProjectFileName,
TargetLangCode, _
Encoding)
DESCRIPTION: |
Writes all
the target files of a translation
project using a given encoding (e.g., "default,"
"UTF-8," or "UTF-16" for Java properties
files). If the "Encoding" parameter is
not used it can be passed as an empty string. If
this parameter cannot be applied to a given file type,
it will be ignored. The
will be written according to the target path rules specified
for the translation project. |
PARAMETERS: |
RWTProjectFileName
' As String (The
full path to the .)
TargetLangCode ' As String (The
language
code for the to use.)
Encoding ' As String (The
string with the encoding to use, e.g., "default,"
"UTF-8," "UTF-16"; if not needed,
pass an empty string (""). |
RETURN VALUE: |
Boolean
("True"
when successful.) |
|
Extra
Functions of "RWTComWrapper" |
Please note that
all subsequent methods need to have the target language code as
well. This is because all information is retrieved from
"ProjectFile"
objects. A "ProjectFile" object couples the source
and target languages.
Function
SourceFilesHaveChanged (ProjectFileName,
TargetLangCode, _
ReportFileName)
DESCRIPTION: |
Determines
whether any contained in a translation
project have changed. For details please refer
to the "Source
File Changes and Data Update" topic.
A
report file name to which the output of this method is
to be appended may be specified. If an empty string
("") is passed as "ReportFileName,"
the output will be sent to the console. |
PARAMETERS: |
ProjectFileName
' As String (The
full path to the .)
TargetLangCode ' As String (The
target language
code to check.)
ReportFileName ' As String (The
full path to the report file to use; if the string is
empty ("") the output will be sent to the console. |
RETURN VALUE: |
Long
(A non-negative value indicates the number of changed
; a negative value indicates
that an error has occurred. |
SAMPLE FILE: |
"MyJob.wsf"
/
"MyScript.vbs" |
Function
TargetFilesAreMissing (ProjectFileName,
TargetLangCode, _
ReportFileName)
DESCRIPTION: |
Determines
whether any are missing
from a translation
project.
A
report file name to which the output of this method is
to be appended may be specified. If an empty string
("") is passed as "ReportFileName,"
the output will be sent to the console. |
PARAMETERS: |
ProjectFileName
' As String (The
full path to the .)
TargetLangCode ' As String (The
target language
code to check.)
ReportFileName ' As String (The
full path to the report file to use; if the string is
empty ("") the output will be sent to the console. |
RETURN VALUE: |
Long
(A non-negative value indicates the number of missing
; a negative value indicates
that an error has occurred. |
SAMPLE FILE: |
"MyJob.wsf"
/
"MyScript.vbs" |
Function
TargetFilesNotUpToDate (ProjectFileName,
TargetLangCode, _
ReportFileName)
DESCRIPTION: |
Determines
whether any in a translation
project are not up-to-date, i.e., need to be written
(see "WriteTargetFile," above).
A
report file name to which the output of this method is
to be appended may be specified. If an empty string
("") is passed as "ReportFileName,"
the output will be sent to the console. |
PARAMETERS: |
ProjectFileName
' As String (The
full path to the .)
TargetLangCode ' As String (The
target language
code to check.)
ReportFileName ' As String (The
full path to the report file to use; if the string is
empty ("") the output will be sent to the console. |
RETURN VALUE: |
Long
(A non-negative value indicates the number of which are not up-to-date; a
negative value indicates that an error has occurred. |
SAMPLE FILE: |
"MyJob.wsf"
/
"MyScript.vbs" |
Function
TargetFilesNotTranslated
(ProjectFileName, TargetLangCode, _
Reportfilename)
DESCRIPTION: |
Determines
whether any files in a translation
project are not fully translated.
A
report file name to which the output of this method is
to be appended may be specified. If an empty string
("") is passed as "ReportFileName,"
the output will be sent to the console. |
PARAMETERS: |
ProjectFileName
' As String (The
full path to the .)
TargetLangCode ' As String (The
target language
code to check.)
ReportFileName ' As String (The
full path to the report file to use; if the string is
empty ("") the output will be sent to the console. |
RETURN VALUE: |
Long
(A non-negative value indicates the number of which are fully translated;
a negative value indicates that an error has occurred. |
SAMPLE FILE: |
"MyJob.wsf"
/
"MyScript.vbs" |
|
"RWTComWrapper" Properties |
KeepAlive = NewVal
DESCRIPTION: |
Boolean, write-only.
Specifies
that the RC-WinTrans server will continue running after
your script and "RWTComWrapper" have been terminated.
Without this switch, an instance of RC-WinTrans
will shut down after the command has been processed. Use
this property to save time between multiple script calls. |
LogFile = NewVal
DESCRIPTION: |
String, write-only.
Specifies
a "log" file name for program output. If
unset, output will only be generated to the console. |
NewVal
= IsAlive
DESCRIPTION: |
Boolean, read-only.
Verifies
that the "RWTComWrapper"
object was started successfully. |
KillMe = NewVal
DESCRIPTION: |
Boolean, write-only.
Forces
the termination of the RC-WinTrans application in case
of a COM problem. The "kill" is executed in
the destructor of the "RWTComWrapper"
object. |
WARNING: This switch should only be used
if there has already been an instance in which RC-WinTrans has
crashed. This switch will try to KILL the RC-WinTrans process.
Do not use this
switch except in case of a serious problem.
Macro = NewVal
DESCRIPTION: |
String, write-only.
Specifies
a VBA macro other
than "SystemMacros" in case you have your own
command dispatcher function. |
Module = NewVal
DESCRIPTION: |
String, write-only.
Specifies
a VBA macro module other than "CommandLine"
in case you want to call your own VBA functions. |
|