provide source/converter for current service name, current service provider
[enigma2.git] / lib / python / Components / Sources / CurrentService.py
diff --git a/lib/python/Components/Sources/CurrentService.py b/lib/python/Components/Sources/CurrentService.py
new file mode 100644 (file)
index 0000000..bec6d2d
--- /dev/null
@@ -0,0 +1,22 @@
+from Components.PerServiceDisplay import PerServiceBase
+from enigma import iPlayableService
+from Source import Source
+
+class CurrentService(PerServiceBase, Source):
+       def __init__(self, navcore):
+               Source.__init__(self)
+               PerServiceBase.__init__(self, navcore, 
+                       { 
+                               iPlayableService.evStart: self.changed,
+                               iPlayableService.evEnd: self.changed 
+                       })
+               self.navcore = navcore
+
+       def getCurrentService(self):
+               service = self.navcore.getCurrentService()
+               return service
+
+       def stopEvent(self):
+               self.changed()
+
+       service = property(getCurrentService)