~paolorotolo/software-center/fix-for-963309

« back to all changes in this revision

Viewing changes to softwarecenter/ui/gtk3/widgets/reviews.py

  • Committer: Danny Tamez
  • Date: 2012-01-19 16:17:34 UTC
  • mfrom: (2682 trunk)
  • mto: This revision was merged to the branch mainline in revision 2683.
  • Revision ID: danny.tamez@canonical.com-20120119161734-8viwvv83ph9d4kfx
MergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
    )
40
40
 
41
41
 
42
 
from softwarecenter.i18n import get_languages
 
42
from softwarecenter.i18n import get_languages, langcode_to_name
43
43
 
44
44
from softwarecenter.netstatus import network_state_is_connected, get_network_watcher
45
45
from softwarecenter.enums import (
55
55
LOG_ALLOCATION = logging.getLogger("softwarecenter.ui.Gtk.get_allocation()")
56
56
LOG = logging.getLogger(__name__)
57
57
 
 
58
(COL_LANGNAME,
 
59
 COL_LANGCODE) = range(2)
 
60
 
58
61
class UIReviewsList(Gtk.VBox):
59
62
 
60
63
    __gsignals__ = {
127
130
        self.header.pack_end(self.sort_combo, False, False, 3)
128
131
 
129
132
        # change language
130
 
        self.review_language = Gtk.ComboBoxText.new()
 
133
        self.review_language = Gtk.ComboBox()
 
134
        cell = Gtk.CellRendererText()
 
135
        self.review_language.pack_start(cell, True)
 
136
        self.review_language.add_attribute(cell, "text", COL_LANGNAME)
 
137
        self.review_language_model = Gtk.ListStore(str, str)
131
138
        for lang in get_languages():
132
 
            self.review_language.append_text(lang)
133
 
        self.review_language.append_text(_('Any language'))
 
139
            self.review_language_model.append( (langcode_to_name(lang), lang) )
 
140
        self.review_language_model.append( (_('Any language'), 'any') )
 
141
        self.review_language.set_model(self.review_language_model)
134
142
        self.review_language.set_active(0)
135
143
        self.review_language.connect(
136
144
            "changed", self._on_different_review_language_clicked)
307
315
        self.emit("different-review-language-clicked", language)
308
316
 
309
317
    def get_active_review_language(self):
310
 
        language = self.review_language.get_active_text()
311
 
        if language == _('Any language'):
312
 
            language = 'any'
 
318
        model = self.review_language.get_model()
 
319
        language = model[self.review_language.get_active_iter()][COL_LANGCODE]
313
320
        return language
314
321
 
315
322
    def get_all_review_ids(self):