Esempio n. 1
0
def rtvswitch(self):
	if config.servicelist.lastmode.value == 'tv':
		print "RSI - Switch to Radio"
		InfoBar.showRadio(InfoBar.instance)
	elif config.servicelist.lastmode.value == 'radio':
		print "RSI - Switch to TV"
		InfoBar.showTv(InfoBar.instance)
Esempio n. 2
0
	def __init__(self, session, args = 0, size = None, position = None):
		config = AntiLogoConfig()
		try:
			preset = config.getLastPreset()
			self.size = [preset["width"], preset["height"]]
			self.position = [preset["x"], preset["y"]]
		except Exception:
			config.setPreset("standard",[100, 100],[20, 20])
			config = AntiLogoConfig()
			preset = config.getPreset("standard")

		self.size = [preset["width"],preset["height"]]
		self.position = [preset["x"],preset["y"]]
		skin = "<screen position=\"%i,%i\" size=\"%i,%i\" title=\"%s\"  flags=\"wfNoBorder\" >" %(preset["x"],preset["y"],preset["width"],preset["height"], "AntiLogo")
		skin += "<widget name=\"label\" position=\"0,0\" size=\"%i,%i\"  backgroundColor=\"transpBlack\"  />" %(preset["width"],preset["height"])
		skin += "</screen>"
		self.skin = skin
		InfoBar.__init__(self, session)
		self.hideTimer.callback.pop()

		self["label"] = Label()
		self["actions"] = ActionMap(["MenuActions"],
				{
				"menu": self.openmenu,
				}, prio=-4)
Esempio n. 3
0
def main2(session, **kwargs):
	print "\n[CustomSubservicesPlugin] start\n"
        session.subserviceGroups = readChannelsFromXml()
	ServiceInfo.subserviceGroups = session.subserviceGroups
	from Screens.InfoBar import InfoBar
        if InfoBar and InfoBar.instance:
                InfoBar.subserviceSelection(InfoBar.instance)
Esempio n. 4
0
def main2(session, **kwargs):
	print "\n[CustomSubservicesPlugin] start\n"
        session.subserviceGroups = readChannelsFromXml()
	ServiceInfo.subserviceGroups = session.subserviceGroups
	from Screens.InfoBar import InfoBar
        if InfoBar and InfoBar.instance:
                InfoBar.subserviceSelection(InfoBar.instance)
Esempio n. 5
0
	def execPlugin(self, name):
		no_plugin = True
		for plugin in self.pluginlist:
			if plugin.name == _(name):
				if InfoBar and InfoBar.instance:
					try:
						no_plugin = False
						InfoBar.runPlugin(InfoBar.instance, plugin)
						break
					except Exception, e:
						self.session.open(MessageBox,("Plugin " + _("Error") + ": %s" % (e)),  MessageBox.TYPE_ERROR)
						print "[OpenPanel] plugin entry: code error exec: %s\n" % (e)
						break
Esempio n. 6
0
	def okbuttonClick(self):
		selection = self["menu"].getCurrent()
		if selection is not None:
			if selection[1] == "radio":
				InfoBar.showRadio(InfoBar.instance)
				self.exit()
			if selection[1] == "tv":
				InfoBar.showTv(InfoBar.instance)
				self.exit()
			elif selection[1] == "pvr":
				InfoBar.showMovies(InfoBar.instance)
			elif selection[1] == "bmc":
				InfoBar.showMediaCenter(InfoBar.instance)
			elif selection[1] == "mediaplayer":
				InfoBar.showMediaPlayer(InfoBar.instance)
			elif selection[1] == "teletext":
				self.InfoBarTeletextPlugin()
Esempio n. 7
0
 def okbuttonClick(self):
     selection = self["menu"].getCurrent()
     if selection is not None:
         if selection[1] == "radio":
             InfoBar.showRadio(InfoBar.instance)
             self.exit()
         if selection[1] == "tv":
             InfoBar.showTv(InfoBar.instance)
             self.exit()
         elif selection[1] == "pvr":
             InfoBar.showMovies(InfoBar.instance)
         elif selection[1] == "bmc":
             InfoBar.showMediaCenter(InfoBar.instance)
         elif selection[1] == "mediaplayer":
             InfoBar.showMediaPlayer(InfoBar.instance)
         elif selection[1] == "teletext":
             self.InfoBarTeletextPlugin()
