add "go to standby" as timer after event
[enigma2.git] / lib / python / Screens / TimerEntry.py
index e8e3d4c00c95545572f08342a1ac0ecc431bf6aa..fe44d9a3fe36a77be86a3a88f5137f37259e4f18 100644 (file)
@@ -21,6 +21,10 @@ class TimerEntry(Screen, ConfigListScreen):
                Screen.__init__(self, session)
                self.timer = timer
                
+               self.entryStartDate = None
+               self.entryEndDate = None
+               self.entryService = None
+               
                self["oktext"] = Label(_("OK"))
                self["canceltext"] = Label(_("Cancel"))
                self["ok"] = Pixmap()
@@ -80,7 +84,7 @@ class TimerEntry(Screen, ConfigListScreen):
                                day[weekday] = 1
                        
                        self.timerentry_justplay = ConfigSelection(choices = [("zap", _("zap")), ("record", _("record"))], default = {0: "record", 1: "record"}[justplay])
-                       self.timerentry_afterevent = ConfigSelection(choices = [("nothing", _("do nothing")), ("deepstandby", _("go to deep standby"))], default = afterevent)
+                       self.timerentry_afterevent = ConfigSelection(choices = [("nothing", _("do nothing")), ("standby", _("go to standby")), ("deepstandby", _("go to deep standby"))], default = afterevent)
                        self.timerentry_type = ConfigSelection(choices = [("once",_("once")), ("repeated", _("repeated"))], default = type)
                        self.timerentry_name = ConfigText(default = self.timer.name, fixed_size = False)
                        self.timerentry_description = ConfigText(default = self.timer.description, fixed_size = False)
@@ -114,11 +118,11 @@ class TimerEntry(Screen, ConfigListScreen):
                if configElement is self.timerentry_startdate:
                        if self.timerentry_enddate.value < self.timerentry_startdate.value:
                                self.timerentry_enddate.value = self.timerentry_startdate.value
-                               self["config"].invalidate(self.timerentry_enddate)
+                               self["config"].invalidate(self.entryEndDate)
                if configElement is self.timerentry_enddate:
                        if (self.timerentry_enddate.value < self.timerentry_startdate.value):
                                self.timerentry_startdate.value = self.timerentry_enddate.value
-                               self["config"].invalidate(self.timerentry_startdate)
+                               self["config"].invalidate(self.entryStartDate)
 
        def createSetup(self, widget):
                self.list = []
@@ -153,15 +157,17 @@ class TimerEntry(Screen, ConfigListScreen):
                        #self.list.append(getConfigListEntry("StartDate", self.timerentry_startdate))
 #              self.list.append(getConfigListEntry("Weekday", self.timerentry_weekday))
 
+               self.entryStartDate = getConfigListEntry(_("Start"), self.timerentry_startdate)
                if self.timerentry_type.value == "once":
-                       self.list.append(getConfigListEntry(_("Start"), self.timerentry_startdate))
+                       self.list.append(self.entryStartDate)
                        self.list.append(getConfigListEntry(" ", self.timerentry_starttime))
                else:
                        self.list.append(getConfigListEntry(_("StartTime"), self.timerentry_starttime))
 
+               self.entryEndDate = getConfigListEntry(_("End"), self.timerentry_enddate)
                if self.timerentry_type.value == "once":
                        if self.timerentry_justplay.value != "zap":
-                               self.list.append(getConfigListEntry(_("End"), self.timerentry_enddate))
+                               self.list.append(self.entryEndDate)
                                self.list.append(getConfigListEntry(" ", self.timerentry_endtime))
                else:
                        if self.timerentry_justplay.value != "zap":
@@ -208,8 +214,8 @@ class TimerEntry(Screen, ConfigListScreen):
        def finishedChannelSelection(self, *args):
                if len(args):
                        self.timer.service_ref = ServiceReference(args[0])
-                       self.timerentry_service.vals = (str(self.timer.service_ref.getServiceName()),)
-                       self["config"].invalidate(self.timerentry_service)
+                       self.timerentry_service.setCurrentText(self.timer.service_ref.getServiceName())
+                       self["config"].invalidate(self.channelEntry)
 
        def getTimestamp(self, date, mytime):
                d = time.localtime(date)
@@ -331,7 +337,7 @@ class TimerLog(Screen):
        def fillLogList(self):
                self.list = [ ]
                for x in self.log_entries:
-                       self.list.append((str(time.strftime("%Y-%m-%d %H-%M", localtime(x[0])) + " - " + x[2]), x))
+                       self.list.append((str(time.strftime("%Y-%m-%d %H-%M", time.localtime(x[0])) + " - " + x[2]), x))
        
        def clearLog(self):             
                self.log_entries = []