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)
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)
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)
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
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()
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)
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
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)
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)
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")
def zapDown(self): if InfoBar and InfoBar.instance: InfoBar.zapDown(InfoBar.instance)
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()
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()
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()
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)
def zapUp(self): if InfoBar and InfoBar.instance: InfoBar.zapUp(InfoBar.instance)
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()