Esempio n. 8
0
	def okbuttonClick(self):
		print "okbuttonClick"
		selection = self["menu"].getCurrent()
		if selection is not None:
			if selection[1] == "videos":
				x = self.procservice()
				if x == 1:
					self.session.openWithCallback(self.tmpcallback, MC_VideoPlayer)
			elif selection[1] == "recordings":
				InfoBar.showMovies(InfoBar.instance)
			elif selection[1] == "music":
			#	x = self.procservice()
			#	if x == 1:
				self.session.openWithCallback(self.tmpcallback, MC_AudioPlayer)
			elif selection[1] == "pictures":
				self.session.openWithCallback(self.tmpcallback, MC_PictureViewer)
			else:
				self.session.open(MessageBox,_("Error: Something is wrong, cannot find") + " %s\n" % (selection[1]),  MessageBox.TYPE_INFO)
Esempio n. 9
0
 def okbuttonClick(self):
     selection = self['menu'].getCurrent()
     if selection is not None:
         if selection[1] == 'radio':
             InfoBar.showRadio(InfoBar.instance)
             self.exit()
         if selection[1] == 'tv':
             InfoBar.showTv(InfoBar.instance)
             self.exit()
         elif selection[1] == 'pvr':
             InfoBar.showMovies(InfoBar.instance)
         elif selection[1] == 'bmc':
             InfoBar.showMediaCenter(InfoBar.instance)
     return
Esempio n. 10
0
 def okbuttonClick(self):
     selection = self['menu'].getCurrent()
     if selection is not None:
         if selection[1] == 'radio':
             InfoBar.showRadio(InfoBar.instance)
             self.exit()
         if selection[1] == 'tv':
             InfoBar.showTv(InfoBar.instance)
             self.exit()
         elif selection[1] == 'pvr':
             InfoBar.showMovies(InfoBar.instance)
         elif selection[1] == 'bmc':
             InfoBar.showMediaCenter(InfoBar.instance)
     return
Esempio n. 11
0
	def okbuttonClick(self):
		selection = self["menu"].getCurrent()
		if selection is not None:
			if selection[1] == "radio":
				InfoBar.showRadio(InfoBar.instance)
				self.exit()
			if selection[1] == "tv":
				InfoBar.showTv(InfoBar.instance)
				self.exit()
			elif selection[1] == "pvr":
				InfoBar.showMovies(InfoBar.instance)
Esempio n. 12
0
 def okbuttonClick(self):
     selection = self["menu"].getCurrent()
     if selection is not None:
         if selection[1] == "radio":
             InfoBar.showRadio(InfoBar.instance)
             self.exit()
         if selection[1] == "tv":
             InfoBar.showTv(InfoBar.instance)
             self.exit()
         elif selection[1] == "pvr":
             InfoBar.showMovies(InfoBar.instance)
Esempio n. 13
0
	def pipAnswerConfirmed(self, answer):
		answer = answer and answer[1]
		if answer is not None and InfoBar.instance is not None:
			slist = self.servicelist
			if answer == "pipzap":
				InfoBar.togglePipzap(InfoBar.instance)
			elif answer == "move":
				InfoBar.movePiP(InfoBar.instance)
			elif answer == "stop":
				if InfoBar.pipShown(InfoBar.instance):
					if slist and slist.dopipzap:
						slist.togglePipzap()
					if hasattr(self.session, 'pip'):
						del self.session.pip
					self.session.pipshown = False
			elif answer == "start":
				prev_playingref = self.session.nav.currentlyPlayingServiceOrGroup
				if prev_playingref:
					self.session.nav.currentlyPlayingServiceOrGroup = None
				InfoBar.showPiP(InfoBar.instance)
				if prev_playingref:
					self.session.nav.currentlyPlayingServiceOrGroup = prev_playingref
				if slist and not slist.dopipzap and hasattr(self.session, 'pip'):
					InfoBar.togglePipzap(InfoBar.instance)
