Fixing sizing of
[watersofshiloah] / src / windows / radio.py
index 0f80479..d75db1a 100644 (file)
@@ -4,7 +4,9 @@ import logging
 import gobject
 import gtk
 
+import hildonize
 import util.misc as misc_utils
+import util.time_utils as time_utils
 import banners
 import presenter
 
@@ -16,8 +18,8 @@ _moduleLogger = logging.getLogger(__name__)
 
 class RadioWindow(windows._base.BasicWindow):
 
-       def __init__(self, player, store, node):
-               windows._base.BasicWindow.__init__(self, player, store)
+       def __init__(self, app, player, store, node):
+               windows._base.BasicWindow.__init__(self, app, player, store)
                self._node = node
                self._childNode = None
 
@@ -40,24 +42,33 @@ class RadioWindow(windows._base.BasicWindow):
 
                textrenderer = gtk.CellRendererText()
                timeColumn = gtk.TreeViewColumn("Time")
+               textrenderer.set_property("scale", 0.75)
+               timeColumn.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
+               timeColumn.set_property("fixed-width", 80)
                timeColumn.pack_start(textrenderer, expand=True)
                timeColumn.add_attribute(textrenderer, "text", 0)
 
                textrenderer = gtk.CellRendererText()
                titleColumn = gtk.TreeViewColumn("Program")
+               titleColumn.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                titleColumn.pack_start(textrenderer, expand=True)
                titleColumn.add_attribute(textrenderer, "text", 1)
 
                self._treeView = gtk.TreeView()
+               self._treeView.set_property("fixed-height-mode", True)
                self._treeView.set_headers_visible(False)
                self._treeView.set_model(self._programmingModel)
                self._treeView.append_column(timeColumn)
                self._treeView.append_column(titleColumn)
                self._treeView.get_selection().connect("changed", self._on_row_changed)
 
+               viewport = gtk.Viewport()
+               viewport.add(self._treeView)
+
                self._treeScroller = gtk.ScrolledWindow()
-               self._treeScroller.add(self._treeView)
+               self._treeScroller.add(viewport)
                self._treeScroller.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+               self._treeScroller = hildonize.hildonize_scrollwindow(self._treeScroller)
 
                self._presenter = presenter.StreamMiniPresenter(self._store)
                self._presenterNavigation = presenter.NavigationBox()
@@ -73,7 +84,7 @@ class RadioWindow(windows._base.BasicWindow):
                self._layout.pack_start(self._loadingBanner.toplevel, False, False)
                self._layout.pack_start(self._radioLayout, True, True)
 
-               self._dateShown = datetime.datetime.now()
+               self._dateShown = datetime.datetime.now(tz=time_utils.Mountain)
                self._update_title()
 
        def show(self):