X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/335929cf7b8838d4543484d2a76f383eb3b4017d..738adbb747be92f19cd7864490c982cac558358c:/lib/python/Screens/TimerEdit.py diff --git a/lib/python/Screens/TimerEdit.py b/lib/python/Screens/TimerEdit.py index b7a91ca5..36502ca0 100644 --- a/lib/python/Screens/TimerEdit.py +++ b/lib/python/Screens/TimerEdit.py @@ -10,6 +10,7 @@ from RecordTimer import RecordTimerEntry, parseEvent from time import * from ServiceReference import ServiceReference from Components.config import * +from Components.TimerSanityCheck import TimerSanityCheck class TimerEditList(Screen): def __init__(self, session): @@ -65,11 +66,12 @@ class TimerEditList(Screen): self.refill() def updateState(self): - if self["timerlist"].getCurrent()[0].disabled: - self["key_yellow"].setText(_("Enable")) - else: - self["key_yellow"].setText(_("Disable")) - self["key_yellow"].instance.invalidate() + if len(self.list) > 0: + if self["timerlist"].getCurrent()[0].disabled: + self["key_yellow"].setText(_("Enable")) + else: + self["key_yellow"].setText(_("Disable")) + self["key_yellow"].instance.invalidate() def fillTimerList(self): del self.list[:] @@ -132,8 +134,13 @@ class TimerEditList(Screen): def finishedEdit(self, answer): print "finished edit" + if answer[0]: print "Edited timer" + if not TimerSanityCheck(self.session.nav.RecordTimer.timer_list, answer[1]).check(): + print "Sanity check failed" + else: + print "Sanity check passed" self.session.nav.RecordTimer.timeChanged(answer[1]) self.fillTimerList() else: @@ -142,6 +149,10 @@ class TimerEditList(Screen): def finishedAdd(self, answer): print "finished add" if answer[0]: + if not TimerSanityCheck(self.session.nav.RecordTimer.timer_list, answer[1]).check(): + print "Sanity check failed" + else: + print "Sanity check passed" entry = answer[1] self.session.nav.RecordTimer.record(entry) self.fillTimerList()