Translator Plus represents the next generation of
internationalization development tools from Prodomus. It consists of a set
of mostly source code class libraries and utility components which may be
purchased individually or in sets.
Class libraries are designed work with both ABC and Clarion Chain
applications.
The classes extend the Translator Class built into the ABC chain to
include many more necessary features and time saving utilities. One of the
most important of these utilities is the Source Manager which can extract
all strings to be translated from source code and convert the source
string files into various formats including the built-in ABC translator
class formats and Translator Plus default types.
It includes methods for modifying string ENTRY controls at run time to
handle Chinese, Japanese, and other languages using double-byte characters
and changing all window and report font properties at run time.. Utilities
are also designed to handle these character sets. Also available for all
purchasers in a Translation Dictionary containing basic multi-language
translations. The Translation Assistant includes a translation dictionary
synchronizer.
The Class Components consist of ABC compliant classes. All classes include
source code except for the Picture Translation Class. These components can
be implemented with a single global setup extension template that covers
all classes.
Customization Class
A customization class has been added with this
version of Translator Plus. It is installed with the TPStr class and is
therefore available to all editions of Translator Plus. This class
displays a list of properties for windows and reports that can then be
edited with both Global and Procedure level changes. Main features are:
Editing window and control properties at run-time. By default, a list of
properties is displayed using the CTRL+SHIFT+F7 when any window is open.
Reports may be edited from a pre-screen with a global column (check box)
or by adding a control template to a report progress window with a pause
button.
All changes are displayed immediately on any open window including
mutjiple instances of the window being edited.
In the case of multi-language applications, languages may be changed at
run-time and all open windows will be changed immediately without having
to reopen the application.
Access to customization windows may be limited. This can include, for
example, limits by security door and a global setup option specific to
your program.
If the Picture Class is instantiated in the application, pictures will
be automatically translated as shown above. These may be overwritten
with an alternative global or local translation.
Because the Customization Class maintains a queue of all open windows,
it also has two useful functions for posting events and notifications to
other windows. This uses the Procedure Name as the first parameter,
making it easy to post. The class may also be used for thread limiting.
Other things may be added such as checking for Modal windows or closing
all windows as might be required by certain procedures.
This tool is available for Clarion 8 and Clarion 9 only. It is
compatible with both the ABC and CLARION legacy versions of Translator
Plus.
Picture Translation Class
Use Windows Registry information to auto translate
Clarion picture tokens. Includes more than 90 locales.
- Auto Translates currency, number, date, and time picture tokens
according to specified locale identifier.
- Currency locale can be different from general locale.
- Supports multiple locales at the same time.
- Can be used with the String and Environment classes to translate
pictures if not found in the translation file and set full and
abbreviated month names for any of the available locales.
String Property Translation Class
Consolidate source and replacement properties into a
single database file for easy translation and maintenance.
- Allows any property to be changed -- strings, icons, images, list
headers and pictures, and more.
- Translates ErrorClass messages.
- Translates Toolbar Class messages and tips.
- Provides alternative (Hooked) MESSAGE, HALT, STOP, FILEDIALOG,
FONTDIALOG, PRINTERDIALOG[A, and COLORDIALOG functions with
translation built in. Note that the hooked message function is
compatible with CapeSoft MessageBox.
- Provides methods for changing control font properties at run time.
- Very easy to implement.
- Translates list group headers and pictures missed by the CW
Translator class
- Includes options for use of default or user defined files,
drivers, variable file names, and owner attributes.
- String merge function to merge variables with text.
Environment Class
Use the string class and API functions to set
Clarion’s International Environment variables -- Collating, Case,
Message Buttons, Digraphs, AP/PM text, full and abbreviated Month Names,
Character Set, and Error Messages..
Includes a method for setting and restoring the text of any individual
message button text.
Character Class
Provides extended character support utilizing API
character functions to overcome limitations in the standard Clarion
functions.
Include a simple Proper method (capitalization of the first letter in a
word).
Methods
- AsciiToAnsi
- IsAlphaNumberic
- Upper
- Proper
- Lower
- IsAllLower
- IsAllAlpha
- IsAllUpper
Type Class
Better organize controls and properties by Type.
This class encapsulates the previous PD Translator in a new class
library with added flexibility that allows users to group controls in
different ways and to derive their own methods.
- Groups translations by control type and property to better handle
variations in language syntax and facilitate translation.
- Uses PD Translator default organization: String, Text, Message,
ToolTip, Menu, MenuItem, WinTitle, HelpItem, LboxFmt, Picture
- Can use the picture class to translate pictures.