summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2002-02-08 00:25:01 +0000
committerMike Fulbright <msf@redhat.com>2002-02-08 00:25:01 +0000
commitbc83d6166593d552512e7e7d77b36826773c7c82 (patch)
tree15f1c7c73b0e6e0c0a9413127aedf2915464fae5
parentf07f61f5a0ecbf8b4530e3799cf406ce047a2135 (diff)
downloadanaconda-bc83d6166593d552512e7e7d77b36826773c7c82.tar.gz
anaconda-bc83d6166593d552512e7e7d77b36826773c7c82.tar.xz
anaconda-bc83d6166593d552512e7e7d77b36826773c7c82.zip
one less clist to trouble the world
-rw-r--r--iw/timezone_gui.py79
1 files changed, 59 insertions, 20 deletions
diff --git a/iw/timezone_gui.py b/iw/timezone_gui.py
index c8cd59394..62e945b8a 100644
--- a/iw/timezone_gui.py
+++ b/iw/timezone_gui.py
@@ -14,6 +14,7 @@
import string
import iutil
import gtk
+import gobject
from timezone_map_gui import TimezoneMap, ZoneTab
from iw_gui import *
from translate import _
@@ -26,7 +27,6 @@ class TimezoneWindow (InstallWindow):
ics.setNextEnabled (1)
ics.readHTML ("timezone")
self.old_page = 0
- self.old_ulist_row = 9 # default to UTC row
self.old_use_dst = 0
self.timeZones = ((("-14", ""), ("Etc/GMT-14", "Etc/GMT-14")),
@@ -66,13 +66,31 @@ class TimezoneWindow (InstallWindow):
newzone = self.tz.getCurrent().tz
self.timezone.setTimezoneInfo (newzone, self.systemUTC.get_active ())
else:
- timezone = self.timeZones[self.ulist.selection[0]][1]
+ selection = self.uview.get_selection()
+ rc = selection.get_selected()
+ if rc:
+ model, iter = rc
+ val = model.get_value(iter, 0)
+ timezone = None
+ for zone in self.timeZones:
+ if val[3:] == zone[0][0]:
+ timezone=zone[1]
+ break
+
+ if not timezone:
+ print "unknown utc selected!!"
+ timezone = self.timeZones[12][1]
+
+ else:
+ print "unknown utc selected!!"
+ timezone = self.timeZones[12][1]
+
if self.daylightCB.get_active ():
timezone = timezone[1]
else:
timezone = timezone[0]
- self.timezone.setTimezoneInfo (timezone, self.systemUTC.get_active ())
+ self.timezone.setTimezoneInfo (timezone, self.systemUTC.get_active ())
return None
def copy_toggled (self, cb1, cb2):
@@ -126,13 +144,6 @@ class TimezoneWindow (InstallWindow):
self.old_page = timezone.utcOffset
self.old_use_dst = timezone.dst
self.langDefault = instLang.getDefaultTimeZone()
- if self.old_page:
- i = 0
- for ((offset, descr), (file, daylight)) in self.timeZones:
- if self.default == daylight or self.default == file:
- break
- i = i + 1
- self.old_ulist_row = i
if self.default:
self.default = _(self.default)
else:
@@ -175,17 +186,45 @@ class TimezoneWindow (InstallWindow):
tzBox = gtk.VBox (gtk.FALSE)
sw = gtk.ScrolledWindow ()
sw.set_policy (gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
- self.ulist = gtk.CList (2)
-## self.ulist.connect ("expose-event", lambda widget, area, self=self:
-## self.ulist.moveto (self.old_ulist_row))
- self.ulist.set_selection_mode (gtk.SELECTION_BROWSE)
- self.ulist.freeze ()
+ self.ustore = gtk.ListStore(gobject.TYPE_STRING,
+ gobject.TYPE_STRING)
+
+ # default to US/Eastern
+ utc_match = "Etc/GMT-5"
+ if self.old_page:
+ i = 0
+ for ((offset, descr), (file, daylight)) in self.timeZones:
+ if self.default == daylight or self.default == file:
+ utc_match = file
+ break
+ i = i + 1
+
+ self.utc_default_iter = None
for zone in self.timeZones:
- self.ulist.append (("UTC%s" % (zone[0][0],), zone[0][1]))
- self.ulist.columns_autosize ()
- self.ulist.thaw ()
- self.ulist.select_row (self.old_ulist_row, 0)
- sw.add (self.ulist)
+ iter=self.ustore.append()
+ if not self.utc_default_iter:
+ self.utc_default_iter = iter
+
+ self.ustore.set_value(iter, 0, "UTC%s" % (zone[0][0],))
+ self.ustore.set_value(iter, 1, zone[0][1])
+ if utc_match and utc_match == zone[1][0]:
+ self.utc_default_iter = iter
+
+# self.ulist.select_row (self.old_ulist_row, 0)
+
+ self.uview = gtk.TreeView(self.ustore)
+
+ self.uview.get_selection().select_iter(self.utc_default_iter)
+
+ renderer = gtk.CellRendererText()
+ col = gtk.TreeViewColumn("", renderer, text=0)
+ self.uview.append_column(col)
+ renderer = gtk.CellRendererText()
+ col = gtk.TreeViewColumn("", renderer, text=1)
+ self.uview.append_column(col)
+ self.uview.set_headers_visible(gtk.FALSE)
+
+ sw.add (self.uview)
tzBox.pack_start (sw)
box = gtk.HBox (gtk.FALSE)
align = gtk.Alignment (0.5, 0.5)