Esempio n. 14
0
	def pipAnswerConfirmed(self, answer):
		answer = answer and answer[1]
		if answer is not None and InfoBar.instance is not None:
			slist = self.servicelist
			if answer == "pipzap":
				InfoBar.togglePipzap(InfoBar.instance)
			elif answer == "move":
				InfoBar.movePiP(InfoBar.instance)
			elif answer == "stop":
				if InfoBar.pipShown(InfoBar.instance):
					if slist and slist.dopipzap:
						slist.togglePipzap()
					if hasattr(self.session, 'pip'):
						del self.session.pip
					self.session.pipshown = False
			elif answer == "start":
				prev_playingref = self.session.nav.currentlyPlayingServiceOrGroup
				if prev_playingref:
					self.session.nav.currentlyPlayingServiceOrGroup = None
				InfoBar.showPiP(InfoBar.instance)
				if prev_playingref:
					self.session.nav.currentlyPlayingServiceOrGroup = prev_playingref
				if slist and not slist.dopipzap and hasattr(self.session, 'pip'):
					InfoBar.togglePipzap(InfoBar.instance)
Esempio n. 15
0
	def activatePiP(self):
		if self.pipZapAvailable:
			if InfoBar.instance is not None:
				modeslist = [ ]
				keyslist = [ ]
				if InfoBar.pipShown(InfoBar.instance):
					slist = self.servicelist
					if slist:
						if slist.dopipzap:
							modeslist.append((_("Zap focus to main screen"), "pipzap"))
						else:
							modeslist.append((_("Zap focus to Picture in Picture"), "pipzap"))
						keyslist.append('red')
					modeslist.append((_("Move Picture in Picture"), "move"))
					keyslist.append('green')
					modeslist.append((_("Disable Picture in Picture"), "stop"))
					keyslist.append('blue')
				else:
					modeslist.append((_("Activate Picture in Picture"), "start"))
					keyslist.append('blue')
				dlg = self.session.openWithCallback(self.pipAnswerConfirmed, ChoiceBox, list = modeslist, keys = keyslist)
				dlg.setTitle(_("Menu") + " PiP")
Esempio n. 16
0
	def activatePiP(self):
		if self.pipZapAvailable:
			if InfoBar.instance is not None:
				modeslist = [ ]
				keyslist = [ ]
				if InfoBar.pipShown(InfoBar.instance):
					slist = self.servicelist
					if slist:
						if slist.dopipzap:
							modeslist.append((_("Zap focus to main screen"), "pipzap"))
						else:
							modeslist.append((_("Zap focus to Picture in Picture"), "pipzap"))
						keyslist.append('red')
					modeslist.append((_("Move Picture in Picture"), "move"))
					keyslist.append('green')
					modeslist.append((_("Disable Picture in Picture"), "stop"))
					keyslist.append('blue')
				else:
					modeslist.append((_("Activate Picture in Picture"), "start"))
					keyslist.append('blue')
				dlg = self.session.openWithCallback(self.pipAnswerConfirmed, ChoiceBox, list = modeslist, keys = keyslist)
				dlg.setTitle(_("Menu") + " PiP")
Esempio n. 17
0
 def zapDown(self):
     if InfoBar and InfoBar.instance:
         InfoBar.zapDown(InfoBar.instance)
Esempio n. 18
0
 def okbuttonClick(self):
     selection = self["menu"].getCurrent()
     if selection is not None:
         if selection[1] == "radio":
             InfoBar.showRadio(InfoBar.instance)
             self.exit()
         if selection[1] == "tv":
             InfoBar.showTv(InfoBar.instance)
             self.exit()
         elif selection[1] == "pvr":
             InfoBar.showMovies(InfoBar.instance)
         elif selection[1] == "bmc":
             InfoBar.showMediaCenter(InfoBar.instance)
         elif selection[1] == "emc":
             try:
                 from Plugins.Extensions.EnhancedMovieCenter.plugin import showMoviesNew
                 open(showMoviesNew(InfoBar.instance))
             except Exception as e:
                 print('[EMCPlayer] showMovies exception:\n' + str(e))
         elif selection[1] == "MediaPortal":
             InfoBar.showPORTAL(InfoBar.instance)
         elif selection[1] == "MediaPlayer":
             InfoBar.showMediaPlayer(InfoBar.instance)
         elif selection[1] == "AZPlay":
             try:
                 from Plugins.Extensions.AZPlay.plugin import main
                 open(main(self.session))
             except Exception as e:
                 print('[AZPlay] exception:\n' + str(e))
         elif selection[1] == "teletext":
             self.InfoBarTeletextPlugin()
