- ref = self["list"].getCurrent()
-# open eventdetail view... not finished yet
- self.close()
-
- def setRoot(self, root):
- self["list"].setRoot(root)
+ if self.type == EPG_TYPE_SINGLE:
+ event = self["list"].getCurrent()
+ service = self.currentService
+ else: # EPG_TYPE_MULTI
+ cur = self["list"].getCurrent()
+ event = cur[0]
+ service = cur[1]
+ if event is not None:
+ self.session.open(EventView, event, service, self.eventViewCallback)
+
+ def yellowButtonPressed(self):
+ if self.type == EPG_TYPE_MULTI:
+ self["list"].updateMultiEPG(-1)
+
+ def blueButtonPressed(self):
+ if self.type == EPG_TYPE_MULTI:
+ self["list"].updateMultiEPG(1)
+
+ def timerAdd(self):
+ if self.type == EPG_TYPE_SINGLE:
+ event = self["list"].getCurrent()
+ serviceref = self.currentService
+ else:
+ cur = self["list"].getCurrent()
+ event = cur[0]
+ serviceref = cur[1]
+ if event is None:
+ return
+ newEntry = RecordTimerEntry(serviceref, *parseEvent(event))
+ self.session.openWithCallback(self.timerEditFinished, TimerEntry, newEntry)
+
+ def timerEditFinished(self, answer):
+ if (answer[0]):
+ self.session.nav.RecordTimer.record(answer[1])
+ else:
+ print "Timeredit aborted"