diff options
author | Erik Troan <ewt@redhat.com> | 2001-01-25 02:07:13 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2001-01-25 02:07:13 +0000 |
commit | 6a8b49284869128b2effbd80cfb9364b326ad5f9 (patch) | |
tree | 8e6effb09c439976f2698be04e10e347de79573b /iw | |
parent | efeb929ce3d1ab03b83a2b550e308a16e18f4565 (diff) | |
download | anaconda-6a8b49284869128b2effbd80cfb9364b326ad5f9.tar.gz anaconda-6a8b49284869128b2effbd80cfb9364b326ad5f9.tar.xz anaconda-6a8b49284869128b2effbd80cfb9364b326ad5f9.zip |
broke all language-related operations. so there.
Diffstat (limited to 'iw')
-rw-r--r-- | iw/keyboard_gui.py | 2 | ||||
-rw-r--r-- | iw/language_gui.py | 13 | ||||
-rw-r--r-- | iw/language_support_gui.py | 166 | ||||
-rw-r--r-- | iw/timezone_gui.py | 2 |
4 files changed, 77 insertions, 106 deletions
diff --git a/iw/keyboard_gui.py b/iw/keyboard_gui.py index 9595cb22d..beab39646 100644 --- a/iw/keyboard_gui.py +++ b/iw/keyboard_gui.py @@ -61,7 +61,7 @@ class KeyboardWindow (InstallWindow): def getScreen (self): if not self.hasrun: # default = iutil.defaultKeyboard(self.todo.language.get()) - default = iutil.defaultKeyboard(self.icw.getLanguage ()) + default = self.todo.instTimeLanguage.getDefaultKeyboard() # print default if Keyboard.console2x.has_key (default): diff --git a/iw/language_gui.py b/iw/language_gui.py index 29c832192..902903d9d 100644 --- a/iw/language_gui.py +++ b/iw/language_gui.py @@ -18,14 +18,13 @@ class LanguageWindow (InstallWindow): ics.readHTML ("lang") self.ics = ics self.icw = ics.getICW () - self.languages = self.todo.language.available () + self.languages = self.todo.instTimeLanguage.available() self.running = 0 self.lang = None def getNext (self): if self.lang: - self.icw.setLanguage (self.languages[self.lang]) - self.todo.language.setSupported(self.lang) + self.icw.setLanguage (self.todo.instTimeLanguage.getLangNick(self.lang)) #--Go ahead and pull the release notes into memory. This allows them to be viewed #--during package installation @@ -70,18 +69,16 @@ class LanguageWindow (InstallWindow): label.set_alignment (0.5, 0.5) label.set_line_wrap (TRUE) - language_keys = self.languages.keys () - language_keys.sort () - self.language = GtkCList () self.language.set_selection_mode (SELECTION_BROWSE) self.language.connect ("select_row", self.select_row) default = -1 n = 0 - for locale in language_keys: + for locale in self.languages: row = self.language.append ((locale,)) - if self.languages[locale] == self.icw.getLanguage (): + nick = self.todo.instTimeLanguage.getLangNick(locale) + if nick == self.icw.getLanguage (): self.lang = locale default = n n = n + 1 diff --git a/iw/language_support_gui.py b/iw/language_support_gui.py index 978c82235..35a8db1a2 100644 --- a/iw/language_support_gui.py +++ b/iw/language_support_gui.py @@ -28,61 +28,57 @@ class LanguageSupportWindow (InstallWindow): ics.readHTML ("langsupport") self.ics = ics self.icw = ics.getICW () - self.languages = self.todo.language.available () - self.running = 0 + self.languages = self.todo.language.getAllSupported () def getNext (self): - self.todo.langState = 1 self.langs = [] - support_all = TRUE for row in range(self.maxrows): (val, row_data, header) = self.language.get_row_data (row) if val == 1: selected = self.language.get_text (row, 1) - self.langs.append (self.languages[selected]) - else: - support_all = FALSE - - if support_all == TRUE: - self.langs = None + self.langs.append (selected) - self.defaultLang = self.languages[self.combo.entry.get_text()] - self.todo.language.setTempDefault (self.defaultLang) + self.defaultLang = self.combo.entry.get_text() self.todo.language.setSupported (self.langs) - self.todo.language.setByAbbrev (self.defaultLang) + self.todo.language.setDefault (self.defaultLang) return None def support_select_row (self, clist, event): - list = [] - try: - row, col = self.language.get_selection_info (event.x, event.y) - selected = self.language.get_text (row, 1) - self.toggle_row (row) - - for row in range(self.maxrows): - (val, row_data, header) = self.language.get_row_data (row) - if val == 1: - selected = self.language.get_text (row, 1) - list.append (selected) - - if len(list) == 0: - list = [""] - self.ics.setNextEnabled (FALSE) - else: - self.ics.setNextEnabled (TRUE) + # ACK: we need exception handling around here + + row, col = self.language.get_selection_info (event.x, event.y) + selected = self.language.get_text (row, 1) + self.toggle_row (row) - self.combo.set_popdown_strings(list) + self.rebuild_combo_box() - for row in range(self.maxrows): - if self.languages[self.language.get_text (row, 1)] == self.defaultLang: - default = self.language.get_text (row, 1) - index = list.index(default) - self.combo.list.select_item(index) - except: - pass + def rebuild_combo_box(self): + list = [] + + for row in range(self.maxrows): + (val, row_data, header) = self.language.get_row_data (row) + if val == 1: + selected = self.language.get_text (row, 1) + list.append (selected) + + if len(list) == 0: + list = [""] + self.ics.setNextEnabled (FALSE) + else: + self.ics.setNextEnabled (TRUE) + + self.defaultLang = self.combo.entry.get_text() + self.combo.set_popdown_strings(list) + + if self.defaultLang in list: + index = list.index(self.defaultLang) + self.combo.list.select_item(index) + else: + self.combo.list.select_item(0) + self.defaultLang = list[0] def toggle_row (self, row): (val, row_data, header) = self.language.get_row_data(row) @@ -97,52 +93,44 @@ class LanguageSupportWindow (InstallWindow): self.language.set_row_data (row, (TRUE, row_data, header)) self.language._update_row (row) - self.combo.set_popdown_strings (self.language_keys) - - for row in range(self.maxrows): - if self.languages[self.language.get_text (row, 1)] == self.defaultLang: - default = self.language.get_text (row, 1) - index = self.language_keys.index(default) - self.combo.list.select_item(index) + self.rebuild_combo_box() def reset (self, data): self.ics.setNextEnabled (TRUE) + list = [] for row in range(self.maxrows): - selected = self.languages[self.language.get_text (row, 1)] - (val, row_data, header) = self.language.get_row_data (row) + (val, row_data, header) = self.language.get_row_data (row) + item = self.language.get_text (row, 1) - if selected == self.defaultLang: + if item in self.origLangs: self.language.set_row_data(row, (1, row_data, header)) self.language._update_row (row) - selected = self.language.get_text (row, 1) - list = [] - list.append (selected) - self.combo.set_popdown_strings(list) + list.append (item) else: self.language.set_row_data(row, (0, row_data, header)) self.language._update_row (row) + self.defaultLang = self.oldDefaultLang + self.combo.set_popdown_strings(list) + + self.combo.list.select_item(list.index(self.defaultLang)) + def language_key_press (self, list, event): if event.keyval == ord(" ") and self.language.focus_row != -1: self.toggle_row (self.language.focus_row) + self.rebuild_combo_box() # LanguageSupportWindow tag="langsupport" def getScreen (self): - self.langs = self.todo.language.getSupported() -# print "self.langs = ", self.langs + def moveto (widget, event, item): + widget.moveto (item, 0, 0.5, 0.5) - self.lastLangs = self.langs - self.sensitiveList = [] - self.running = 0 + self.langs = self.todo.language.getSupported() + self.origLangs = self.langs - if self.todo.language.getTempDefault () == "": - self.defaultLang = self.icw.getLanguage () - else: - self.defaultLang = self.todo.language.getTempDefault () + self.defaultLang = self.todo.language.getDefault() + self.oldDefaultLang = self.defaultLang - self.language_keys = self.languages.keys () - self.language_keys.sort () - vbox = GtkVBox (FALSE, 10) hbox = GtkHBox (FALSE) @@ -166,46 +154,34 @@ class LanguageSupportWindow (InstallWindow): # langs we want to support self.language = checklist.CheckList(1) - self.language.connect ('button_press_event', self.support_select_row) + self.language.connect ("button_press_event", self.support_select_row) self.language.connect ("key_press_event", self.language_key_press) - self.maxrows = 0 list = [] comboCurr = 0 + firstItem = 0 sel = 0 - for locale in self.language_keys: - if self.todo.langState == 0: -# print self.todo.langState -# print self.defaultLang - - if self.languages[locale] == self.defaultLang: - self.language.append_row((locale, ""), TRUE) - list.append(locale) - else: - self.language.append_row((locale, ""), FALSE) - else: - if self.languages[locale] == self.defaultLang or self.langs == None: - self.language.append_row((locale, ""), TRUE) - list.append(locale) - - if self.languages[locale] == self.defaultLang: #- - sel = comboCurr - else: - comboCurr = comboCurr + 1 - else: - try: - if self.langs.index(self.languages[locale]) >= 0: - self.language.append_row((locale, ""), TRUE) - list.append(locale) - comboCurr = comboCurr + 1 - except: - self.language.append_row((locale, ""), FALSE) - + for locale in self.languages: + if locale == self.defaultLang or (locale in self.langs): + self.language.append_row((locale, ""), TRUE) + list.append(locale) + + if locale == self.defaultLang: + firstItem = self.maxrows + sel = comboCurr + else: + comboCurr = comboCurr + 1 + else: + self.language.append_row((locale, ""), FALSE) + self.maxrows = self.maxrows + 1 + + self.language.connect_after ("draw", moveto, firstItem) self.combo.set_popdown_strings (list) self.combo.list.select_item(sel) + self.combo.entry.set_editable(FALSE) sw = GtkScrolledWindow () sw.set_border_width (5) @@ -237,8 +213,6 @@ class LanguageSupportWindow (InstallWindow): button = GtkButton (_("Select as default")) alignment.add (button) - self.running = 1 - return vbox diff --git a/iw/timezone_gui.py b/iw/timezone_gui.py index a79dfface..7b744e4ca 100644 --- a/iw/timezone_gui.py +++ b/iw/timezone_gui.py @@ -133,7 +133,7 @@ class TimezoneWindow (InstallWindow): (self.default, asUTC, asArc) = rc self.default = _(self.default) else: - self.default = _(iutil.defaultZone (self.todo.language.get())) + self.default = _(self.todo.instTimeLanguage.getDefaultTimeZone()) asUTC = 0 if (string.find (self.default, "UTC") != -1): |