1 from Screen import Screen
2 from Components.Button import Button
3 from Components.EpgList import EPGList
4 from Components.ActionMap import ActionMap
5 from Screens.EventView import EventView
6 from enigma import eServiceReference, eServiceEventPtr
7 from Screens.FixedMenu import FixedMenu
11 class EPGSelection(Screen):
12 def __init__(self, session, root):
13 Screen.__init__(self, session)
15 self["list"] = EPGList()
17 class ChannelActionMap(ActionMap):
18 def action(self, contexts, action):
19 ActionMap.action(self, contexts, action)
21 self["actions"] = ChannelActionMap(["EPGSelectActions", "OkCancelActions"],
24 "ok": self.eventSelected,
26 self["actions"].csel = self
29 def eventViewCallback(self, setEvent, val):
32 setEvent(self["list"].getCurrent())
35 setEvent(self["list"].getCurrent())
37 def eventSelected(self):
38 event = self["list"].getCurrent()
39 self.session.open(EventView, event, self.eventViewCallback)
42 def setRoot(self, root):
43 self["list"].setRoot(root)
49 self["list"].moveDown()