From: Andreas Monzner Date: Fri, 27 Jul 2007 22:18:41 +0000 (+0000) Subject: add simple event source X-Git-Tag: 2.6.0~2028 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/f925e1fc04e179b6626c47170700159ae4212d93 add simple event source --- 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,)) diff --git a/lib/python/Components/Sources/Makefile.am b/lib/python/Components/Sources/Makefile.am index 43efcf5c..0ac22bf4 100644 --- a/lib/python/Components/Sources/Makefile.am +++ b/lib/python/Components/Sources/Makefile.am @@ -3,4 +3,4 @@ installdir = $(LIBDIR)/enigma2/python/Components/Sources install_PYTHON = \ __init__.py Clock.py EventInfo.py Source.py List.py CurrentService.py \ FrontendStatus.py Boolean.py Config.py ServiceList.py RdsDecoder.py StreamService.py \ - StaticText.py CanvasSource.py ServiceEvent.py + StaticText.py CanvasSource.py ServiceEvent.py Event.py