remove comment
[enigma2.git] / lib / python / Screens / EventView.py
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
6
7 class EventView(Screen):
8         def __init__(self, session, Event, callback):
9                 Screen.__init__(self, session)
10
11                 self.cbFunc = callback
12                 print self.cbFunc
13
14                 self["epg_description"] = Label()
15                 self["datetime"] = Label()
16                 self["channel"] = Label()
17                 self["scrollbar"] = ProgressBar()
18                 self["duration"] = Label()
19
20                 self["actions"] = ActionMap(["OkCancelActions", "EventViewActions"],
21                         {
22                                 "cancel": self.close,
23                                 "ok": self.close,
24                                 "scrollUp": self.scrollUp,
25                                 "scrollDown": self.scrollDown,
26                                 "prevEvent": self.prevEvent,
27                                 "nextEvent": self.nextEvent
28                         })
29                 self.setEvent(Event)
30
31         def prevEvent(self):
32                 if self.cbFunc is not None:
33                         self.cbFunc(self.setEvent, -1)
34
35         def nextEvent(self):
36                 if self.cbFunc is not None:
37                         self.cbFunc(self.setEvent, +1)
38
39         def setEvent(self, event):
40                 text = event.getShortDescription()
41                 if len(text) > 0:
42                         text = text + '\n\n'
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))
48
49         def scrollUp(self):
50                 print "scrollUp"
51
52         def scrollDown(self):
53                 print "scrollDown"