BoTran2 works with C4 - C7 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 BoTran2.

 

You do not need Multiple TRN or ENV files to ship with your basic app and dll's.  BoTran2's Language file (BTL) and Substitution file (BTS) are all that is needed to translate the app into multiple Languages.

 

Basic How it works: BoTran2 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", BoTran2 replaces the default string with the replacement string.  If BoTran2 does not find the "default text" in the queue or file,  BoTran2 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.

 

BoTran2 always does a Upper(CLIP(LEFT('MyText'))) so it ignores extra blank spaces for lookups.

BoTran2 will include extra spaces in the "Translated" text if you use them for spacing.

BoTran2 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 BoTran2 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 BoTran2 to translate them. (Watch your reports, the generator likes to leave them out.)

 

BoTran2 will (Late) translate "Action Messages" on Forms if you use them, check the box on the template.

 

BoTran2 comes with a Translatable Print Preview to substitute for the default one in the Legacy Clarion Template Chain.

 

BoTran2 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        

 

BoTran2 works with Capesoft(tm) MessageBox.

 

It puts the BoTran2 Hook "after" the MessageBox hook, and sends the Translated Message to MessageBox.

When used with BoTran2, don't use the MessageBox Language change utilities for the buttons.

BoTran2 will take care of that with the Locale Settings.

BoTran2 will also translate the MessageBox window.