Exemple #1
0
	def __init__(self, session):
		desktop_size = getDesktop(0).size()
		AntiLogoDisplay.skin = "<screen name=\"AntiLogoDisplay\" position=\"0,0\" size=\"%d,%d\" flags=\"wfNoBorder\" zPosition=\"-1\" backgroundColor=\"transparent\" />" %(desktop_size.width(), desktop_size.height())
		Screen.__init__(self, session)
		self.session = session
		self.dlgs = [ ]
		self.infobars = [ ]

		self.__event_tracker = ServiceEventTracker(screen = self, eventmap =
			{
				iPlayableService.evStart: self.__evServiceStart,
				iPlayableService.evEnd: self.__evServiceEnd
			})

		# this would be the current infobar singleton
		# it would be None most likely on sessionstart
		# but we should not depend on that.
		self.infobarOpened(InfoBar.instance)
		InfoBarBase.connectInfoBarOpened(self.infobarOpened)
		InfoBarBase.connectInfoBarClosed(self.infobarClosed)
Exemple #2
0
 def __init__(self, session):
     self.session = session
     Screen.__init__(self, session)
     #associate event tracker with class methods
     self.et = ServiceEventTracker(screen=self,
                                   eventmap={
                                       iPlayableService.evUpdatedEventInfo:
                                       self.UpdInfo,
                                       iPlayableService.evUpdatedInfo:
                                       self.UpdInfo
                                   })
     #read and apply settings stored in configuration file - enigma starts...
     setConfiguredSettings()
     #read current mode
     if config.plugins.OSD3DSetup.mode.value:
         self.CurrentMode = config.plugins.OSD3DSetup.mode.value
     else:
         self.CurrentMode = val_auto
     self.Confirming = False
     AutoToggle3D.Instance = self  #set instance - only one should be running
Exemple #3
0
 def __init__(self, session):
     self.session = session
     Screen.__init__(self, session)
     print "[AutomaticVolumeAdjustment] Starting AutomaticVolumeAdjustment..."
     self.__event_tracker = ServiceEventTracker(
         screen=self,
         eventmap={
             iPlayableService.evUpdatedInfo: self.__evUpdatedInfo,
             iPlayableService.evStart: self.__evStart,
             iPlayableService.evEnd: self.__evEnd
         })
     self.newService = False  # switching flag
     self.pluginStarted = False  # is plugin started?
     self.lastAdjustedValue = 0  # remember delta from last automatic volume up/down
     self.currentVolume = 0  # only set when AC3 or DTS is available
     self.enabled = False  # AutomaticVolumeAdjustment enabled in setup?
     self.serviceList = {}  # values from config
     configVA = AutomaticVolumeAdjustmentConfig()
     self.initializeConfigValues(configVA, False)
     self.volctrl = eDVBVolumecontrol.getInstance()
	def __init__(self, session):
		self.session = session
		Screen.__init__(self, session)
		self.__event_tracker = ServiceEventTracker(screen = self, eventmap =
			{
				iPlayableService.evUpdatedInfo: self.__evUpdatedInfo,
				iPlayableService.evStart: self.__evStart
			})
		self.newService = False
		self.lastmode = getmode()
		assert not AutoThreeD.instance, "only one AutoThreeD instance is allowed!"
		AutoThreeD.instance = self # set instance

		if eDBoxLCD.getInstance().detected(): # display found
			from Components.config import NoSave
			config.plugins.threed.disableDisplay = ConfigYesNo(default = False)
			config.plugins.threed.disableDisplay.addNotifier(toggleDisplay, initial_call = False)
			from Components.config import NoSave
			config.plugins.threed.toggleState = NoSave(ConfigYesNo(default = True)) # True = display on, False = display off
			config.misc.standbyCounter.addNotifier(standbyCounterChanged, initial_call = False)
Exemple #5
0
	def __init__(self, session):
		Screen.__init__(self, session)

		self.DBStatusTimer = eTimer()
		self.DBStatusTimer.callback.append(self.updateStatus)

		self.__event_tracker = ServiceEventTracker(screen = self, eventmap =
			{
				iPlayableService.evUpdatedInfo: self.restartTimer,
				iPlayableService.evUpdatedEventInfo: self.restartTimer
			})

		self.recordtimer = session.nav.RecordTimer
		self.NetworkConnectionAvailable = False
		self.LastTimerlistUpdate = 0
		
		self.timerlist = ""
		self.pluginlist = ""

		self.onShow.append(self.restartTimer)
    def __init__(self, session):
        self.session = session
        self.sign = 0
        self.updatetime = 10000
        self.blink = False
        self.blinkCounter = 5
        self.channelnrdelay = 10000
        self.begin = int(time())
        self.endkeypress = True
        eActionMap.getInstance().bindAction('', -0x7FFFFFFF, self.keyPressed)
        self.zaPrik = eTimer()
        self.zaPrik.timeout.get().append(self.vrime)
        self.zaPrik.start(1000, 1)
        self.onClose = []

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={
                iPlayableService.evUpdatedEventInfo: self.__eventInfoChanged
            })
