On Jan 28, 2008, at 11:55 AM, Mark Smith wrote:

I've got this little freeware app for backing up files from an iPod, and one of my french users has asked about localizing it. I've read through the past threads on the list, and I've got a decent custom property scheme working for all the bits and pieces in the UI.
However, I'm wondering about the menus - this is on OS X.

Take the 'Edit' menu. Setting the label of btn "Edit" to "Édition" (extracted from my cp set) at start up is no problem, but then I need to replace the menuItems "Cut, Copy, Paste" with their localized counterparts, and also respond to the menuPick messages for each. This seems quote complicated. Has anyone some advice they can give me?

Mark,

What I've done in the past is have one function that returns a string for a UI element. The parameter passed is the english equivalent. So to assign the edit menu label to the French equivalent I would do this:

set the label of button "Edit" to getLangStr("edit")

Basically I have on custom property set that getLangStr uses to lookup the translation for the current language.

I then use the same function to build up the menus and respond to the menupick message (since you can't rely on menuhistory with hierarchal menus):

on menuPick pChosen

    switch pChosen
        case getLangStr("Cut")

            break
        case getLangStr("Copy")

            break
        -- etc.
    end switch
end menuPick

So that is one way to approach it.

--
Trevor DeVore
Blue Mango Learning Systems
www.bluemangolearning.com    -    
www.screensteps.com_______________________________________________
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