add videowizard
[enigma2.git] / lib / python / Screens / InfoBar.py
index eeb0f418118b483cf9e6fcc69071ff59f797ead4..1e8f761fede482936d162ec667a2ee1a631fac31 100644 (file)
@@ -2,10 +2,9 @@ from Screen import Screen
 
 from Screens.MovieSelection import MovieSelection
 from Screens.ChannelSelection import ChannelSelectionRadio
-from Screens.MessageBox import MessageBox
-from Screens.Ci import CiHandler
+from Screens.ChoiceBox import ChoiceBox
 
-from Components.Sources.Clock import Clock
+from Components.Sources.Source import ObsoleteSource
 from Components.ActionMap import HelpableActionMap
 from Components.config import config
 from Components.ServiceEventTracker import ServiceEventTracker
@@ -37,8 +36,6 @@ class InfoBar(InfoBarShowHide,
        def __init__(self, session):
                Screen.__init__(self, session)
 
-               CiHandler.setSession(session)
-
                self["actions"] = HelpableActionMap(self, "InfobarActions",
                        {
                                "showMovies": (self.showMovies, _("Play recorded movies...")),
@@ -59,7 +56,7 @@ class InfoBar(InfoBarShowHide,
                self.helpList.append((self["actions"], "InfobarActions", [("showMovies", _("view recordings..."))]))
                self.helpList.append((self["actions"], "InfobarActions", [("showRadio", _("hear radio..."))]))
 
-               self["CurrentTime"] = Clock()
+               self["CurrentTime"] = ObsoleteSource(new_source = "global.CurrentTime", removal_date = "2008-01")
 
                self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
                        {
@@ -146,13 +143,22 @@ class MoviePlayer(InfoBarShowHide, \
 
        def leavePlayer(self):
                self.is_closing = True
-               self.session.openWithCallback(self.leavePlayerConfirmed, MessageBox, _("Stop playing this movie?"))
-       
+
+               list = []
+               list.append((_("Yes"), "quit"))
+               list.append((_("No"), "continue"))
+               if config.usage.setup_level.index >= 2: # expert+
+                       list.append((_("No, but restart from begin"), "restart"))
+               self.session.openWithCallback(self.leavePlayerConfirmed, ChoiceBox, title=_("Stop playing this movie?"), list = list)
+
        def leavePlayerConfirmed(self, answer):
-               if answer == True:
+               answer = answer and answer[1]
+               if answer == "quit":
                        self.session.nav.playService(self.lastservice)
                        self.close()
-                       
+               elif answer == "restart":
+                       self.doSeek(0)
+
        def showMovies(self):
                ref = self.session.nav.getCurrentlyPlayingServiceReference()
                self.session.openWithCallback(self.movieSelected, MovieSelection, ref)