Exemple #7
0
	def __init__(self, session):
		self.session = session
		self.onClose = [ ] # hack

		self.channelList = []
#		self.srefList = []
		self.channelData = []
		self.procData = {}

		self.parseChannelDB()
		srefList = self.getSrefList()
		self.channelData = self.makeChannelData(srefList)

		self.parseNimConfiguration()
		self.writeDataProc(self.channelData)

		self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
		{
			iPlayableService.evStart: self.serviceStarted,
		})
Exemple #8
0
    def __init__(self, session):
        Screen.__init__(self, session)
        self["actions"] = HelpableActionMap(
            self,
            "InfobarActions", {
                "showMovies": (self.showMovies, _("Play recorded movies...")),
                "showRadio": (self.showRadio, _("Show the radio player...")),
                "showTv": (self.showTv, _("Show the tv player...")),
                "showSubtitle": (self.showSubtitle, _("Show the Subtitle...")),
            },
            prio=2)

        self.allowPiP = True
        self.allowPiPSwap = True

        for x in HelpableScreen, \
          InfoBarBase, InfoBarShowHide, \
          InfoBarNumberZap, InfoBarChannelSelection, InfoBarMenu, InfoBarEPG, InfoBarRdsDecoder, \
          InfoBarInstantRecord, InfoBarAudioSelection, InfoBarRedButton, InfoBarUnhandledKey, \
          InfoBarAdditionalInfo, InfoBarNotifications, InfoBarDish, InfoBarSubserviceSelection, \
          InfoBarTimeshift, InfoBarSeek, InfoBarSummarySupport, InfoBarTimeshiftState, \
          InfoBarTeletextPlugin, InfoBarExtensions, InfoBarPiP, InfoBarSubtitleSupport, InfoBarJobman, \
          InfoBarPlugins, InfoBarServiceErrorPopupSupport:
            x.__init__(self)

        self.helpList.append(
            (self["actions"], "InfobarActions", [("showMovies",
                                                  _("view recordings..."))]))
        self.helpList.append(
            (self["actions"], "InfobarActions", [("showRadio",
                                                  _("hear radio..."))]))

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={
                iPlayableService.evUpdatedEventInfo: self.__eventInfoChanged
            })

        self.current_begin_time = 0
        assert InfoBar.instance is None, "class InfoBar is a singleton class and just one instance of this class is allowed!"
        InfoBar.instance = self
Exemple #9
0
	def __init__(self, session):
		Screen.__init__(self, session)
		self["actions"] = HelpableActionMap(self, "InfobarActions",
			{
				"showMovies": (self.showMovies, _("Play recorded movies...")),
				"showRadio": (self.showRadio, _("Show the radio player...")),
				"showTv": (self.showTv, _("Show the tv player...")),
				"showPluginBrowser": (self.showPluginBrowser, _("Show the plugins...")),
				"openTimerList": (self.openTimerList, _("Open Timerlist...")),
			}, prio=2)

		self["key_red"] = Label()
		self["key_yellow"] = Label()
		self["key_blue"] = Label()
		self["key_green"] = Label()

		self.allowPiP = True

		for x in HelpableScreen, \
				InfoBarBase, InfoBarShowHide, \
				InfoBarNumberZap, InfoBarChannelSelection, InfoBarMenu, InfoBarEPG, InfoBarRdsDecoder, \
				InfoBarInstantRecord, InfoBarAudioSelection, InfoBarRedButton, InfoBarTimerButton, InfoBarUnhandledKey, InfoBarVmodeButton,\
				InfoBarAdditionalInfo, InfoBarNotifications, InfoBarDish, InfoBarSubserviceSelection, InfoBarBuffer, \
				InfoBarTimeshift, InfoBarSeek, InfoBarCueSheetSupport, InfoBarSummarySupport, InfoBarTimeshiftState, \
				InfoBarTeletextPlugin, InfoBarExtensions, InfoBarPiP, InfoBarSubtitleSupport, InfoBarJobman, InfoBarPowersaver, \
				InfoBarPlugins, InfoBarServiceErrorPopupSupport, InfoBarHDMI:
			x.__init__(self)

		self.helpList.append((self["actions"], "InfobarActions", [("showMovies", _("Watch recordings..."))]))
		self.helpList.append((self["actions"], "InfobarActions", [("showRadio", _("Listen to the radio..."))]))

		self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
			{
				enigma.iPlayableService.evUpdatedEventInfo: self.__eventInfoChanged
			})

		self.current_begin_time=0
		assert InfoBar.instance is None, "class InfoBar is a singleton class and just one instance of this class is allowed!"
		InfoBar.instance = self

		self.onShow.append(self.doButtonsCheck)
