diff options
author | Jeremy Katz <katzj@redhat.com> | 2004-08-10 22:37:46 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2004-08-10 22:37:46 +0000 |
commit | 2abdf79499ef4da570879b24f36a79666e2fd655 (patch) | |
tree | 66405e234a89ab1a645e644374141c3257434633 /iw | |
parent | 1b2700b26633d19593f696b5175951806d84d736 (diff) | |
download | anaconda-2abdf79499ef4da570879b24f36a79666e2fd655.tar.gz anaconda-2abdf79499ef4da570879b24f36a79666e2fd655.tar.xz anaconda-2abdf79499ef4da570879b24f36a79666e2fd655.zip |
update to use GtkComboBox instead of deprecated GtkOptionMenu
Diffstat (limited to 'iw')
-rw-r--r-- | iw/language_support_gui.py | 47 |
1 files changed, 20 insertions, 27 deletions
diff --git a/iw/language_support_gui.py b/iw/language_support_gui.py index b91d42879..791ca662d 100644 --- a/iw/language_support_gui.py +++ b/iw/language_support_gui.py @@ -32,7 +32,7 @@ class LanguageSupportWindow (InstallWindow): selected = self.languageList.get_text (row, 1) self.supportedLangs.append (selected) - curidx = self.deflang_optionmenu.get_history() + curidx = self.deflang_combo.get_active() self.defaultLang = self.deflang_values[curidx] self.langs.setSupported (self.supportedLangs) self.langs.setDefault (self.defaultLang) @@ -54,7 +54,7 @@ class LanguageSupportWindow (InstallWindow): oldidx = row break - self.rebuild_optionmenu() + self.rebuild_combo() # if no default lang now restore # this can happen if they clicked on the only remaining selected @@ -63,9 +63,9 @@ class LanguageSupportWindow (InstallWindow): # langauges supported if self.defaultLang is None or self.defaultLang == "": self.languageList.set_active(oldidx, gtk.TRUE) - self.rebuild_optionmenu() + self.rebuild_combo() - def rebuild_optionmenu(self): + def rebuild_combo(self): list = [] for row in range(self.maxrows): @@ -79,7 +79,7 @@ class LanguageSupportWindow (InstallWindow): else: self.ics.setNextEnabled (gtk.TRUE) - curidx = self.deflang_optionmenu.get_history() + curidx = self.deflang_combo.get_active() if curidx >= 0: self.defaultLang = self.deflang_values[curidx] else: @@ -92,19 +92,19 @@ class LanguageSupportWindow (InstallWindow): self.defaultLang = list[0] self.createDefaultLangMenu(list) - self.deflang_optionmenu.set_history(index) + self.deflang_combo.set_active(index) def select_all (self, data): self.ics.setNextEnabled (gtk.TRUE) for row in range(self.maxrows): self.languageList.set_active(row, gtk.TRUE) - self.rebuild_optionmenu() + self.rebuild_combo() def select_default (self, data): self.ics.setNextEnabled (gtk.TRUE) - curidx = self.deflang_optionmenu.get_history() + curidx = self.deflang_combo.get_active() if curidx >= 0: deflang = self.deflang_values[curidx] @@ -114,7 +114,7 @@ class LanguageSupportWindow (InstallWindow): else: self.languageList.set_active(row, gtk.FALSE) - self.rebuild_optionmenu() + self.rebuild_combo() def reset (self, data): self.ics.setNextEnabled (gtk.TRUE) @@ -131,7 +131,7 @@ class LanguageSupportWindow (InstallWindow): self.defaultLang = self.oldDefaultLang self.createDefaultLangMenu(list) - self.deflang_optionmenu.set_history(self.deflang_values.index(self.defaultLang)) + self.deflang_combo.set_active(self.deflang_values.index(self.defaultLang)) def setCurrent(self, currentDefault, recenter=1): parent = None @@ -150,22 +150,18 @@ class LanguageSupportWindow (InstallWindow): row = row + 1 def createDefaultLangMenu(self, supported): - if self.deflang_optionmenu is None: - self.deflang_optionmenu = gtk.OptionMenu() - - if self.deflang_menu is not None: - self.deflang_optionmenu.remove_menu() - - self.deflang_menu = gtk.Menu() + if self.deflang_combo is None: + self.deflang_combo = gtk.combo_box_new_text() + else: + for i in range(len(self.deflang_values), 0, -1): + self.deflang_combo.remove_text(i - 1) sel = None curidx = 0 values = [] for locale in self.languages: if locale == self.defaultLang or (locale in supported): - item = gtk.MenuItem(locale) - item.show() - self.deflang_menu.add(item) + self.deflang_combo.append_text(locale) if locale == self.defaultLang: sel = curidx @@ -174,10 +170,8 @@ class LanguageSupportWindow (InstallWindow): values.append(locale) - self.deflang_optionmenu.set_menu(self.deflang_menu) - if sel is not None: - self.deflang_optionmenu.set_history(sel) + self.deflang_combo.set_active(sel) self.deflang_values = values @@ -203,14 +197,13 @@ class LanguageSupportWindow (InstallWindow): # create option menu of default langs label = gui.MnemonicLabel(_("Select the _default language for the system: ")) - self.deflang_optionmenu = None - self.deflang_menu = None + self.deflang_combo = None self.deflang_values = None self.createDefaultLangMenu(self.supportedLangs) - label.set_mnemonic_widget(self.deflang_optionmenu) + label.set_mnemonic_widget(self.deflang_combo) hbox.pack_start (label, gtk.FALSE, 20) - hbox.pack_start (self.deflang_optionmenu, gtk.FALSE, 20) + hbox.pack_start (self.deflang_combo, gtk.FALSE, 20) vbox.pack_start (hbox, gtk.FALSE, 50) sep = gtk.HSeparator () |