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 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
Example #4
0
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
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