Exemple #10
0
    def __init__(self, session, service, lastPosition=None, bugEOFworkaround=0):
        Screen.__init__(self, session)
        self.skinName = "MoviePlayer"
        
        self.__event_tracker = ServiceEventTracker(screen = self, eventmap =
            {
                iPlayableService.evEOF: self.__evEOF,
                iPlayableService.evSOF: self.__evEOF,
            })
        self["actions"] = HelpableActionMap(self, "MoviePlayerActions",
            {
                "leavePlayer": (self.leavePlayer, _("leave movie player...")),
                "leavePlayerOnExit": (self.leavePlayer, _("leave movie player...")),
            }, -5)
        
        for x in HelpableScreen, InfoBarShowHide, InfoBarSeek, InfoBarAudioSelection, InfoBarSubtitleSupport, InfoBarNotifications:
            x.__init__(self)
            
        # InfoBarServiceNotifications
                    
        self.onClose.append(self.__onClose)
        self.mainTimer = eTimer()
        self.mainTimer_conn = eConnectCallback(self.mainTimer.timeout, self.timerCallBack)
        self.mainTimer.start(1000)
        self.bugEOFworkaround = bugEOFworkaround
        
        self.session.nav.playService(service)
        if lastPosition != None and (lastPosition / 90000) > 10:
            self.position = 0
            self.lastPosition = lastPosition
            self.doSeekToLastPosition = True
        else:
            self.position = 0  
            self.lastPosition = 0
            self.doSeekToLastPosition = False
        self.waitForSeekToLastPosition = 0
        self.stopTimeFix = 0

        self.returning = False
        self.aspectratiomode = "1"
        self.isClosing = False
Exemple #11
0
	def __init__(self, session):
		Screen.__init__(self, session)
		self["actions"] = HelpableActionMap(self, "InfobarActions",
			{
				"showMovies": (self.showMovies, _("Play recorded movies...")),
				"showRadio": (self.showRadio, _("Show the radio player...")),
				"showTv": (self.showTv, _("Show the tv player...")),
				# [ IQON : Zoom In/Out Key define and HarddiskSetup key : by knuth
				"ZoomInOut":(self.ZoomInOut, _("Zoom In/Out TV...")), 
				"ZoomOff":(self.ZoomOff, _("Zoom Off...")),
				"HarddiskSetup": (self.HarddiskSetup, _("Select HDD")),
				# IQON : by knuth ]
			}, prio=2)

		self.allowPiP = True

		for x in HelpableScreen, \
				InfoBarBase, InfoBarShowHide, \
				InfoBarNumberZap, InfoBarChannelSelection, InfoBarMenu, InfoBarEPG, InfoBarRdsDecoder, \
				InfoBarInstantRecord, InfoBarAudioSelection, InfoBarRedButton, InfoBarTimerButton, InfoBarUnhandledKey, InfoBarVmodeButton,\
				InfoBarAdditionalInfo, InfoBarNotifications, InfoBarDish, InfoBarSubserviceSelection, \
				InfoBarTimeshift, InfoBarSeek, InfoBarCueSheetSupport, InfoBarSummarySupport, InfoBarTimeshiftState, \
				InfoBarTeletextPlugin, InfoBarExtensions, InfoBarPiP, InfoBarSubtitleSupport, InfoBarJobman, InfoBarPowersaver, \
				InfoBarPlugins, InfoBarServiceErrorPopupSupport, InfoBarHDMI:
			x.__init__(self)

		self.helpList.append((self["actions"], "InfobarActions", [("showMovies", _("Watch recordings..."))]))
		self.helpList.append((self["actions"], "InfobarActions", [("showRadio", _("Listen to the radio..."))]))

		self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
			{
				enigma.iPlayableService.evUpdatedEventInfo: self.__eventInfoChanged
			})

		self.current_begin_time=0
# [ IQON : zoom variable define : by knuth
		self.zoomrate=0
		self.zoomin=1
# IQON : by knuth ]
		assert InfoBar.instance is None, "class InfoBar is a singleton class and just one instance of this class is allowed!"
		InfoBar.instance = self
