add possibility to disable user input in Messageboxes
authorghost <andreas.monzner@multimedia-labs.de>
Thu, 30 Oct 2008 17:54:24 +0000 (18:54 +0100)
committerAndreas Oberritter <obi@saftware.de>
Thu, 6 Nov 2008 00:41:42 +0000 (01:41 +0100)
lib/python/Screens/MessageBox.py

index 8477fe0..8a5989c 100644 (file)
@@ -12,7 +12,7 @@ class MessageBox(Screen):
        TYPE_WARNING = 2
        TYPE_ERROR = 3
 
        TYPE_WARNING = 2
        TYPE_ERROR = 3
 
-       def __init__(self, session, text, type = TYPE_YESNO, timeout = -1, close_on_any_key = False, default = True):
+       def __init__(self, session, text, type = TYPE_YESNO, timeout = -1, close_on_any_key = False, default = True, enable_input = True):
                self.type = type
                Screen.__init__(self, session)
 
                self.type = type
                Screen.__init__(self, session)
 
@@ -47,20 +47,21 @@ class MessageBox(Screen):
                        self["selectedChoice"].setText(self.list[0][0])
                self["list"] = MenuList(self.list)
 
                        self["selectedChoice"].setText(self.list[0][0])
                self["list"] = MenuList(self.list)
 
-               self["actions"] = ActionMap(["MsgBoxActions", "DirectionActions"], 
-                       {
-                               "cancel": self.cancel,
-                               "ok": self.ok,
-                               "alwaysOK": self.alwaysOK,
-                               "up": self.up,
-                               "down": self.down,
-                               "left": self.left,
-                               "right": self.right,
-                               "upRepeated": self.up,
-                               "downRepeated": self.down,
-                               "leftRepeated": self.left,
-                               "rightRepeated": self.right
-                       }, -1)
+               if enable_input:
+                       self["actions"] = ActionMap(["MsgBoxActions", "DirectionActions"], 
+                               {
+                                       "cancel": self.cancel,
+                                       "ok": self.ok,
+                                       "alwaysOK": self.alwaysOK,
+                                       "up": self.up,
+                                       "down": self.down,
+                                       "left": self.left,
+                                       "right": self.right,
+                                       "upRepeated": self.up,
+                                       "downRepeated": self.down,
+                                       "leftRepeated": self.left,
+                                       "rightRepeated": self.right
+                               }, -1)
 
        def initTimeout(self, timeout):
                self.timeout = timeout
 
        def initTimeout(self, timeout):
                self.timeout = timeout