1 from Components.Converter.Converter import Converter
2 from enigma import iServiceInformation, iPlayableService
3 from Components.Element import cached
5 class ServiceName(Converter, object):
9 def __init__(self, type):
10 Converter.__init__(self, type)
11 if type == "Provider":
12 self.type = self.PROVIDER
16 def getServiceInfoValue(self, info, what):
17 v = info.getInfo(what)
20 return info.getInfoString(what)
24 service = self.source.service
25 info = service and service.info()
29 if self.type == self.NAME:
31 elif self.type == self.PROVIDER:
32 return self.getServiceInfoValue(info, iServiceInformation.sProvider)
34 text = property(getText)
36 def changed(self, what):
37 if what[0] != self.CHANGED_SPECIFIC or what[1] in [iPlayableService.evStart]:
38 Converter.changed(self, what)