Exemple #12
0
    def __init__(self, session):
        Screen.__init__(self, session)
        self["Dishpixmap"] = BlinkingPixmapConditional()
        self["Dishpixmap"].onVisibilityChange.append(
            self.DishpixmapVisibilityChanged)
        self["turnTime"] = Label("")
        self["posFrom"] = Label("")
        self["posGoto"] = Label("")
        self["From"] = Label(_("From :"))
        self["Goto"] = Label(_("Goto :"))
        self["Tuner"] = Label(_("Tuner :"))
        self["tunerName"] = Label("")
        self["turnSpeed"] = Label("")

        self.updateRotorSatList()
        self.rotorTimer = eTimer()
        self.rotorTimer.callback.append(self.updateRotorMovingState)
        self.turnTimer = eTimer()
        self.turnTimer.callback.append(self.turnTimerLoop)
        self.timeoutTimer = eTimer()
        self.timeoutTimer.callback.append(self.testIsTuned)

        self.showdish = config.usage.showdish.value
        config.usage.showdish.addNotifier(self.configChanged)
        self.configChanged(config.usage.showdish)

        self.rotor_pos = self.cur_orbpos = config.misc.lastrotorposition.value
        config.misc.lastrotorposition.addNotifier(self.rotorPositionChanged)
        self.turn_time = self.total_time = self.pmt_timeout = self.close_timeout = None
        self.cur_polar = 0
        self.__state = self.STATE_HIDDEN

        self.onShow.append(self.__onShow)
        self.onHide.append(self.__onHide)

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={
                iPlayableService.evStart: self.__serviceStarted,
                iPlayableService.evTunedIn: self.__serviceTunedIn,
            })
Exemple #13
0
	def __init__(self, session):
		Screen.__init__(self, session)

		if session == None:
			self.firstrun = False
		else:
			self.firstrun = True
			self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
				{
					#iPlayableService.evStart: self.__evStart,
					iPlayableService.evVideoSizeChanged: self.VideoChanged,
					iPlayableService.evVideoProgressiveChanged: self.VideoChanged,
					iPlayableService.evVideoFramerateChanged: self.VideoChanged,
					iPlayableService.evBuffering: self.BufferInfo,
					iPlayableService.evStopped: self.BufferInfoStop
				})

		self.delay = False
		self.bufferfull = True
		self.detecttimer = eTimer()
		self.detecttimer.callback.append(self.VideoChangeDetect)
Exemple #14
0
 def __init__(self, session, stitle=None, currentservice=None, currentindex=None):
     self.skin = persianplayingscrn.skin
     self.skin_path = resolveFilename(SCOPE_PLUGINS, "Extensions/PurePrestige")
     Screen.__init__(self, session)
     self['titel'] = Label()
     self['station'] = Label()
     self['leagueNumberWidget'] = Label()
     self.currentindex = currentindex
     self['station'].setText(stitle)
     self.CurrentService = currentservice
     self.currentindex = currentindex
     stationscount = config.plugins.Cradio.stations_count.value
     self.stationscount = stationscount
     self['leagueNumberWidget'].setText('%d/%d' % (self.currentindex, self.stationscount))
     self.onClose.append(self.__onClose)
     self.__event_tracker = ServiceEventTracker(screen=self, eventmap={iPlayableService.evUpdatedInfo: self.__evUpdatedInfo})
     self['actions'] = ActionMap(['PiPSetupActions', 'SetupActions'], {'down': self.previousLeague,
      'up': self.nextLeague,
      'cancel': self.close,
      'size-': self.previousLeague,
      'size+': self.nextLeague}, -2)
