- self["Event_Now_StartTime"] = EventInfo(self.session.nav, EventInfo.Now_StartTime)
- self["Event_Next_StartTime"] = EventInfo(self.session.nav, EventInfo.Next_StartTime)
-
- self["Event_Now"] = EventInfo(self.session.nav, EventInfo.Now)
- self["Event_Next"] = EventInfo(self.session.nav, EventInfo.Next)
-
- self["Event_Now_Duration"] = EventInfo(self.session.nav, EventInfo.Now_Duration)
- self["Event_Next_Duration"] = EventInfo(self.session.nav, EventInfo.Next_Duration)
-
- self.recording = None
-
- self.pos = 0
-
- def mainMenu(self):
- print "loading mainmenu XML..."
- menu = mdom.childNodes[0]
- assert menu.tagName == "menu", "root element in menu must be 'menu'!"
- self.session.open(MainMenu, menu, menu.childNodes)
-
- def keyNumberGlobal(self, number):
- print "You pressed number " + str(number)
- self.session.open(NumberZap, number)
-
- def switchChannelUp(self):
- self.servicelist.moveUp()
- self.session.execDialog(self.servicelist)
-
- def switchChannelDown(self):
- self.servicelist.moveDown()
- self.session.execDialog(self.servicelist)
-
- def hide(self):
- self.instance.hide()
-
- def doTimerHide(self):
- if self.state == self.STATE_SHOWN:
- self.instance.hide()
- self.state = self.STATE_HIDDEN
-
- def toggleShow(self):
- if self.state == self.STATE_SHOWN:
- self.instance.hide()
- #pls check animation support, sorry
-# self.startHide()
- self.state = self.STATE_HIDDEN
- else:
- self.instance.show()
-# self.startShow()
- self.state = self.STATE_SHOWN
- #TODO: make it customizable
- self.hideTimer.start(5000)
-
- def zapUp(self):
- self.servicelist.moveUp()
- self.servicelist.zap()
-
- def zapDown(self):
- self.servicelist.moveDown()
- self.servicelist.zap()
-
- def volUp(self):
- eDVBVolumecontrol.getInstance().volumeUp()
- self.volumeDialog.instance.show()
- self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume())
- self.hideVolTimer.start(3000)
-
- def volDown(self):
- eDVBVolumecontrol.getInstance().volumeDown()
- self.volumeDialog.instance.show()
- self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume())
- self.hideVolTimer.start(3000)
-
- def volHide(self):
- self.volumeDialog.instance.hide()
-
- def startShow(self):
- self.instance.m_animation.startMoveAnimation(ePoint(0, 600), ePoint(0, 380), 100)
- self.state = self.STATE_SHOWN
-
- def startHide(self):
- self.instance.m_animation.startMoveAnimation(ePoint(0, 380), ePoint(0, 600), 100)
- self.state = self.STATE_HIDDEN
-
- def volMute(self):
- eDVBVolumecontrol.getInstance().volumeToggleMute()
- self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume())
-
- if (eDVBVolumecontrol.getInstance().isMuted()):
- self.muteDialog.instance.show()
+ for x in HelpableScreen, InfoBarShowHide, InfoBarMenu, \
+ InfoBarBase, InfoBarSeek, InfoBarShowMovies, \
+ InfoBarAudioSelection, InfoBarNotifications, InfoBarSimpleEventView, \
+ InfoBarServiceNotifications, InfoBarPVRState, InfoBarCueSheetSupport, \
+ InfoBarMoviePlayerSummarySupport, InfoBarSubtitleSupport, \
+ InfoBarTeletextPlugin, InfoBarServiceErrorPopupSupport, InfoBarExtensions, \
+ InfoBarPlugins:
+ x.__init__(self)
+
+ self.lastservice = self.session.nav.getCurrentlyPlayingServiceReference()
+ self.session.nav.playService(service)
+ self.returning = False
+ self.onClose.append(self.__onClose)
+
+ def __onClose(self):
+ self.session.nav.playService(self.lastservice)
+
+ def handleLeave(self, how):
+ self.is_closing = True
+ if how == "ask":
+ if config.usage.setup_level.index < 2: # -expert
+ list = (
+ (_("Yes"), "quit"),
+ (_("No"), "continue")
+ )
+ else:
+ list = (
+ (_("Yes"), "quit"),
+ (_("Yes, returning to movie list"), "movielist"),
+ (_("Yes, and delete this movie"), "quitanddelete"),
+ (_("No"), "continue"),
+ (_("No, but restart from begin"), "restart")
+ )
+
+ from Screens.ChoiceBox import ChoiceBox
+ self.session.openWithCallback(self.leavePlayerConfirmed, ChoiceBox, title=_("Stop playing this movie?"), list = list)