コード例 #1
0
ファイル: EpgSelection.py プロジェクト: hd75hd/enigma2
	def finishedEdit(self, answer):
		if answer[0]:
			entry = answer[1]
			if entry.external_prev != entry.external:
				def removeEditTimer():
					entry.service_ref, entry.begin, entry.end, entry.external = entry.service_ref_prev, entry.begin_prev, entry.end_prev, entry.external_prev
					self.removeTimer(entry)
				def moveEditTimerError():
					entry.external = entry.external_prev
					self.onSelectionChanged()
				if entry.external:
					self.fallbackTimer.addTimer(entry, removeEditTimer, moveEditTimerError)
				else:
					newentry = createRecordTimerEntry(entry)
					entry.service_ref, entry.begin, entry.end = entry.service_ref_prev, entry.begin_prev, entry.end_prev
					self.fallbackTimer.removeTimer(entry, boundFunction(self.finishedAdd, (True, newentry)), moveEditTimerError)
			elif entry.external:
				self.fallbackTimer.editTimer(entry, self.onSelectionChanged)
			else:
				simulTimerList = self.session.nav.RecordTimer.record(entry)
				if simulTimerList is not None:
					for x in simulTimerList:
						if x.setAutoincreaseEnd(entry):
							self.session.nav.RecordTimer.timeChanged(x)
					simulTimerList = self.session.nav.RecordTimer.record(entry)
					if simulTimerList is not None:
						self.session.openWithCallback(boundFunction(self.finishedEdit, service_ref, begin, end), TimerSanityConflict, simulTimerList)
						return
					else:
						self.session.nav.RecordTimer.timeChanged(entry)
				self.onSelectionChanged()
コード例 #2
0
	def finishedEdit(self, answer):
		if answer[0]:
			entry = answer[1]
			if entry.external_prev != entry.external:
				def removeEditTimer():
					entry.service_ref, entry.begin, entry.end, entry.external = entry.service_ref_prev, entry.begin_prev, entry.end_prev, entry.external_prev
					self.removeTimer(entry)

				def moveEditTimerError():
					entry.external = entry.external_prev
					self.onSelectionChanged()
				if entry.external:
					self.fallbackTimer.addTimer(entry, removeEditTimer, moveEditTimerError)
				else:
					newentry = createRecordTimerEntry(entry)
					entry.service_ref, entry.begin, entry.end = entry.service_ref_prev, entry.begin_prev, entry.end_prev
					self.fallbackTimer.removeTimer(entry, boundFunction(self.finishedAdd, (True, newentry)), moveEditTimerError)
			elif entry.external:
				self.fallbackTimer.editTimer(entry, self.onSelectionChanged)
			else:
				simulTimerList = self.session.nav.RecordTimer.record(entry)
				if simulTimerList is not None:
					for x in simulTimerList:
						if x.setAutoincreaseEnd(entry):
							self.session.nav.RecordTimer.timeChanged(x)
					simulTimerList = self.session.nav.RecordTimer.record(entry)
					if simulTimerList is not None:
						self.session.openWithCallback(boundFunction(self.finishedEdit, service_ref, begin, end), TimerSanityConflict, simulTimerList)
						return
					else:
						self.session.nav.RecordTimer.timeChanged(entry)
				self.onSelectionChanged()
コード例 #3
0
    def finishedEdit(self, answer):
        print("[TimerEdit] finished edit")
        if answer[0]:
            entry = answer[1]
            if entry.external_prev != entry.external:

                def removeEditTimer():
                    entry.service_ref, entry.begin, entry.end, entry.external = entry.service_ref_prev, entry.begin_prev, entry.end_prev, entry.external_prev
                    self.removeTimer()

                def moveEditTimerError():
                    entry.external = entry.external_prev
                    self.refill()

                if entry.external:
                    self.fallbackTimer.addTimer(entry, removeEditTimer,
                                                moveEditTimerError)
                else:
                    newentry = createRecordTimerEntry(entry)
                    entry.service_ref, entry.begin, entry.end = entry.service_ref_prev, entry.begin_prev, entry.end_prev
                    self.fallbackTimer.removeTimer(
                        entry, boundFunction(self.finishedAdd,
                                             (True, newentry)),
                        moveEditTimerError)
            elif entry.external:
                self.fallbackTimer.editTimer(entry, self.refill)
            else:
                timersanitycheck = TimerSanityCheck(
                    self.session.nav.RecordTimer.timer_list, entry)
                success = False
                if not timersanitycheck.check():
                    simulTimerList = timersanitycheck.getSimulTimerList()
                    if simulTimerList is not None:
                        for x in simulTimerList:
                            if x.setAutoincreaseEnd(entry):
                                self.session.nav.RecordTimer.timeChanged(x)
                        if not timersanitycheck.check():
                            simulTimerList = timersanitycheck.getSimulTimerList(
                            )
                            if simulTimerList is not None:
                                self.session.openWithCallback(
                                    self.finishedEdit, TimerSanityConflict,
                                    timersanitycheck.getSimulTimerList())
                        else:
                            success = True
                else:
                    success = True
                if success:
                    print("[TimerEdit] sanity check passed")
                    self.session.nav.RecordTimer.timeChanged(entry)
                self.fillTimerList()
