def timerAdd(self): def callback(choice): if choice: choice(self) self.closeChoiceBoxDialog() if self.isRecording: return event = self.event if event is None: return timer = self.session.nav.RecordTimer.getTimerForEvent( self.currentService, event) if timer is not None: cb_func1 = lambda ret: self.removeTimer(timer) cb_func2 = lambda ret: self.editTimer(timer) menu = [(_("Delete Timer"), 'CALLFUNC', callback, cb_func1), (_("Edit Timer"), 'CALLFUNC', callback, cb_func2)] self.ChoiceBoxDialog = self.session.instantiateDialog( ChoiceBox, title=_("Select action for timer %s:") % event.getEventName(), list=menu, keys=['green', 'blue'], skin_name="RecordTimerQuestion") self.ChoiceBoxDialog.instance.move( ePoint( self.instance.position().x() + self["key_green"].getPosition()[0], self.instance.position().y() + self["key_green"].getPosition()[1] - self["key_green"].instance.size().height())) self.showChoiceBoxDialog() else: addTimerFromEvent(self.session, lambda _: self.updateButtons(), event, self.currentService)
def addEditTimer(self): self.closeEventViewDialog() event, service = self.__timerEditPopupMenu() addTimerFromEvent(self.session, self.refreshTimerActionButton, event, service)