Esempio n. 19
0
 def keyOK(self):
     sel = self["config"].getCurrent()[1]
     if sel == self.positionEntry:
         if self.length:
             if self.old_dvd:  # seekTo() doesn't work for DVD Player
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 DVDPlayer2.doSeekRelative(self.infobarInstance, pts)
             elif self.media_player:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 MediaPlayer.doSeekRelative(self.infobarInstance, pts)
             elif self.dvd_pli:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 DVDPlayer.doSeekRelative(self.infobarInstance, pts)
             elif self.ytube:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 YouTubePlayer.doSeekRelative(self.infobarInstance, pts)
             elif self.tmbd_trailer:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 tmbdTrailerPlayer.doSeekRelative(self.infobarInstance, pts)
             elif self.vod:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 nVODplayer.doSeekRelative(self.infobarInstance, pts)
             elif self.yamp_player:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 YampScreen.doSeekRelative(self.infobarInstance, pts)
             elif self.seasondream:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 Player.doSeekRelative(self.infobarInstance, pts)
             elif self.cutlisteditor:
                 oldPosition = self.seek.getPlayPosition()[1]
                 newPosition = int(float(self.length[1]) / 100.0 * self.percent)
                 if newPosition > oldPosition:
                     pts = newPosition - oldPosition
                 else:
                     pts = -1 * (oldPosition - newPosition)
                 CutListEditor.doSeekRelative(self.infobarInstance, pts)
             elif self.movie:
                 self.seek.seekTo(int(float(self.length[1]) / 100.0 * self.percent))
             elif self.timeshift:
                 self.seek.seekTo(int(float(self.length[1]) / 100.0 * self.percent))
             else:
                 pass
             self.exit()
     elif sel == self.minuteInput:
         pts = self.minuteInput.value * 60 * 90000
         if self.fwd == False:
             pts = -1 * pts
         if self.old_dvd:
             DVDPlayer2.doSeekRelative(self.infobarInstance, pts)
         elif self.media_player:
             MediaPlayer.doSeekRelative(self.infobarInstance, pts)
         elif self.dvd_pli:
             DVDPlayer.doSeekRelative(self.infobarInstance, pts)
         elif self.ytube:
             YouTubePlayer.doSeekRelative(self.infobarInstance, pts)
         elif self.tmbd_trailer:
             tmbdTrailerPlayer.doSeekRelative(self.infobarInstance, pts)
         elif self.vod:
             nVODplayer.doSeekRelative(self.infobarInstance, pts)
         elif self.yamp_player:
             YampScreen.doSeekRelative(self.infobarInstance, pts)
         elif self.seasondream:
             Player.doSeekRelative(self.infobarInstance, pts)
         elif self.cutlisteditor:
             CutListEditor.doSeekRelative(self.infobarInstance, pts)
         elif self.movie:
             MoviePlayer.doSeekRelative(self.infobarInstance, pts)
         elif self.timeshift:
             InfoBar.doSeekRelative(self.infobarInstance, pts)
         else:
             pass
         self.exit()
Esempio n. 20
0
	def okbuttonClick(self):
		selection = self["menu"].getCurrent()
		if selection is not None:
			if selection[1] == "radio":
				InfoBar.showRadio(InfoBar.instance)
				self.exit()
			if selection[1] == "tv":
				InfoBar.showTv(InfoBar.instance)
				self.exit()
			elif selection[1] == "pvr":
				InfoBar.showMoviePlayer(InfoBar.instance)
			elif selection[1] == "bmc":
				InfoBar.showMediaCenter(InfoBar.instance)
			elif selection[1] == "emc":
				try:
					from Plugins.Extensions.EnhancedMovieCenter.plugin import showMoviesNew
					open(showMoviesNew(InfoBar.instance))
				except Exception as e:
					print('[EMCPlayer] showMovies exception:\n' + str(e))
			elif selection[1] == "MediaPortal":
				InfoBar.showPORTAL(InfoBar.instance)
			elif selection[1] == "MediaPlayer":
				InfoBar.showMediaPlayer(InfoBar.instance)
			elif selection[1] == "AZPlay":
				try:
					from Plugins.Extensions.AZPlay.plugin import main
					open(main(self.session))
				except Exception as e:
					print('[AZPlay] exception:\n' + str(e))					
			elif selection[1] == "teletext":
				self.InfoBarTeletextPlugin()