コード例 #4
0
    def finishedEdit(self, answer):
        if answer[0]:
            entry = answer[1]
            if entry.external_prev != entry.external:

                def removeEditTimer():
                    entry.service_ref, entry.begin, entry.end, entry.external = entry.service_ref_prev, entry.begin_prev, entry.end_prev, entry.external_prev
                    self.removeTimer(entry)

                def moveEditTimerError():
                    entry.external = entry.external_prev
                    self.onSelectionChanged()

                if entry.external:
                    self.fallbackTimer.addTimer(entry, removeEditTimer,
                                                moveEditTimerError)
                else:
                    newEntry = createRecordTimerEntry(entry)
                    entry.service_ref, entry.begin, entry.end = entry.service_ref_prev, entry.begin_prev, entry.end_prev
                    self.fallbackTimer.removeTimer(
                        entry, boundFunction(self.finishedAdd,
                                             (True, newEntry)),
                        moveEditTimerError)
            elif entry.external:
                self.fallbackTimer.editTimer(entry, self.setTimerState)
            else:
                simulTimerList = self.session.nav.RecordTimer.record(entry)
                if simulTimerList:
                    for simulTimer in simulTimerList:
                        if simulTimer.setAutoincreaseEnd(entry):
                            self.session.nav.RecordTimer.timeChanged(
                                simulTimer)
                    simulTimerList = self.session.nav.RecordTimer.record(entry)
                    if simulTimerList:
                        self.session.openWithCallback(self.finishedEdit,
                                                      TimerSanityConflict,
                                                      simulTimerList)
                        return
                    else:
                        self.session.nav.RecordTimer.timeChanged(entry)
                if answer is not None and len(answer) > 1:
                    entry = answer[1]
                    if not entry.disabled:
                        self["key_green"].setText(_("Change Timer"))
                        self.keyGreenAction = self.REMOVE_TIMER
                    else:
                        self["key_green"].setText(_("Add Timer"))
                        self.keyGreenAction = self.ADD_TIMER
コード例 #5
0
ファイル: TimerEdit.py プロジェクト: hd75hd/enigma2
	def finishedEdit(self, answer):
		print "[TimerEditList] finished edit"
		if answer[0]:
			entry = answer[1]
			if entry.external_prev != entry.external:
				def removeEditTimer():
					entry.service_ref, entry.begin, entry.end, entry.external = entry.service_ref_prev, entry.begin_prev, entry.end_prev, entry.external_prev
					self.removeTimer()
				def moveEditTimerError():
					entry.external = entry.external_prev
					self.refill()
				if entry.external:
					self.fallbackTimer.addTimer(entry, removeEditTimer, moveEditTimerError)
				else:
					newentry = createRecordTimerEntry(entry)
					entry.service_ref, entry.begin, entry.end = entry.service_ref_prev, entry.begin_prev, entry.end_prev
					self.fallbackTimer.removeTimer(entry, boundFunction(self.finishedAdd, (True, newentry)), moveEditTimerError)
			elif entry.external:
				self.fallbackTimer.editTimer(entry, self.refill)
			else:
				timersanitycheck = TimerSanityCheck(self.session.nav.RecordTimer.timer_list, entry)
				success = False
				if not timersanitycheck.check():
					simulTimerList = timersanitycheck.getSimulTimerList()
					if simulTimerList is not None:
						for x in simulTimerList:
							if x.setAutoincreaseEnd(entry):
								self.session.nav.RecordTimer.timeChanged(x)
						if not timersanitycheck.check():
							simulTimerList = timersanitycheck.getSimulTimerList()
							if simulTimerList is not None:
								self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, timersanitycheck.getSimulTimerList())
						else:
							success = True
				else:
					success = True
				if success:
					print "[TimerEditList] sanity check passed"
					self.session.nav.RecordTimer.timeChanged(entry)
				self.fillTimerList()
コード例 #6
0
ファイル: EventView.py プロジェクト: Openeight/enigma2
	def finishedEdit(self, answer):
		if answer[0]:
			entry = answer[1]
			if entry.external_prev != entry.external:
				def removeEditTimer():
					entry.service_ref, entry.begin, entry.end, entry.external = entry.service_ref_prev, entry.begin_prev, entry.end_prev, entry.external_prev
					self.removeTimer(entry)
				def moveEditTimerError():
					entry.external = entry.external_prev
					self.onSelectionChanged()
				if entry.external:
					self.fallbackTimer.addTimer(entry, removeEditTimer, moveEditTimerError)
				else:
					newentry = createRecordTimerEntry(entry)
					entry.service_ref, entry.begin, entry.end = entry.service_ref_prev, entry.begin_prev, entry.end_prev
					self.fallbackTimer.removeTimer(entry, boundFunction(self.finishedAdd, (True, newentry)), moveEditTimerError)
			elif entry.external:
				self.fallbackTimer.editTimer(entry, self.setTimerState)
			else:
				simulTimerList = self.session.nav.RecordTimer.record(entry)
				if simulTimerList is not None:
					for x in simulTimerList:
						if x.setAutoincreaseEnd(entry):
							self.session.nav.RecordTimer.timeChanged(x)
					simulTimerList = self.session.nav.RecordTimer.record(entry)
					if simulTimerList is not None:
						self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, simulTimerList)
						return
					else:
						self.session.nav.RecordTimer.timeChanged(entry)
				if answer is not None and len(answer) > 1:
					entry = answer[1]
					if not entry.disabled:
						self["key_green"].setText(_("Change timer"))
						self.key_green_choice = self.REMOVE_TIMER
					else:
						self["key_green"].setText(_("Add timer"))
						self.key_green_choice = self.ADD_TIMER