X-Git-Url: http://git.maemo.org/git/?p=watersofshiloah;a=blobdiff_plain;f=src%2Fwindows%2Fsource.py;h=fee997ca3524de57a50728b467ababac821d22aa;hp=15b01e22dddc65476285033ba8d01a6512efd591;hb=48395f16da1ee02cec1eea38c46072c1fd957a16;hpb=b761267f92e54d931c3350a801a29d7e0e852051 diff --git a/src/windows/source.py b/src/windows/source.py index 15b01e2..fee997c 100644 --- a/src/windows/source.py +++ b/src/windows/source.py @@ -5,8 +5,9 @@ import gtk import constants import util.misc as misc_utils +import hildonize import banners -import playcontrol +import presenter import stream_index import windows @@ -26,39 +27,31 @@ class SourceSelector(windows._base.BasicWindow): 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) - self._playcontrol.connect("jump-to", self._on_jump) + self._presenter = presenter.NavControl(player, store) + self._presenter.connect("jump-to", self._on_jump) self._layout.pack_start(self._loadingBanner.toplevel, False, False) self._layout.pack_start(self._buttonLayout, True, True) self._layout.pack_start(self._separator, False, True) - self._layout.pack_start(self._playcontrol.toplevel, False, True) + self._layout.pack_start(self._presenter.toplevel, False, True) self._window.set_title(constants.__pretty_app_name__) @@ -66,7 +59,7 @@ class SourceSelector(windows._base.BasicWindow): windows._base.BasicWindow.show(self) self._errorBanner.toplevel.hide() - self._playcontrol.toplevel.hide() + self._presenter.toplevel.hide() self._refresh() @@ -88,7 +81,8 @@ class SourceSelector(windows._base.BasicWindow): image = self._store.get_image_from_store(self._store.STORE_LOOKUP[icon]) label = gtk.Label() - label.set_text(message) + label.set_use_markup(True) + label.set_markup("%s" % message) buttonLayout = gtk.HBox(False, 5) buttonLayout.pack_start(image, False, False) @@ -118,11 +112,17 @@ class SourceSelector(windows._base.BasicWindow): elif node.id == stream_index.SOURCE_SCRIPTURES: Source = windows.scriptures.ScripturesWindow sourceWindow = Source(self._app, self._player, self._store, node) - sourceWindow.window.set_modal(True) - sourceWindow.window.set_transient_for(self._window) + if not hildonize.IS_FREMANTLE_SUPPORTED: + sourceWindow.window.set_modal(True) + sourceWindow.window.set_transient_for(self._window) sourceWindow.window.set_default_size(*self._window.get_size()) + if self._windowInFullscreen: + sourceWindow.window.fullscreen() + else: + sourceWindow.window.unfullscreen() sourceWindow.connect("quit", self._on_quit) sourceWindow.connect("jump-to", self._on_jump) + sourceWindow.connect("fullscreen", self._on_child_fullscreen) sourceWindow.show() return sourceWindow