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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)