self._osso_c = None
self._deviceState = None
- self._sourceSelector = windows.source.SourceSelector(self._player, self._store, self._index)
+ self._sourceSelector = windows.source.SourceSelector(self, self._player, self._store, self._index)
self._sourceSelector.window.connect("destroy", self._on_destroy)
self._sourceSelector.show()
self._load_settings()
-# @todo Add icons to buttons/rows to indicate that the currently playing track is coming from that
+from __future__ import with_statement
import ConfigParser
import logging
),
}
- def __init__(self, player, store):
+ def __init__(self, app, player, store):
gobject.GObject.__init__(self)
self._isDestroyed = False
+ self._app = app
self._player = player
self._store = store
self._window = gtk.Window()
go_utils.AutoSignal.__init__(self, self.window)
self._window.add(self._layout)
- self._window = hildonize.hildonize_window(self, self._window)
+ self._window = hildonize.hildonize_window(self._app, self._window)
self._window.set_icon(self._store.get_pixbuf_from_store(self._store.STORE_LOOKUP["icon"]))
self._window.connect("key-press-event", self._on_key_press)
return self._window
def show(self):
+ hildonize.window_to_portrait(self._window)
self._window.show_all()
def save_settings(self, config, sectionName):
class ListWindow(BasicWindow):
- def __init__(self, player, store, node):
- BasicWindow.__init__(self, player, store)
+ def __init__(self, app, player, store, node):
+ BasicWindow.__init__(self, app, player, store)
self._node = node
self.connect_auto(self._player, "title-change", self._on_player_title_change)
class ConferencesWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- sessionsWindow = ConferenceSessionsWindow(self._player, self._store, node)
+ sessionsWindow = ConferenceSessionsWindow(self._app, self._player, self._store, node)
sessionsWindow.window.set_modal(True)
sessionsWindow.window.set_transient_for(self._window)
sessionsWindow.window.set_default_size(*self._window.get_size())
class ConferenceSessionsWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- sessionsWindow = ConferenceTalksWindow(self._player, self._store, node)
+ sessionsWindow = ConferenceTalksWindow(self._app, self._player, self._store, node)
sessionsWindow.window.set_modal(True)
sessionsWindow.window.set_transient_for(self._window)
sessionsWindow.window.set_default_size(*self._window.get_size())
class ConferenceTalksWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- sessionsWindow = ConferenceTalkWindow(self._player, self._store, node)
+ sessionsWindow = ConferenceTalkWindow(self._app, self._player, self._store, node)
sessionsWindow.window.set_modal(True)
sessionsWindow.window.set_transient_for(self._window)
sessionsWindow.window.set_default_size(*self._window.get_size())
class ConferenceTalkWindow(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._playerNode = self._player.node
self._nextSearch = None
self._updateSeek.start(seconds=1)
else:
self._seekbar.hide()
- self._updateSeek.cancel()
- self._updateSeek = None
+ if self._updateSeek is not None:
+ self._updateSeek.cancel()
+ self._updateSeek = None
if not self._presenterNavigation.is_active():
self._set_context(newState)
class MagazinesWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- issuesWindow = MagazineIssuesWindow(self._player, self._store, node)
+ issuesWindow = MagazineIssuesWindow(self._app, self._player, self._store, node)
issuesWindow.window.set_modal(True)
issuesWindow.window.set_transient_for(self._window)
issuesWindow.window.set_default_size(*self._window.get_size())
class MagazineIssuesWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._model.row_changed((i, ), treeiter)
def _window_from_node(self, node):
- issuesWindow = MagazineArticlesWindow(self._player, self._store, node)
+ issuesWindow = MagazineArticlesWindow(self._app, self._player, self._store, node)
issuesWindow.window.set_modal(True)
issuesWindow.window.set_transient_for(self._window)
issuesWindow.window.set_default_size(*self._window.get_size())
class MagazineArticlesWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- issuesWindow = MagazineArticleWindow(self._player, self._store, node)
+ issuesWindow = MagazineArticleWindow(self._app, self._player, self._store, node)
issuesWindow.window.set_modal(True)
issuesWindow.window.set_transient_for(self._window)
issuesWindow.window.set_default_size(*self._window.get_size())
class MagazineArticleWindow(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._playerNode = self._player.node
self._nextSearch = None
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
class ScripturesWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- booksWindow = ScriptureBooksWindow(self._player, self._store, node)
+ booksWindow = ScriptureBooksWindow(self._app, self._player, self._store, node)
booksWindow.window.set_modal(True)
booksWindow.window.set_transient_for(self._window)
booksWindow.window.set_default_size(*self._window.get_size())
class ScriptureBooksWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- booksWindow = ScriptureChaptersWindow(self._player, self._store, node)
+ booksWindow = ScriptureChaptersWindow(self._app, self._player, self._store, node)
booksWindow.window.set_modal(True)
booksWindow.window.set_transient_for(self._window)
booksWindow.window.set_default_size(*self._window.get_size())
class ScriptureChaptersWindow(windows._base.ListWindow):
- def __init__(self, player, store, node):
- windows._base.ListWindow.__init__(self, player, store, node)
+ def __init__(self, app, player, store, node):
+ windows._base.ListWindow.__init__(self, app, player, store, node)
self._window.set_title(self._node.title)
@classmethod
self._errorBanner.push_message(str(exception))
def _window_from_node(self, node):
- booksWindow = ScriptureChapterWindow(self._player, self._store, node)
+ booksWindow = ScriptureChapterWindow(self._app, self._player, self._store, node)
booksWindow.window.set_modal(True)
booksWindow.window.set_transient_for(self._window)
booksWindow.window.set_default_size(*self._window.get_size())
class ScriptureChapterWindow(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._playerNode = self._player.node
self._nextSearch = None
self._updateSeek.start(seconds=1)
else:
self._seekbar.hide()
- self._updateSeek.cancel()
- self._updateSeek = None
+ if self._updateSeek is not None:
+ self._updateSeek.cancel()
+ self._updateSeek = None
if not self._presenterNavigation.is_active():
self._set_context(newState)
class SourceSelector(windows._base.BasicWindow):
- def __init__(self, player, store, index):
- windows._base.BasicWindow.__init__(self, player, store)
+ def __init__(self, app, player, store, index):
+ windows._base.BasicWindow.__init__(self, app, player, store)
self._languages = []
self._index = index
Source = windows.magazines.MagazinesWindow
elif node.id == stream_index.SOURCE_SCRIPTURES:
Source = windows.scriptures.ScripturesWindow
- sourceWindow = Source(self._player, self._store, node)
+ sourceWindow = Source(self._app, self._player, self._store, node)
sourceWindow.window.set_modal(True)
sourceWindow.window.set_transient_for(self._window)
sourceWindow.window.set_default_size(*self._window.get_size())