Esempio n. 21
0
	def startRecordings(self):
		selection = self["menu"].getCurrent()
		if selection is not None:
			InfoBar.showMovies(InfoBar.instance)
		else:
			self.session.open(MessageBox,_("Error: Something is wrong, cannot find") + " %s\n" % (selection[1]),  MessageBox.TYPE_INFO)
Esempio n. 22
0
 def zapUp(self):
     if InfoBar and InfoBar.instance:
         InfoBar.zapUp(InfoBar.instance)
Esempio n. 23
0
	def keyOK(self):
		sel = self["config"].getCurrent()[1]
		if sel == self.positionEntry:
			if self.length:
				if self.old_dvd: # seekTo() doesn't work for DVD Player
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1*(oldPosition - newPosition)
					DVDPlayer2.doSeekRelative(self.infobarInstance, pts)
				elif self.media_player:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					MediaPlayer.doSeekRelative(self.infobarInstance, pts)
				elif self.dvd_pli:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					DVDPlayer.doSeekRelative(self.infobarInstance, pts)
				elif self.ytube:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					YouTubePlayer.doSeekRelative(self.infobarInstance, pts)
				elif self.tmbd_trailer:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					tmbdTrailerPlayer.doSeekRelative(self.infobarInstance, pts)
				elif self.vod:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					nVODplayer.doSeekRelative(self.infobarInstance, pts)
				elif self.yamp_player:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					YampScreen.doSeekRelative(self.infobarInstance, pts)
				elif self.seasondream:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					Player.doSeekRelative(self.infobarInstance, pts)
				elif self.cutlisteditor:
					oldPosition = self.seek.getPlayPosition()[1]
					newPosition = int(float(self.length[1]) / 100.0 * self.percent)
					if newPosition > oldPosition:
						pts = newPosition - oldPosition
					else:
						pts = -1 * (oldPosition - newPosition)
					CutListEditor.doSeekRelative(self.infobarInstance, pts)
				elif self.movie:
					self.seek.seekTo(int(float(self.length[1]) / 100.0 * self.percent))
				elif self.timeshift:
					self.seek.seekTo(int(float(self.length[1]) / 100.0 * self.percent))
				else:
					pass
				self.exit()
		elif sel == self.minuteInput:
			pts = self.minuteInput.value * 60 * 90000
			if self.fwd == False:
				pts = -1*pts
			if self.old_dvd:
				DVDPlayer2.doSeekRelative(self.infobarInstance, pts)
			elif self.media_player:
				MediaPlayer.doSeekRelative(self.infobarInstance, pts)
			elif self.dvd_pli:
				DVDPlayer.doSeekRelative(self.infobarInstance, pts)
			elif self.ytube:
				YouTubePlayer.doSeekRelative(self.infobarInstance, pts)
			elif self.tmbd_trailer:
				tmbdTrailerPlayer.doSeekRelative(self.infobarInstance, pts)
			elif self.vod:
				nVODplayer.doSeekRelative(self.infobarInstance, pts)
			elif self.yamp_player:
				YampScreen.doSeekRelative(self.infobarInstance, pts)
			elif self.seasondream:
				Player.doSeekRelative(self.infobarInstance, pts)
			elif self.cutlisteditor:
				CutListEditor.doSeekRelative(self.infobarInstance, pts)
			elif self.movie:
				MoviePlayer.doSeekRelative(self.infobarInstance, pts)
			elif self.timeshift:
				InfoBar.doSeekRelative(self.infobarInstance, pts)
			else:
				pass
			self.exit()