# -*- coding: utf-8 -*-
"""
+@todo Timezone issue with Mormon CHannel
+@todo Fix scrollto for Fremantle
@todo backgrounds need some resizing
+@todo Icons on source selector need work
@bug For some reason, the back/close button doesn't work when I nest multiple levels
@todo Need to confirm id's are persistent (not just for todos but broken behavior on transition)
@todo Track recent
@misc_utils.log_exception(_moduleLogger)
def _on_row_activated(self, view, path, column):
- raise NotImplementedError("")
+ itr = self._model.get_iter(path)
+ node = self._model.get_value(itr, 0)
+ self._window_from_node(node)
@misc_utils.log_exception(_moduleLogger)
def _on_player_title_change(self, player, node):
yield gobject.TYPE_PYOBJECT, None
textrenderer = gtk.CellRendererText()
+ textrenderer.set_property("scale", 0.75)
column = gtk.TreeViewColumn("Date")
column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
column.set_property("fixed-width", 96)
sessionsWindow.show()
return sessionsWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(ConferencesWindow)
sessionsWindow.show()
return sessionsWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(ConferenceSessionsWindow)
yield gobject.TYPE_PYOBJECT, None
textrenderer = gtk.CellRendererText()
- hildonize.set_cell_thumb_selectable(textrenderer)
column = gtk.TreeViewColumn("Talk")
column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
column.pack_start(textrenderer, expand=True)
- column.add_attribute(textrenderer, "text", 1)
+ column.add_attribute(textrenderer, "markup", 1)
yield gobject.TYPE_STRING, column
def _refresh(self):
self._hide_loading()
for programNode in programs:
program = programNode.get_properties()
- row = programNode, "%s\n%s" % (program["title"], program["speaker"])
+ row = programNode, "%s\n<small>%s</small>" % (programNode.title, programNode.subtitle)
self._model.append(row)
self._select_row()
sessionsWindow.show()
return sessionsWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(ConferenceTalksWindow)
issuesWindow.show()
return issuesWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(MagazinesWindow)
issuesWindow.show()
return issuesWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(MagazineIssuesWindow)
yield gobject.TYPE_PYOBJECT, None
textrenderer = gtk.CellRendererText()
- hildonize.set_cell_thumb_selectable(textrenderer)
column = gtk.TreeViewColumn("Article")
column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
column.pack_start(textrenderer, expand=True)
- column.add_attribute(textrenderer, "text", 1)
+ column.add_attribute(textrenderer, "markup", 1)
yield gobject.TYPE_STRING, column
def _refresh(self):
self._hide_loading()
for programNode in programs:
program = programNode.get_properties()
- row = programNode, "%s\n%s" % (program["title"], program["author"])
+ row = programNode, "%s\n<small>%s</small>" % (programNode.title, programNode.subtitle)
self._model.append(row)
self._select_row()
issuesWindow.show()
return issuesWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(MagazineArticlesWindow)
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()
- hildonize.set_cell_thumb_selectable(textrenderer)
titleColumn = gtk.TreeViewColumn("Program")
titleColumn.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
titleColumn.pack_start(textrenderer, expand=True)
booksWindow.show()
return booksWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(ScripturesWindow)
booksWindow.show()
return booksWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(ScriptureBooksWindow)
booksWindow.show()
return booksWindow
- @misc_utils.log_exception(_moduleLogger)
- def _on_row_activated(self, view, path, column):
- itr = self._model.get_iter(path)
- node = self._model.get_value(itr, 0)
- self._window_from_node(node)
-
gobject.type_register(ScriptureChaptersWindow)
self._radioButton = self._create_button("radio", "Radio")
self._radioButton.connect("clicked", self._on_source_selected, stream_index.SOURCE_RADIO)
- self._radioWrapper = gtk.VBox()
- self._radioWrapper.pack_start(self._radioButton, False, True)
self._conferenceButton = self._create_button("conferences", "Conferences")
self._conferenceButton.connect("clicked", self._on_source_selected, stream_index.SOURCE_CONFERENCES)
- self._conferenceWrapper = gtk.VBox()
- self._conferenceWrapper.pack_start(self._conferenceButton, False, True)
self._magazineButton = self._create_button("magazines", "Magazines")
self._magazineButton.connect("clicked", self._on_source_selected, stream_index.SOURCE_MAGAZINES)
- self._magazineWrapper = gtk.VBox()
- self._magazineWrapper.pack_start(self._magazineButton, False, True)
self._scriptureButton = self._create_button("scriptures", "Scriptures")
self._scriptureButton.connect("clicked", self._on_source_selected, stream_index.SOURCE_SCRIPTURES)
- self._scriptureWrapper = gtk.VBox()
- self._scriptureWrapper.pack_start(self._scriptureButton, False, True)
self._buttonLayout = gtk.VButtonBox()
self._buttonLayout.set_layout(gtk.BUTTONBOX_SPREAD)
- self._buttonLayout.pack_start(self._radioWrapper, True, True)
- self._buttonLayout.pack_start(self._conferenceWrapper, True, True)
- self._buttonLayout.pack_start(self._magazineWrapper, True, True)
- self._buttonLayout.pack_start(self._scriptureWrapper, True, True)
+ self._buttonLayout.pack_start(self._radioButton, True, True)
+ self._buttonLayout.pack_start(self._conferenceButton, True, True)
+ self._buttonLayout.pack_start(self._magazineButton, True, True)
+ self._buttonLayout.pack_start(self._scriptureButton, True, True)
self._separator = gtk.HSeparator()
self._playcontrol = playcontrol.NavControl(player, store)