Exemple #15
0
 def __init__(self, session, service):
     CutListSupport.__init__(self, service)
     MoviePlayer.__init__(self, session, service)
     PlayerBase.__init__(self, session)
     self.skinName = ["MoviePlayerExtended", "MoviePlayer"]
     if config.AdvancedMovieSelection.exitkey.value and config.AdvancedMovieSelection.exitprompt.value:
         self["closeactions"] = HelpableActionMap(self, "WizardActions",
             {
                 "back": (self.leavePlayer, _("Leave movie player"))
             })
     if config.AdvancedMovieSelection.exitkey.value and not config.AdvancedMovieSelection.exitprompt.value:
         self["closeactions"] = HelpableActionMap(self, "WizardActions",
             {
                 "back": (self.close, _("Leave movie player"))
             })
     if config.AdvancedMovieSelection.use_original_movieplayer_summary.value == True:
         self.__event_tracker = ServiceEventTracker(screen=self, eventmap={
                     iPlayableService.evUpdatedInfo: self.__updateInfo
             })
     self.firstime = True
     self.onExecBegin.append(self.__onExecBegin)
	def __init__(self, session):
		self.list = []
		self.getList()
		self.session = session
		self.timer = eTimer()
		self.timer.timeout.get().append(self.timerEvent)
		self.service = None
		self.onClose = [ ]
		self.__event_tracker = ServiceEventTracker(screen=self,eventmap=
			{
				iPlayableService.evUpdatedInfo: self.__evUpdatedInfo,
				iPlayableService.evUpdatedEventInfo: self.__evUpdatedEventInfo,
				iPlayableService.evVideoSizeChanged: self.__evVideoSizeChanged,
				iPlayableService.evSeekableStatusChanged: self.__evSeekableStatusChanged,
				iPlayableService.evStart: self.__evStart,
			})
		session.nav.record_event.append(self.gotRecordEvent)
		self.mp3Available = False
		self.dolbyAvailable = False
		self.tr_servicename = ""
		self.old_show = ""
Exemple #17
0
 def __init__(self, session):
     Screen.__init__(self, session)
     self.__event_tracker = ServiceEventTracker(
         screen=self,
         eventmap={
             iPlayableService.evEnd:
             self.__serviceStopped,
             iPlayableService.evUpdatedRadioText:
             self.RadioTextChanged,
             iPlayableService.evUpdatedRtpText:
             self.RtpTextChanged,
             iPlayableService.evUpdatedRassInteractivePicMask:
             self.RassInteractivePicMaskChanged
         })
     self['RadioText'] = Label()
     self['RtpText'] = Label()
     self['RassLogo'] = Pixmap()
     self.onLayoutFinish.append(self.hideWidgets)
     self.rassInteractivePossible = False
     self.onRassInteractivePossibilityChanged = []
     self.onText = []
Exemple #18
0
 def __init__(self, session):
     global port
     Screen.__init__(self, session)
     self.__event_tracker = ServiceEventTracker(
         screen=self,
         eventmap={
             iPlayableService.evVideoSizeChanged: self.__evVideoSizeChanged,
             iPlayableService.evVideoProgressiveChanged:
             self.__evVideoProgressiveChanged,
             iPlayableService.evVideoFramerateChanged:
             self.__evVideoFramerateChanged,
             iPlayableService.evUpdatedInfo: self.__evUpdatedInfo,
             iPlayableService.evStart: self.__evStart
         })
     self.timer = eTimer()
     self.timer.callback.append(self.determineContent)
     if config.av.videoport.value in config.av.videomode:
         self.lastmode = config.av.videomode[
             config.av.videoport.value].value
     config.av.videoport.addNotifier(self.defaultModeChanged)
     config.plugins.autoresolution.enable.addNotifier(self.enableChanged,
                                                      initial_call=False)
     config.plugins.autoresolution.deinterlacer.addNotifier(
         self.enableChanged, initial_call=False)
     config.plugins.autoresolution.deinterlacer_progressive.addNotifier(
         self.enableChanged, initial_call=False)
     if default:
         self.setMode(default[0], False)
     self.after_switch_delay = False
     self.newService = False
     if "720p" in config.av.videorate:
         config.av.videorate["720p"].addNotifier(
             self.__videorate_720p_changed,
             initial_call=False,
             immediate_feedback=False)
     if "1080i" in config.av.videorate:
         config.av.videorate["1080i"].addNotifier(
             self.__videorate_1080i_changed,
             initial_call=False,
             immediate_feedback=False)
Exemple #19
0
 def __init__(self, session):
     #print "CuberevoVFD initializing"
     #---- CIVER start ----#
     global showmenuorpanel
     showmenuorpanel = False
     self.showtimer = eTimer()
     #---- CIVER end ----#
     self.session = session
     self.service = None
     self.onClose = []
     self.__event_tracker = ServiceEventTracker(
         screen=self,
         eventmap={
             iPlayableService.evSeekableStatusChanged:
             self.__evSeekableStatusChanged,
             iPlayableService.evStart: self.__evStart,
         })
     self.Console = Console()
     self.tsEnabled = False
     #---- CIVER start ----#
     self.timer = eTimer()
     self.timer.callback.append(self.handleTimer)
     self.timer.start(1000, False)
     #---- CIVER end ----#
     self.fanEnabled = config.plugins.CuberevoVFD.setFan.getValue()
     self.ledEnabled = config.plugins.CuberevoVFD.setLed.getValue()
     self.clockEnabled = config.plugins.CuberevoVFD.showClock.getValue()
     #		self.daylightEnabled = config.plugins.CuberevoVFD.setDaylight.getValue()
     if config.plugins.CuberevoVFD.timeMode.value == "24h":
         self.timeModeEnabled = 1
     else:
         self.timeModeEnabled = 0
     if self.fanEnabled == False:
         self.disableFan()
     else:
         self.enableFan()
     if self.ledEnabled == False:
         self.disableLed()
     else:
         self.enableLed()
