|
BoTran works with C4 - C6 Clarion and ABC template chains. Supports Multi-Dll apps.
The following statement does not cover any 3rdParty templates or add on's unless they are mentioned as being supported specifically in the Compatibility Section. If they support Translator in ABC, then they have a better chance of working with BoTran.
You do not need Multiple TRN or ENV files to ship with your basic app and dll's. BoTran's Language file (BTL) and Substitution file (BTS) are all that is needed to translate the app into multiple Languages.
Basic How it works: BoTran takes the "Default text" , or date format, or picture, for a control, ToolTip, Message, Browse Header, "whatever" and looks it up in a queue or file in the "default language" portion. If a translation exists in the "chosen language", BoTran replaces the default string with the replacement string. If BoTran does not find the "default text" in the queue or file, BoTran will add it to the File and the queue(If you select this option). This is why you should not "Translate" already "Translated" text, as it will start adding them all to the BTL file as Default Text strings.
BoTran always does a Upper(CLIP(LEFT('MyText'))) so it ignores extra blank spaces for lookups. BoTran will include extra spaces in the "Translated" text if you use them for spacing. BoTran is not Case sensitive, so File = file = fiLe = filE, etc. But &File <> File <> File: <> Fi&le -- each is a separate entry in "default text"
The BoTran TranslatorClass operates on all user interface elements including window controls, window title bars, tooltips, list box headers,list box group headers, and static report controls. Menu's, Toolbar's, etc. Browse cell and date formats, etc.
Elements must have a Use Variable (?MyUseVar) for BoTran to translate them. (Watch your reports, the generator likes to leave them out.)
BoTran will (Late) translate "Action Messages" on Forms if you use them, check the box on the template.
BoTran comes with a Translatable Print Preview to substitute for the default one in the Legacy Clarion Template Chain.
BoTran comes with the following hooks to translate captions, messages, etc. {PROP:Libhook, 1} PROP:ColorDialogHook {PROP:Libhook, 2} PROP:FileDialogHook {PROP:Libhook, 3} PROP:FontDialogHook {PROP:Libhook, 4} PROP:PrinterDialogHook {PROP:Libhook, 5} PROP:HaltHook {PROP:Libhook, 6} PROP:MessageHook {PROP:Libhook, 7} PROP:StopHook
BoTran works with Capesoft(tm) MessageBox.
It puts the BoTran Hook "after" the MessageBox hook, and sends the Translated Message to MessageBox. When used with BoTran, don't use the MessageBox Language change utilities for the buttons. BoTran will take care of that with the Locale Settings. BoTran will also translate the MessageBox window.
|