introduce afterEventChangeable parameter
authorFraxinas <andreas.frisch@multimedia-labs.de>
Fri, 13 Aug 2010 20:03:26 +0000 (22:03 +0200)
committerFraxinas <andreas.frisch@multimedia-labs.de>
Fri, 13 Aug 2010 20:03:26 +0000 (22:03 +0200)
lib/python/Screens/TaskView.py

index 9907e2f..633aae0 100644 (file)
@@ -7,7 +7,7 @@ import Screens.Standby
 from Tools import Notifications
 
 class JobView(InfoBarNotifications, Screen, ConfigListScreen):
-       def __init__(self, session, job, parent=None, cancelable = True, backgroundable = True):
+       def __init__(self, session, job, parent=None, cancelable = True, backgroundable = True, afterEventChangeable = True):
                from Components.Sources.StaticText import StaticText
                from Components.Sources.Progress import Progress
                from Components.Sources.Boolean import Boolean
@@ -50,11 +50,15 @@ class JobView(InfoBarNotifications, Screen, ConfigListScreen):
                        shutdownString = _("shut down")
                self.settings.afterEvent = ConfigSelection(choices = [("nothing", _("do nothing")), ("close", _("Close")), ("standby", _("go to standby")), ("deepstandby", shutdownString)], default = self.job.afterEvent or "nothing")
                self.job.afterEvent = self.settings.afterEvent.getValue()
+               self.afterEventChangeable = afterEventChangeable
                self.setupList()
                self.state_changed()
 
        def setupList(self):
-               self["config"].setList( [ getConfigListEntry(_("After event"), self.settings.afterEvent) ])
+               if self.afterEventChangeable:
+                       self["config"].setList( [ getConfigListEntry(_("After event"), self.settings.afterEvent) ])
+               else:
+                       self["config"].hide()
                self.job.afterEvent = self.settings.afterEvent.getValue()
 
        def keyLeft(self):