The solution I used after trying a couple of different things.

I created a wrapper around a Glade tree object.
When I load the glade tree, I look for all widget ids starting with a given prefix like TEXT_.

For each widget (of id TEXT_nameofwidget), I look in a localization file for the text associated to the widget ( nameofwidget="Open File..." for example) and I set the text for the corresponding widget. (Sometimes this does not work and you need to set the text of the first child widget but in general it is ok. Also when using pango syntax you have to call ANOTHER different method to set the text but it works well once you have covered all bases).

Also wrapping a GLade tree object enables you add a __getattr__ method to the wrapper to obtain the widget by name directly doing something like

mywrapper.nameofwidget

Makes life MUCH simpler to drive complex interaction on the UI.

Regards,

Guillaume

_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to