Пример #1
0
    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)