X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/142e649e1eb5f6e74f81a69bc7c7e093fb8716c9..9289748ceda0195c346437632be8558587441287:/lib/python/Screens/InfoBar.py diff --git a/lib/python/Screens/InfoBar.py b/lib/python/Screens/InfoBar.py index b28ce515..c2616dab 100644 --- a/lib/python/Screens/InfoBar.py +++ b/lib/python/Screens/InfoBar.py @@ -1,7 +1,9 @@ from Screen import Screen from Screens.MovieSelection import MovieSelection +from Screens.ChannelSelection import ChannelSelectionRadio from Screens.MessageBox import MessageBox +from ServiceReference import ServiceReference from Components.Clock import Clock from Components.ActionMap import ActionMap, HelpableActionMap @@ -32,20 +34,26 @@ class InfoBar(Screen, InfoBarVolumeControl, InfoBarShowHide, InfoBarPowerKey, self["actions"] = HelpableActionMap(self, "InfobarActions", { - "showMovies": (self.showMovies, _("Play recorded movies...")) + "showMovies": (self.showMovies, _("Play recorded movies...")), + "showRadio": (self.showRadio, _("Show the radio player...")) }) for x in HelpableScreen, \ InfoBarVolumeControl, InfoBarShowHide, InfoBarPowerKey, \ InfoBarNumberZap, InfoBarChannelSelection, InfoBarMenu, InfoBarEPG, \ InfoBarEvent, InfoBarServiceName, InfoBarInstantRecord, InfoBarAudioSelection, \ - InfoBarAdditionalInfo, InfoBarNotifications, InfoBarDish, InfoBarSubserviceSelection, InfoBarTuner: + InfoBarAdditionalInfo, InfoBarNotifications, InfoBarDish, InfoBarSubserviceSelection, \ + InfoBarTuner: x.__init__(self) self.helpList.append((self["actions"], "InfobarActions", [("showMovies", "Watch a Movie...")])) + self.helpList.append((self["actions"], "InfobarActions", [("showRadio", "Hear Radio...")])) self["CurrentTime"] = Clock() + def showRadio(self): + self.session.open(ChannelSelectionRadio) + def showMovies(self): self.session.openWithCallback(self.movieSelected, MovieSelection) @@ -80,3 +88,11 @@ class MoviePlayer(Screen, InfoBarVolumeControl, InfoBarShowHide, InfoBarPowerKey if answer == True: self.session.nav.playService(self.lastservice) self.close() + + def showMovies(self): + ref = self.session.nav.getCurrentlyPlayingServiceReference() + self.session.openWithCallback(self.movieSelected, MovieSelection, ref) + + def movieSelected(self, service): + if service is not None: + self.session.nav.playService(service)