Exemple #20
0
	def __init__(self, session):
		Screen.__init__(self, session)
		self["actions"] = HelpableActionMap(self, ["InfobarActions"],
			{
				"showMovies": (self.showMovies, _("Play recorded movies...")),
				"showRadio": (self.showRadioButton, _("Show the radio player...")),
				"showTv": (self.showTvButton, _("Show the tv player...")),
				"toggleTvRadio": (self.toggleTvRadio, _("Toggle the tv and the radio player...")),
				"ZoomInOut": (self.ZoomInOut, _("Zoom In/Out TV...")),
				"ZoomOff": (self.ZoomOff, _("Zoom Off...")),
			}, prio=2)

		self.radioTV = 0
		self.allowPiP = True

		for x in HelpableScreen, \
				InfoBarBase, InfoBarShowHide, \
				InfoBarNumberZap, InfoBarChannelSelection, InfoBarMenu, InfoBarEPG, InfoBarRdsDecoder, InfoBarResolutionSelection, InfoBarAspectSelection, \
				InfoBarInstantRecord, InfoBarAudioSelection, InfoBarRedButton, InfoBarTimerButton, InfoBarUnhandledKey, InfoBarVmodeButton,\
				InfoBarAdditionalInfo, InfoBarNotifications, InfoBarDish, InfoBarSubserviceSelection, InfoBarBuffer, \
				InfoBarTimeshift, InfoBarSeek, InfoBarCueSheetSupport, InfoBarSummarySupport, InfoBarTimeshiftState, \
				InfoBarTeletextPlugin, InfoBarExtensions, InfoBarPiP, InfoBarSubtitleSupport, InfoBarJobman, InfoBarZoom, InfoBarPowersaver, \
				InfoBarHdmi2, InfoBarPlugins, InfoBarServiceErrorPopupSupport, InfoBarHotkey:
			x.__init__(self)

		self.helpList.append((self["actions"], "InfobarActions", [("showMovies", _("Watch recordings..."))]))
		self.helpList.append((self["actions"], "InfobarActions", [("showRadio", _("Listen to the radio..."))]))

		self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
			{
				enigma.iPlayableService.evUpdatedEventInfo: self.__eventInfoChanged
			})

		self.current_begin_time = 0
		if InfoBar.instance is not None:
			raise AssertionError("class InfoBar is a singleton class and just one instance of this class is allowed!")
		InfoBar.instance = self
		self.zoomrate = 0
		self.zoomin = 1
    def __init__(self):
        self["ShowHideActions"] = ActionMap(["InfobarShowHideActions"], {
            "toggleShow": self.OkPressed,
            "hide": self.hide,
        }, 1)

        self.__event_tracker = ServiceEventTracker(screen=self, eventmap={
            iPlayableService.evStart: self.serviceStarted,
        })

        self.__state = self.STATE_SHOWN
        self.__locked = 0

        self.hideTimer = eTimer()
        try:
            self.hideTimer_conn = self.hideTimer.timeout.connect(self.doTimerHide)
        except:
            self.hideTimer.callback.append(self.doTimerHide)
        self.hideTimer.start(5000, True)

        self.onShow.append(self.__onShow)
        self.onHide.append(self.__onHide)
Exemple #22
0
    def __init__(self,
                 session,
                 sref,
                 videoPlayerController,
                 playlist,
                 playlistName,
                 playlistCB,
                 playAndDownload=False,
                 subtitles=None):
        CustomVideoPlayer.__init__(self, session, sref, videoPlayerController,
                                   playlist, playlistName, playlistCB,
                                   playAndDownload, subtitles)
        self.gstreamerSetting = self.settings
        self.useBufferControl = False
        self.setBufferMode(int(self.gstreamerSetting.bufferMode.getValue()))

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={
                iPlayableService.evBuffering: self._evUpdatedBufferInfo,
            })
        self.playService()
