<< Click to display table of contents >> ScaleRichView Actions | Localization |
RichViewActions require localization, even if you use only one UI language.
Initially, the language specified in TRVAControlPanel.Language is used. If TRVAControlPanel component is not used, 'English (US)' is used. This language will be used in dialogs displayed by RichViewActions, but Captions and Hints of the actions themselves are not localized yet. Call RVA_LocalizeForm to localize them.
For changing UI language, use RVA_ChooseLanguage function. The topic about this function contains an example.
Other localization functions are declared in RVALocalize and SRVALocalize units.
1.First, a translation RichViewActions for TRichViewEdit must be done.
2.Open SRVAL_EngUS.pas, rename it to SRVAL_Greek.pas. Add SRVAL_Greek in "uses" of SRVALocalize.pas. (If you use Delphi/C++Builder 2009+, save this unit as UTF-8).
3.Translate all text in this unit (do not translate comments!)
4.Change the call of SRVA_RegisterLanguage to SRVA_RegisterLanguage('Greek', @Messages).
5.Send the translated file to [email protected] for including in the main installation of ScaleRichView. Your file will be maintained (it will be corrected when new messages will be added in the future versions of RichViewActions and ScaleRichView)
The unit SRVALocalize contains the following procedures and functions:
function SRVA_GetS(MsgID: TSRVAMessageID;
ControlPanel: TRVAControlPanel = nil): TRVALocString;
function SRVA_GetPC(MsgID: TSRVAMessageID;
ControlPanel: TRVAControlPanel): PChar;
procedure SRVA_LocalizeToolWindow(ToolWindow: TSRVToolWindow;
ControlPanel: TRVAControlPanel = nil);
procedure SRVA_LocalizeSRichViewEdit(Edit: TSRichViewEdit;
ControlPanel: TRVAControlPanel = nil);
function SRVA_GetUnitsName(Units: TRVUnits;
ControlPanel: TRVAControlPanel): TRVALocString;
SRVA_GetS and SRVA_GetPC return the text of the message by its identifier.
SRVA_LocalizeToolWindow localizes a typical search tool window, assuming that it has buttons in the following order:
•go to next/previous page,
•find table
•find picture
•find heading
•find hyperlink
•find text
The following constants are defined:
SRV_TOOLWIN_PAGE = 0;
SRV_TOOLWIN_TABLE = 1;
SRV_TOOLWIN_PICTURE = 2;
SRV_TOOLWIN_HEADLINE = 3;
SRV_TOOLWIN_HYPERLINK = 4;
SRV_TOOLWIN_TEXT = 5;
SRVA_LocalizeSRichViewEdit localizes a TSRichViewEdit control. It changes the following properties of ViewProperty:
SRVA_GetUnitsName returns name of the given measuring unit.