1 from Components.Element import cached
2 from enigma import eServiceCenter, eServiceReference as Ref
3 from Source import Source
5 class ServiceEvent(Source, object):
11 def getCurrentService(self):
15 def getCurrentEvent(self):
16 return self.service and self.info and self.info.getEvent(self.service)
20 return self.service and eServiceCenter.getInstance().info(self.service)
22 event = property(getCurrentEvent)
23 info = property(getInfo)
25 def newService(self, ref):
26 if not self.service or not ref or self.service != ref:
28 if not ref or (ref.flags & Ref.flagDirectory) == Ref.flagDirectory or ref.flags & Ref.isMarker:
29 self.changed((self.CHANGED_CLEAR,))
31 self.changed((self.CHANGED_ALL,))