Exemple #23
0
    def __init__(self, session, service, lastservice):
        Screen.__init__(self, session)
        self.skin_path = resolveFilename(SCOPE_PLUGINS,
                                         "Extensions/DLNABrowser")
        InfoBarNotifications.__init__(self)

        self.session = session
        self.service = service
        self.lastservice = lastservice
        self["actions"] = ActionMap(
            [
                "OkCancelActions", "InfobarSeekActions", "MediaPlayerActions",
                "MovieSelectionActions"
            ], {
                "ok": self.doInfoAction,
                "cancel": self.doExit,
                "stop": self.doExit,
                "playpauseService": self.playpauseService,
            }, -2)
        self["sidebar"] = Label(_("/"))

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={
                iPlayableService.evSeekableStatusChanged:
                self.__seekableStatusChanged,
                iPlayableService.evStart: self.__serviceStarted,
                iPlayableService.evEOF: self.__evEOF,
            })

        self.hidetimer = eTimer()
        self.hidetimer.timeout.get().append(self.doInfoAction)

        self.state = self.PLAYER_PLAYING
        self.lastseekstate = self.PLAYER_PLAYING
        self.__seekableStatusChanged()

        self.onClose.append(self.__onClose)
        self.doPlay()
	def __init__(self, session):

		self.skin = """
			<screen name="Screensaver" position="fill" flags="wfNoBorder">
				<eLabel position="fill" backgroundColor="#54000000" zPosition="0"/>
				<widget name="picture" pixmap="screensaverpicture.png" position="0,0" size="150,119" alphatest="blend" transparent="1" zPosition="1"/>
			</screen>"""

		Screen.__init__(self, session)

		self.moveLogoTimer = eTimer()
		self.moveLogoTimer.callback.append(self.doMovePicture)
		self.onShow.append(self.__onShow)
		self.onHide.append(self.__onHide)

		self.__event_tracker = ServiceEventTracker(screen=self, eventmap={
				iPlayableService.evStart: self.serviceStarted
			})

		self["picture"] = Pixmap()

		self.onLayoutFinish.append(self.layoutFinished)
Exemple #25
0
    def __init__(self):

        for x in InfoBarShowHide, InfoBarMenu, \
          InfoBarBase, InfoBarSeek, InfoBarShowMovies, \
          InfoBarAudioSelection, InfoBarSimpleEventView, \
          InfoBarServiceNotifications, InfoBarPVRState, \
          InfoBarSubtitleSupport, \
          InfoBarTeletextPlugin, InfoBarServiceErrorPopupSupport, InfoBarExtensions, InfoBarNotifications, \
          InfoBarPlugins, InfoBarNumberZap:
            #InfoBarPiP
            #InfoBarCueSheetSupport
            #InfoBarMoviePlayerSummarySupport
            x.__init__(self)

        # Initialize InfoBarCueSheetSupport because we cannot override __serviceStarted
        #def __init__(self, actionmap = "InfobarCueSheetActions"):
        actionmap = "InfobarCueSheetActions"
        self["CueSheetActions"] = HelpableActionMap(
            self,
            actionmap, {
                "jumpPreviousMark":
                (self.jumpPreviousMark, _("jump to previous marked position")),
                "jumpNextMark":
                (self.jumpNextMark, _("jump to next marked position")),
                "toggleMark": (self.toggleMark,
                               _("toggle a cut mark at the current position"))
            },
            prio=1)

        self.cut_list = []
        self.is_closing = False
        self.resume_point = 0

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={
                iPlayableService.evStart: self.__serviceStarted,
            })
Exemple #26
0
    def __init__(self, session):
        self.skin = Dish.skin
        Screen.__init__(self, session)
        self["Dishpixmap"] = BlinkingPixmapConditional()
        self["Dishpixmap"].onVisibilityChange.append(
            self.DishpixmapVisibilityChanged)
        self["turnTime"] = Label("")
        self["posFrom"] = Label("")
        self["posGoto"] = Label("")
        self["From"] = Label(_("From :"))
        self["Goto"] = Label(_("Goto :"))

        self.rotorTimer = eTimer()
        self.rotorTimer.callback.append(self.updateRotorMovingState)
        self.turnTimer = eTimer()
        self.turnTimer.callback.append(self.turnTimerLoop)
        self.showTimer = eTimer()
        self.showTimer.callback.append(self.hide)

        config.usage.showdish.addNotifier(self.configChanged)
        self.configChanged(config.usage.showdish)

        self.rotor_pos = self.cur_orbpos = config.misc.lastrotorposition.getValue(
        )
        self.turn_time = self.total_time = None
        self.cur_polar = 0
        self.__state = self.STATE_HIDDEN

        self.onShow.append(self.__onShow)
        self.onHide.append(self.__onHide)

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={
                iPlayableService.evStart: self.__serviceStarted,
                iPlayableService.evTunedIn: self.__serviceTuneEnd,
                iPlayableService.evTuneFailed: self.__serviceTuneEnd,
            })
