diff options
Diffstat (limited to 'lib/python/Components/Sources/Event.py')
| -rw-r--r-- | lib/python/Components/Sources/Event.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/python/Components/Sources/Event.py b/lib/python/Components/Sources/Event.py new file mode 100644 index 00000000..7b589d92 --- /dev/null +++ b/lib/python/Components/Sources/Event.py @@ -0,0 +1,26 @@ +from Components.VariableText import VariableText +from Components.GUIComponent import GUIComponent +from enigma import eEPGCache, eServiceReference as Ref, eLabel +from Source import Source + +class Event(VariableText, GUIComponent, Source, object): + def __init__(self, timer=None): + Source.__init__(self) + GUIComponent.__init__(self) + VariableText.__init__(self) + self.event = None + + GUI_WIDGET = eLabel + + def getCurrentEvent(self): + return self.event + + event = property(getCurrentEvent) + + def newEvent(self, event): + if not self.event or self.event != event: + self.event = event + if not event: + self.changed((self.CHANGED_CLEAR,)) + else: + self.changed((self.CHANGED_ALL,)) |
