class persianFavoritescrn(Screen): try: sz_w = getDesktop(0).size().width() if sz_w == 1280: HD_Res = True else: HD_Res = False except: HD_Res = False if HD_Res: skin = '\n <screen position="center,center" size="920,600" title="" flags="wfNoBorder" >\n <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/images/frame.png" position="0,0" size="920,600" transparent="1"/>\t\n <ePixmap alphatest="on" name="red" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/red.png" position="15,30" size="200,40" transparent="1" zPosition="4"/>\n\t\t\t<ePixmap alphatest="on" name="green" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/green.png" position="215,30" size="200,40" transparent="1" zPosition="4"/>\n\t\t\t<ePixmap alphatest="on" name="yellow" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/yellow.png" position="415,30" size="200,40" transparent="1" zPosition="4"/>\n\t\t\t<ePixmap alphatest="on" name="blue" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/blue.png" position="615,30" size="215,30" transparent="1" zPosition="4"/>\n\t\t\t<widget font="Regular;21" foregroundColor="white" halign="center" name="key_red" position="15,30" shadowColor="black" shadowOffset="-1,-1" size="150,40" transparent="1" valign="center" zPosition="5"/>\n\t\t\t<widget font="Regular;21" foregroundColor="white" halign="center" name="key_green" position="215,30" shadowColor="black" shadowOffset="-1,-1" size="150,40" transparent="1" valign="center" zPosition="5"/>\n\t\t\t<widget font="Regular;21" foregroundColor="white" halign="center" name="key_yellow" position="415,30" shadowColor="black" shadowOffset="-1,-1" size="150,40" transparent="1" valign="center" zPosition="5"/>\n\t\t\t<widget font="Regular;21" foregroundColor="white" halign="center" name="key_blue" position="615,30" shadowColor="black" shadowOffset="-1,-1" size="150,40" transparent="1" valign="center" zPosition="5"/>\n <ePixmap position="15,700" size="890,5" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications/NetRadioPersian/icons/slider.png" alphatest="blend" transparent="1" backgroundColor="transparent"/>\n\t\t\t<widget name="favoritemenu" position="15,80" size="890,520" itemHeight="40" scrollbarMode="showOnDemand" transparent="1" zPosition="4" />\n\t\t\t\n\t\t</screen>' else: skin = '\n <screen position="center,center" size="580,450" title="" flags="wfNoBorder" >\n <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/images/framesd.png" position="0,0" size="640,520"/>\t\n\t\t \n <ePixmap name="red" position="10,15" zPosition="4" size="150,40" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/red.png" transparent="1" alphatest="on" />\n\n <ePixmap name="green" position="160,15" zPosition="4" size="150,40" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/green.png" transparent="1" alphatest="on" />\n\t\t\t<ePixmap name="yellow" position="310,15" zPosition="4" size="150,40" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/yellow.png" transparent="1" alphatest="on" />\n\t\t\t<ePixmap name="blue" position="460,15" zPosition="4" size="150,40" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PurePrestige/Applications//NetRadioPersian/buttons/blue.png" transparent="1" alphatest="on" />\n\t\t\t<widget name="key_red" position="10,15" zPosition="5" size="150,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />\n\t\t\t<widget name="key_green" position="160,15" zPosition="5" size="150,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />\n\t\t\t<widget name="key_yellow" position="310,15" zPosition="5" size="150,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />\n\t\t\t<widget name="key_blue" position="460,15" zPosition="5" size="150,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />\n\t\t\t<widget name="favoritemenu" position="20,50" size="600,400" scrollbarMode="showOnDemand" transparent="1" zPosition="4" />\n\t\t\t\n\t\t \n </screen>' def __init__(self, session): self.session = session self.skin = persianFavoritescrn.skin Screen.__init__(self, session) self['key_red'] = Button(_('Exit')) self['key_green'] = Button(_('Delete')) self['key_yellow'] = Button(_('Add station')) self['key_blue'] = Button(_('About')) self.CurrentService = self.session.nav.getCurrentlyPlayingServiceReference( ) try: self.session.nav.stopService() except: pass self.onClose.append(self.__onClose) self['actions'] = ActionMap( ['SetupActions', 'ColorActions'], { 'ok': self.ok, 'blue': self.ShowAbout, 'yellow': self.Addstation, 'green': self.Delselected, 'red': self.close, 'cancel': self.close }, -2) self.list = MenuList([]) self['favoritemenu'] = self.list lst = lsSelected() self.list.setList(lst) if config.plugins.Cradio.stations_count.value == 0: self['key_green'].hide() else: self['key_green'].show() def ShowAbout(self): self.session.open(persianAboutScreen) def Addstation(self): self.session.openWithCallback(self.close, persianStationsScreen) def Showsettings(self): self.close def Delselected(self): try: sel = self['favoritemenu'].getSelectedIndex() config.plugins.Cradio.stations_count.value = config.plugins.Cradio.stations_count.value - 1 config.plugins.Cradio.stations_count.save() del config.plugins.Cradio.stations[sel] config.plugins.Cradio.stations.save() config.plugins.Cradio.save() configfile.save() lst = [] lst = lsSelected() self['favoritemenu'].setList(lst) if config.plugins.Cradio.stations_count.value == 0: self['key_green'].hide() else: self['key_green'].show() except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def ok(self): try: station = self.list.getSelectionIndex() currentindex = station cname = config.plugins.Cradio.stations[station].code.value tup1 = cname.split(',') cstation = tup1[0] curl = tup1[1] self.currentStreamingURL = '' self.currentStreamingStation = '' self.session.nav.stopService() self.currentStreamingStation = cstation self.playServiceStream(curl) currentservice = self.CurrentService self.session.open(persianplayingscrn, cstation, currentservice, currentindex) except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def __onClose(self): self.session.nav.playService(self.CurrentService)
class Favscreen(Screen): def __init__(self, session): self.session = session if DESKHEIGHT < 1000: skin = '/usr/lib/enigma2/python/Plugins/Extensions/SatVenusPanel/Skin/radiofavHD.xml' else: skin = '/usr/lib/enigma2/python/Plugins/Extensions/SatVenusPanel/Skin/radiofavFHD.xml' f = open(skin, 'r') self.skin = f.read() f.close() Screen.__init__(self, session) self['key_red'] = Button(_('Exit')) self['key_yellow'] = Button(_('Delete')) self.CurrentService = self.session.nav.getCurrentlyPlayingServiceReference( ) try: self.session.nav.stopService() except: pass self.onClose.append(self.__onClose) self['actions'] = ActionMap( ['SetupActions', 'ColorActions'], { 'ok': self.ok, 'green': self.ok, 'yellow': self.Delselected, 'red': self.close, 'cancel': self.close }, -2) self.list = MenuList([]) self['ButtonGreen'] = Pixmap() self['ButtonGreentext'] = Label(_('Play')) self['ButtonYellow'] = Pixmap() self['ButtonYellowtext'] = Label(_('Delete')) self['ButtonRed'] = Pixmap() self['ButtonRedtext'] = Label(_('Exit')) self['stationmenu'] = self.list lst = lsSelected() self.list.setList(lst) def Delselected(self): try: sel = self['stationmenu'].getSelectedIndex() config.plugins.Cradio.stations_count.value = config.plugins.Cradio.stations_count.value - 1 config.plugins.Cradio.stations_count.save() del config.plugins.Cradio.stations[sel] config.plugins.Cradio.stations.save() config.plugins.Cradio.save() configfile.save() lst = [] lst = lsSelected() self['stationmenu'].setList(lst) if config.plugins.Cradio.stations_count.value == 0: self['key_green'].hide() else: self['key_green'].show() except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def ok(self): try: station = self.list.getSelectionIndex() currentindex = station cname = config.plugins.Cradio.stations[station].code.value tup1 = cname.split(',') cstation = tup1[0] curl = tup1[1] self.currentStreamingURL = '' self.currentStreamingStation = '' self.session.nav.stopService() self.currentStreamingStation = cstation self.playServiceStream(curl) currentservice = self.CurrentService self.session.open(Playscreen, cstation, currentservice, currentindex) except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def __onClose(self): self.session.nav.playService(self.CurrentService)
class Favscreen(Screen): try: sz_w = getDesktop(0).size().width() if sz_w == 1280: HD_Res = True else: HD_Res = False except: HD_Res = False if HD_Res: skin = """ <screen flags="wfNoBorder" position="0,0" size="1280,720" title="Greek Net Radio " > <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,80" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,120" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,160" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,200" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,240" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,280" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,320" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,360" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,400" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,440" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,480" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,520" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,560" size="40,40" zPosition="-1"/> <ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,600" size="40,40" zPosition="-1"/> <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/stations.png" position="0,0" size="1280,720" zPosition="-2"/> <widget name="ButtonGeentext" position="200,630" size="1200,30" valign="left" halign="left" zPosition="10" font="Regular;23" transparent="1" foregroundColor="green" /> <widget name="ButtonGeen" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/buttons/green.png" position="60,645" zPosition="10" size="100,60" transparent="1" alphatest="on" /> <widget name="stationmenu" itemHeight="40" position="100,80" size="520,560" selectionPixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/barreb.png" transparent="1" scrollbarMode="showNever" zPosition="9"/> </screen>""" else: skin = """ <screen position="center,center" size="600,500" title="Greek NetRadio" > <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/stations.png" position="0,0" size="620,500"/> <widget name="ButtonGeentext" position="80,430" size="500,60" valign="center" halign="center" zPosition="10" font="Regular;21" transparent="1" foregroundColor="green" /> <widget name="ButtonGeen" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/buttons/green.png" position="0,440" zPosition="10" size="100,60" transparent="1" alphatest="on" /> <widget name="stationmenu" position="10,80" size="590,380" scrollbarMode="showOnDemand" selectionPixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/barreb.png" transparent="1" zPosition="4" /> </screen>""" def __init__(self, session): self.session=session self.skin = Favscreen.skin Screen.__init__(self,session) self["key_red"] = Button(_("Exit")) self["key_green"] = Button(_("Delete")) self.CurrentService = self.session.nav.getCurrentlyPlayingServiceReference() try: self.session.nav.stopService() except: pass self.onClose.append(self.__onClose) self["actions"] = ActionMap(["SetupActions", "ColorActions"], { "ok" : self.ok, "green" : self.Delselected, "red" : self.close, "cancel" : self.close, }, -2) self.list = MenuList([]) self["ButtonGeen"] = Pixmap() self["ButtonGeentext"] = Label(_("Press OK to Play, Green to delete, or EXIT")) self["stationmenu"] = self.list lst = lsSelected() self.list.setList(lst) def Delselected(self): try: sel = self["stationmenu"].getSelectedIndex() config.plugins.Cradio.stations_count.value = config.plugins.Cradio.stations_count.value - 1 config.plugins.Cradio.stations_count.save() del config.plugins.Cradio.stations[sel] config.plugins.Cradio.stations.save() config.plugins.Cradio.save() configfile.save() lst=[] lst = lsSelected() self["stationmenu"].setList(lst) if config.plugins.Cradio.stations_count.value == 0: self["key_green"].hide() else: self["key_green"].show() except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def ok(self): try: station = self.list.getSelectionIndex() currentindex=station cname=config.plugins.Cradio.stations[station].code.value tup1= cname.split(",") cstation=tup1[0] curl=tup1[1] self.currentStreamingURL = "" self.currentStreamingStation = "" self.session.nav.stopService() self.currentStreamingStation = cstation self.playServiceStream(curl) currentservice=self.CurrentService self.session.open(Playscreen,cstation,currentservice,currentindex) except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def __onClose(self): self.session.nav.playService(self.CurrentService)
class Favscreen(Screen): try: sz_w = getDesktop(0).size().width() if sz_w == 1280: HD_Res = True else: HD_Res = False except: HD_Res = False if HD_Res: skin = '\n\t\t<screen flags="wfNoBorder" position="0,0" size="1280,720" title="Greek Net Radio " >\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,80" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,120" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,160" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,200" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,240" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,280" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,320" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,360" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,400" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,440" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,480" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,520" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,560" size="40,40" zPosition="-1"/>\n\t\t<ePixmap alphatest="on" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/musique.png" position="60,600" size="40,40" zPosition="-1"/>\n\t <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/stations.png" position="0,0" size="1280,720" zPosition="-2"/>\n\t <widget name="ButtonGeentext" position="200,630" size="1200,30" valign="left" halign="left" zPosition="10" font="Regular;23" transparent="1" foregroundColor="green" />\n\t <widget name="ButtonGeen" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/buttons/green.png" position="60,645" zPosition="10" size="100,60" transparent="1" alphatest="on" />\n\t\t<widget name="stationmenu" itemHeight="40" position="100,80" size="520,560" selectionPixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/barreb.png" transparent="1" scrollbarMode="showNever" zPosition="9"/>\n\t </screen>' else: skin = '\n <screen position="center,center" size="600,500" title="Greek NetRadio" >\n <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/stations.png" position="0,0" size="620,500"/>\n <widget name="ButtonGeentext" position="80,430" size="500,60" valign="center" halign="center" zPosition="10" font="Regular;21" transparent="1" foregroundColor="green" />\n <widget name="ButtonGeen" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/buttons/green.png" position="0,440" zPosition="10" size="100,60" transparent="1" alphatest="on" />\n <widget name="stationmenu" position="10,80" size="590,380" scrollbarMode="showOnDemand" selectionPixmap="/usr/lib/enigma2/python/Plugins/Extensions/GreekNetRadio/icons/barreb.png" transparent="1" zPosition="4" />\n </screen>' def __init__(self, session): self.session = session self.skin = Favscreen.skin Screen.__init__(self, session) self['key_red'] = Button(_('Exit')) self['key_green'] = Button(_('Delete')) self.CurrentService = self.session.nav.getCurrentlyPlayingServiceReference( ) try: self.session.nav.stopService() except: pass self.onClose.append(self.__onClose) self['actions'] = ActionMap( ['SetupActions', 'ColorActions'], { 'ok': self.ok, 'green': self.Delselected, 'red': self.close, 'cancel': self.close }, -2) self.list = MenuList([]) self['ButtonGeen'] = Pixmap() self['ButtonGeentext'] = Label( _('Press OK to Play, Green to delete, or EXIT')) self['stationmenu'] = self.list lst = lsSelected() self.list.setList(lst) def Delselected(self): try: sel = self['stationmenu'].getSelectedIndex() config.plugins.Cradio.stations_count.value = config.plugins.Cradio.stations_count.value - 1 config.plugins.Cradio.stations_count.save() del config.plugins.Cradio.stations[sel] config.plugins.Cradio.stations.save() config.plugins.Cradio.save() configfile.save() lst = [] lst = lsSelected() self['stationmenu'].setList(lst) if config.plugins.Cradio.stations_count.value == 0: self['key_green'].hide() else: self['key_green'].show() except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def ok(self): try: station = self.list.getSelectionIndex() currentindex = station cname = config.plugins.Cradio.stations[station].code.value tup1 = cname.split(',') cstation = tup1[0] curl = tup1[1] self.currentStreamingURL = '' self.currentStreamingStation = '' self.session.nav.stopService() self.currentStreamingStation = cstation self.playServiceStream(curl) currentservice = self.CurrentService self.session.open(Playscreen, cstation, currentservice, currentindex) except: pass def playServiceStream(self, url): try: self.session.nav.stopService() sref = eServiceReference(4097, 0, url) self.session.nav.playService(sref) self.currentStreamingURL = url except: pass def __onClose(self): self.session.nav.playService(self.CurrentService)