def Partnerbox_timerAdd(self): proceed = True if self.key_green_choice == self.REMOVE_TIMER: cur = self["list"].getCurrent() event = cur[0] serviceref = cur[1] if event is not None: timerentry = isInTimerList( event.getBeginTime(), event.getDuration(), serviceref.ref.toString(), event.getEventId(), partnerboxfunctions.remote_timer_list, ) if timerentry is not None: proceed = False if int(self.partnerboxentry.enigma.value) == 0: name = timerentry.name else: name = timerentry.description self.session.openWithCallback( boundFunction(self.DeleteTimerConfirmed, timerentry), MessageBox, _("Do you really want to delete the timer \n%s ?") % name, ) if proceed: basetimerAdd(self)
def CheckRemoteTimer(self): if self.key_green_choice != self.REMOVE_TIMER: cur = self["list"].getCurrent() if cur is None: return event = cur[0] serviceref = cur[1] if event is not None: timerentry = isInTimerList(event.getBeginTime(), event.getDuration(),serviceref.ref.toString(),event.getEventId(), partnerboxfunctions.remote_timer_list) if timerentry is not None: self["key_green"].setText(_("Remove timer")) self.key_green_choice = self.REMOVE_TIMER
def Partnerbox_timerAdd(self): proceed = True if self.key_green_choice == self.REMOVE_TIMER: cur = self["list"].getCurrent() event = cur[0] serviceref = cur[1] if event is not None: timerentry = isInTimerList(event.getBeginTime(), event.getDuration(),serviceref.ref.toString(), event.getEventId(), partnerboxfunctions.remote_timer_list) if timerentry is not None: proceed = False name = timerentry.name self.session.openWithCallback(boundFunction(self.DeleteTimerConfirmed,timerentry), MessageBox, _("Do you really want to delete the timer \n%s ?") % name) if proceed:basetimerAdd(self)
def Partnerbox_timerAdd(self): try: proceed = True if self.key_green_choice == self.REMOVE_TIMER: cur = self["list"].getCurrent() if cur is None: return event = cur[0] serviceref = cur[1] if event is not None: timerentry = isInTimerList(event.getBeginTime(), event.getDuration(),serviceref.ref.toString(), event.getEventId(), partnerboxfunctions.remote_timer_list) if timerentry is not None: proceed = False if int(self.partnerboxentry.enigma.value) == 0: name = timerentry.name else: name = timerentry.description self.session.openWithCallback(boundFunction(self.DeleteTimerConfirmed, timerentry), MessageBox, _("Do you really want to delete the remote timer \n%s ?") % name) return isRecordEvent = False eventid = event.getEventId() begin = event.getBeginTime() end = begin + event.getDuration() refstr = ':'.join(serviceref.ref.toString().split(':')[:11]) for timer in self.session.nav.RecordTimer.timer_list: needed_ref = ':'.join(timer.service_ref.ref.toString().split(':')[:11]) == refstr if needed_ref and timer.eit == eventid and (begin < timer.begin <= end or timer.begin <= begin <= timer.end): isRecordEvent = True break elif needed_ref and timer.repeated and self.session.nav.RecordTimer.isInRepeatTimer(timer, event): isRecordEvent = True break if isRecordEvent: action = _("Edit internal timer") else: action = _("Add internal timer") menu = [(_("Edit remote timer"), "remote"), (action, "internal")] buttons = ["red", "green"] def timerAction(choice): if choice is not None: if choice[1] == "remote": self.remoteTimerMenu(timerentry) elif choice[1] == "internal": basetimerAdd(self) self.session.openWithCallback(timerAction, ChoiceBox, title= _("Select action for timer '%s':") % name, list=menu, keys=buttons) if proceed: basetimerAdd(self) except: pass