summaryrefslogtreecommitdiffstats
path: root/iw
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2001-01-25 02:07:13 +0000
committerErik Troan <ewt@redhat.com>2001-01-25 02:07:13 +0000
commit6a8b49284869128b2effbd80cfb9364b326ad5f9 (patch)
tree8e6effb09c439976f2698be04e10e347de79573b /iw
parentefeb929ce3d1ab03b83a2b550e308a16e18f4565 (diff)
downloadanaconda-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.py2
-rw-r--r--iw/language_gui.py13
-rw-r--r--iw/language_support_gui.py166
-rw-r--r--iw/timezone_gui.py2
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):