added a sanity check for timer editor (no functionality until now except building...
[enigma2.git] / lib / python / Screens / TimerEdit.py
index e12e29ae00b835835f6e79eaafcf131d815bea2c..36502ca0c8aa807235706b4e6205663b353bfb84 100644 (file)
@@ -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()