def __fillLanguages__(self, gtkLock=False): """ @summary: Fill combobox with available languages. @param gtkLock: True to lock gtk-loop. """ if (not hasattr(self, "__lsLanguages__")): self.__lsLanguages__ = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) render_text = gtk.CellRendererText() UIUtils.setModelTreeview(self.__cbLanguages__, self.__lsLanguages__, doGObject=gtkLock) self.__cbLanguages__.pack_start(render_text) self.__cbLanguages__.add_attribute(render_text, 'text', __COLUMN_TEXT__) iterSelected = None for key, lang in self.__langs__.iteritems(): if (lang == ""): continue iter = UIUtils.addIterListView(self.__lsLanguages__, (lang, key), doGObject=gtkLock) if (key == self.__currLang__): iterSelected = iter if (iterSelected != None): UIUtils.setActiveIter(self.__cbLanguages__, iterSelected, doGObject=gtkLock) else: UIUtils.setActiveIter(self.__cbLanguages__, 0, doGObject=gtkLock)