From 502fcfc68a0634e5d5bd586c9a89fe93dc0cbcc4 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 11 Nov 2005 15:16:40 +0000 Subject: add Event detail viewer not final version yet.. service name is missing, and i need to build a scrollable label --- lib/python/Screens/EventView.py | 53 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 lib/python/Screens/EventView.py (limited to 'lib/python/Screens/EventView.py') 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" -- cgit v1.2.3