1 from Screen import Screen
2 from Components.ActionMap import ActionMap
3 from Components.Label import Label
4 from Components.ProgressBar import ProgressBar
5 from enigma import eWidget, eServiceEventPtr, eLabel
7 class EventView(Screen):
8 def __init__(self, session, Event, callback):
9 Screen.__init__(self, session)
11 self.cbFunc = callback
14 self["epg_description"] = Label()
15 self["datetime"] = Label()
16 self["channel"] = Label()
17 self["scrollbar"] = ProgressBar()
18 self["duration"] = Label()
20 self["actions"] = ActionMap(["OkCancelActions", "EventViewActions"],
24 "scrollUp": self.scrollUp,
25 "scrollDown": self.scrollDown,
26 "prevEvent": self.prevEvent,
27 "nextEvent": self.nextEvent
32 if self.cbFunc is not None:
33 self.cbFunc(self.setEvent, -1)
36 if self.cbFunc is not None:
37 self.cbFunc(self.setEvent, +1)
39 def setEvent(self, event):
40 text = event.getShortDescription()
43 text = text + event.getExtendedDescription()
44 self["epg_description"].setText(text)
45 self["datetime"].setText(event.getBeginTimeString())
46 self["channel"].setText("Unknown Service")
47 self["duration"].setText("%d min"%(event.getDuration()/60))