sanity checks for the timer
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Sun, 13 Nov 2005 10:10:57 +0000 (10:10 +0000)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Sun, 13 Nov 2005 10:10:57 +0000 (10:10 +0000)
lib/python/Components/config.py
lib/python/Screens/TimerEntry.py

index 9c7dcb2..040a9ee 100644 (file)
@@ -469,6 +469,10 @@ class configElement:
                self.notifierList = [ ]
                self.enabled = True
                self.loadData()         
+               
+       def getConfigPath(self):
+               return self.configPath
+       
        def addNotifier(self, notifier):
                self.notifierList.append(notifier);
                notifier(self);
index 50df93d..d051500 100644 (file)
@@ -63,6 +63,21 @@ class TimerEntry(Screen):
             # FIXME some service-chooser needed here
             config.timerentry.service = configElement_nonSave("config.timerentry.service", configSelection, 0, ((str(self.timer.service_ref.getServiceName())),))
             
+            config.timerentry.startdate.addNotifier(self.checkDate)
+            config.timerentry.enddate.addNotifier(self.checkDate)
+
+    def checkDate(self, configElement):
+        if (configElement.getConfigPath() == "config.timerentry.startdate"):
+            if (config.timerentry.enddate.value < config.timerentry.startdate.value):
+                config.timerentry.enddate.value = config.timerentry.startdate.value
+                config.timerentry.enddate.change()
+                #FIXME invalidate the config-entry... for redrawing purposes - HOW?
+        if (configElement.getConfigPath() == "config.timerentry.enddate"):
+            if (config.timerentry.enddate.value < config.timerentry.startdate.value):
+                config.timerentry.startdate.value = config.timerentry.enddate.value
+                config.timerentry.startdate.change()
+                #FIXME invalidate the config-entry... for redrawing purposes - HOW?
+
     def createSetup(self):
         self.list = []
         self.list.append(getConfigListEntry("Description", config.timerentry.description))