diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-01-02 11:45:49 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-01-02 11:45:49 +0000 |
| commit | 1213cbcff4f8b31aa77825325f102a134d246e0a (patch) | |
| tree | 54be1f88c4788a6bdf126add13690b183e332717 /lib/python/Screens/EventView.py | |
| parent | a194b290cad5bfd10126b9a225b08e2c58c5c990 (diff) | |
| download | enigma2-1213cbcff4f8b31aa77825325f102a134d246e0a.tar.gz enigma2-1213cbcff4f8b31aa77825325f102a134d246e0a.zip | |
add two native python epg views
Diffstat (limited to 'lib/python/Screens/EventView.py')
| -rw-r--r-- | lib/python/Screens/EventView.py | 16 |
1 files changed, 10 insertions, 6 deletions
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) |
