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.