Hi Dave,

I create a custom property set for each language.
Each menu is a custom property in the corresponding language custom property set. Of course, the same menus are stored into custom properties that have the same name.
Then for instance:
If I want to disable the "Paste" item in its own language in the Edit menu in its own language:

put "uEdit" into tMenuName
do "put the" && the uLanguage of this stack & "[" & quote & tMenuName & quote & "] of this stack into tMenu"

This puts the right template menu in the right language for the edit menu in tMenu.
(the uLanguage of this stack is the current language)
Then I do the same for my reference in English:

do "put the uEnglish["& quote & tMenuName & quote & "] of this stack into tRefMenu"

Then to disable the "Paste" menu item in any language:

put "(" before line lineOffset("Paste", tRefMenu) of tMenu

So managing different languages adds a line only to the basic script (the one that gets the reference menu :-)

Have a great Week-end too :-)
Best Regards from Paris,
Eric Chatonet
------------------------------------------------------------------------ ----------------------
http://www.sosmartsoftware.com/    [EMAIL PROTECTED]/


Le 9 déc. 05 à 18:00, David Burgun a écrit :

Hi Eric,

How would you handle other languages (french, english, spanish etc) ?

The problem I have with menu's is how to handle them if the text of
the menu changes due to a language change. What I do at present is to:

1. The menu item is passed to the menuPick handler in the current language.
2.  Figure out the Offset on the Menu Button of the menu Item.
3.  Look up the English Text for this item.
4.  Use the English Text in switch statements, if statements etc.

How would you handle this using your system???

Thanks a lot and have a Great Weekend
All the Best
Dave

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to