Thread: [Boa Constr] gettext support?
Status: Beta
Brought to you by:
riaan
From: Ron A. <ron...@ne...> - 2005-03-20 16:09:15
Attachments:
smime.p7s
|
Hi, simple question I guess. Does BOA have gettext support, so I can i18n my app? Ron Arts |
From: Werner F. B. <wer...@fr...> - 2005-03-21 10:46:11
|
Hi Ron, I create a method SetGetText along the following lines and call it in __init__, I do this also for Menu things etc. This has the added advantage that you can dynamically switch language. def SetGetText(self): self.SetTitle(_('Dialog - Purchase a new wine:')) # Wine Details self.sbWineDetails.SetLabel(_('Wine Information::')) self.stWineName.SetLabel(_('Wine Name:')) self.wineName.SetToolTipString(_('Enter the name of the wine')) self.wineName.SetHelpText(_('Enter the name of the wine')) def __init__(self, parent): self._init_ctrls(parent) self.SetGetText() In your BoaApp you have to add something along these lines: import locale import gettext gettext.install('twcb', os.path.join(os.getcwd(), 'locale'), unicode=0) localeDir = os.path.join(os.getcwd(), 'locale') langEn = gettext.translation('twcb', localeDir, languages=['en']) langFr = gettext.translation('twcb', localeDir, languages=['fr']) langDe = gettext.translation('twcb', localeDir, languages=['de']) locale.setlocale(locale.LC_ALL, '') You might also want to look at these wiki pages: http://wiki.wxpython.org/index.cgi/Internationalization http://wiki.wxpython.org/index.cgi/py2exeAndGettext http://wiki.wxpython.org/index.cgi/RecipesI18n I use poEdit to create the different language files. See you Werner Ron Arts wrote: > Hi, > > simple question I guess. Does BOA have gettext > support, so I can i18n my app? > > Ron Arts |