diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-11 15:16:40 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-11 15:16:40 +0000 |
| commit | 502fcfc68a0634e5d5bd586c9a89fe93dc0cbcc4 (patch) | |
| tree | 7819233e21e83ca80d1890146c45b559d8fbc653 /lib/python/Screens/EventView.py | |
| parent | bdb316e040fe0e4d958a2dae1611bd18162a45ac (diff) | |
| download | enigma2-502fcfc68a0634e5d5bd586c9a89fe93dc0cbcc4.tar.gz enigma2-502fcfc68a0634e5d5bd586c9a89fe93dc0cbcc4.zip | |
add Event detail viewer
not final version yet.. service name is missing, and i need to build a scrollable label
Diffstat (limited to 'lib/python/Screens/EventView.py')
| -rw-r--r-- | lib/python/Screens/EventView.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/lib/python/Screens/EventView.py b/lib/python/Screens/EventView.py new file mode 100644 index 00000000..48d85bf7 --- /dev/null +++ b/lib/python/Screens/EventView.py @@ -0,0 +1,53 @@ +from Screen import Screen +from Components.ActionMap import ActionMap +from Components.Label import Label +from Components.ProgressBar import ProgressBar +from enigma import eWidget, eServiceEventPtr, eLabel + +class EventView(Screen): + def __init__(self, session, Event, callback): + Screen.__init__(self, session) + + self.cbFunc = callback + print self.cbFunc + + self["epg_description"] = Label() + self["datetime"] = Label() + self["channel"] = Label() + self["scrollbar"] = ProgressBar() + self["duration"] = Label() + + self["actions"] = ActionMap(["OkCancelActions", "EventViewActions"], + { + "cancel": self.close, + "ok": self.close, + "scrollUp": self.scrollUp, + "scrollDown": self.scrollDown, + "prevEvent": self.prevEvent, + "nextEvent": self.nextEvent + }) + self.setEvent(Event) + + def prevEvent(self): + if self.cbFunc is not None: + self.cbFunc(self.setEvent, -1) + + def nextEvent(self): + if self.cbFunc is not None: + self.cbFunc(self.setEvent, +1) + + def setEvent(self, event): + text = event.getShortDescription() + if len(text) > 0: + text = text + '\n\n' + text = text + event.getExtendedDescription() + self["epg_description"].setText(text) + self["datetime"].setText(event.getBeginTimeString()) + self["channel"].setText("Unknown Service") + self["duration"].setText("%d min"%(event.getDuration()/60)) + + def scrollUp(self): + print "scrollUp" + + def scrollDown(self): + print "scrollDown" |
