From 1213cbcff4f8b31aa77825325f102a134d246e0a Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Mon, 2 Jan 2006 11:45:49 +0000 Subject: add two native python epg views --- lib/python/Screens/EventView.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'lib/python/Screens/EventView.py') diff --git a/lib/python/Screens/EventView.py b/lib/python/Screens/EventView.py index e3585b67..d96be6d6 100644 --- a/lib/python/Screens/EventView.py +++ b/lib/python/Screens/EventView.py @@ -11,7 +11,8 @@ class EventView(Screen): def __init__(self, session, Event, Ref, callback=None): Screen.__init__(self, session) self.cbFunc = callback - self.currentService=None + self.currentService=Ref + self.event = Event self["epg_description"] = ScrollLabel() self["datetime"] = Label() self["channel"] = Label() @@ -26,17 +27,20 @@ class EventView(Screen): "nextEvent": self.nextEvent, "timerAdd": self.timerAdd }) - self.setEvent(Event) - self.setService(Ref) + self.onShown.append(self.onCreate) + + def onCreate(self): + self.setEvent(self.event) + self.setService(self.currentService) def prevEvent(self): if self.cbFunc is not None: - self.cbFunc(self.setEvent, -1) + self.cbFunc(self.setEvent, self.setService, -1) def nextEvent(self): if self.cbFunc is not None: - self.cbFunc(self.setEvent, +1) - + self.cbFunc(self.setEvent, self.setService, +1) + def timerAdd(self): newEntry = RecordTimerEntry(self.currentService, *parseEvent(self.event)) self.session.openWithCallback(self.timerEditFinished, TimerEntry, newEntry) -- cgit v1.2.3