Exemple #27
0
    def __init__(self, session, infobar=None):
        Screen.__init__(self, session)

        self["actions"] = ActionMap(["SetupActions"], {
            "ok": self.ok,
            "cancel": self.cancel,
        }, -2)

        self.list = []
        ConfigListScreen.__init__(self, self.list)
        if self.session.infobar is None:
            if InfoBar.instance:
                self.infobar = InfoBar.instance
        else:
            self.infobar = self.session.infobar

        self.fillList()

        self.__event_tracker = ServiceEventTracker(
            screen=self,
            eventmap={iPlayableService.evUpdatedInfo: self.__updatedInfo})
        self.cached_subtitle_checked = False
        self.__selected_subtitle = None
Exemple #28
0
 def __init__(self, session, track_autoselect_config):
     assert TrackAutoselector.instance is None, "TrackAutoselector is a singleton class and may only be initialized once!"
     TrackAutoselector.instance = self
     self.session = session
     self.track_autoselect_config = track_autoselect_config
     self.onClose = []
     self.__event_tracker = ServiceEventTracker(
         screen=self,
         eventmap={
             iPlayableService.evStart: self.__initializeVars,
             iPlayableService.evEnd: self.__serviceStopped,
             iPlayableService.evUpdatedInfo: self.__updatedInfo,
             iPlayableService.evUpdatedEventInfo: self.__updatedEventInfo,
             iPlayableService.evAudioListChanged: self.__audioListChanged,
             iPlayableService.evSubtitleListChanged:
             self.__subtitleListChanged
         })
     self._nav = session.nav
     self._waitForEventInfoTimer = eTimer()
     self._waitForEventInfoTimer_conn = self._waitForEventInfoTimer.timeout.connect(
         self.__updatedInfoTimeoutCB)
     self.__initializeVars()
     self.deferredSelectSubtitles = False
	def __init__(self, session, handlePlayback=False):
		global globalActionMap #fixme #hack
		self.actionmap = globalActionMap
		self.session = session

		self._handlePlayback = handlePlayback

		self.uri = None
		self.metadata = {}
		self.mimetype = None
		self._state = UPnPMediaRenderer.STATE_IDLE

		self.onStateChange = []
		self.onClose = [] #hack

		self.__poll_pos_timer = eTimer()
		self.__poll_pos_timer_conn = self.__poll_pos_timer.timeout.connect(self.updatePosition)

		self.volctrl = eDVBVolumecontrol.getInstance() # this is not nice

		if self._handlePlayback:
			self.__event_tracker = ServiceEventTracker(screen=self, eventmap={
				iPlayableService.evEOF: self.__onEOF,
			})
Exemple #30
0
 def __init__(self, session, updateIntervalInMs=500):
     desktopWidth = getDesktop(0).size().width()
     offset = 20
     screenWidth = desktopWidth - (2 * offset)
     widgetWidth = screenWidth / 3 - 5
     self.skin = """
         <screen position="%d,0" size="%d,60" zPosition="2" backgroundColor="transparent" flags="wfNoBorder">
             <widget source="bufferSize" render="Label" position="0,0" size="%d,70" valign="center" halign="left" font="Regular;22" transparent="1" foregroundColor="#ffffff" shadowColor="#40101010" shadowOffset="2,2" />
             <widget source="bufferLevel" render="Label" position="%d,0" size="%d,70" valign="center" halign="center" font="Regular;22" transparent="1" foregroundColor="#ffffff" shadowColor="#40101010" shadowOffset="2,2" />
             <widget source="avgInRate" render="Label" position="%d,0" size="%d,70" valign="center" halign="right" font="Regular;22" transparent="1" foregroundColor="#ffffff" shadowColor="#40101010" shadowOffset="2,2" />
         </screen>""" % (offset, screenWidth, widgetWidth, widgetWidth + 5, widgetWidth, 2 * widgetWidth + 10, widgetWidth)
     Screen.__init__(self, session)
     self["avgInRate"] = StaticText()
     self["bufferSize"] = StaticText()
     self["bufferLevel"] = StaticText()
     self.updateIntervalInMs = updateIntervalInMs
     self.updateTimer = eTimer()
     self.updateTimer.callback.append(self.updateStatus)
     self.__event_tracker = ServiceEventTracker(screen=self, eventmap={
             iPlayableService.evBuffering: self.__evBuffering,
             iPlayableService.evStart: self.__evStart,
             iPlayableService.evStopped: self.__evStopped,
         })
     self.onClose.append(self.updateTimer.stop)