EpgList.py ScrollLabel.py Timezones.py Language.py HelpMenuList.py \
BlinkingPixmap.py Pixmap.py ConditionalWidget.py Slider.py LanguageList.py \
PluginList.py PluginComponent.py RecordingConfig.py About.py UsageConfig.py \
- FIFOList.py
+ FIFOList.py ServiceEventTracker.py
+
--- /dev/null
+from enigma import pNavigation
+
+class ServiceEventTracker:
+ """Tracks service events into a screen"""
+
+ def __init__(self, screen, eventmap):
+ self.__eventmap = eventmap
+ self.session = screen.session
+ self.session.nav.event.append(self.__event)
+ screen.onClose.append(self.__del_event)
+
+ def __del_event(self):
+ self.session.nav.event.remove(self.__event)
+
+ def __event(self, ev):
+ if ev in self.__eventmap:
+ self.__eventmap[ev]()