aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/ChoiceBox.py
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-02 00:27:32 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-02 00:27:32 +0000
commit7e13c14fb5b2d6e36e62fdfcdc49c3e1fef0183f (patch)
treebe4268d90b9d301d95690f9ed00aa00c2e05037a /lib/python/Screens/ChoiceBox.py
parent05e172a0522c77f55fe64e54411973f65a1deb93 (diff)
downloadenigma2-7e13c14fb5b2d6e36e62fdfcdc49c3e1fef0183f.tar.gz
enigma2-7e13c14fb5b2d6e36e62fdfcdc49c3e1fef0183f.zip
add ChoiceBox screen for asking simple multi choice questions
Diffstat (limited to 'lib/python/Screens/ChoiceBox.py')
-rw-r--r--lib/python/Screens/ChoiceBox.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/lib/python/Screens/ChoiceBox.py b/lib/python/Screens/ChoiceBox.py
new file mode 100644
index 00000000..533e78d0
--- /dev/null
+++ b/lib/python/Screens/ChoiceBox.py
@@ -0,0 +1,49 @@
+from enigma import *
+from Screens.Screen import Screen
+from Screens.MessageBox import MessageBox
+from Components.ActionMap import NumberActionMap
+from Components.Label import Label
+from Components.MenuList import MenuList
+from Components.GUIComponent import *
+
+import os
+
+class ChoiceBox(Screen):
+ def __init__(self, session, title = "", **kwargs):
+ Screen.__init__(self, session)
+
+ self["text"] = Label(title)
+ self["list"] = MenuList(**kwargs)
+
+ self["actions"] = NumberActionMap(["WizardActions", "InputActions"],
+ {
+ "ok": self.go,
+ "back": self.close,
+ "1": self.keyNumberGlobal,
+ "2": self.keyNumberGlobal,
+ "3": self.keyNumberGlobal,
+ "4": self.keyNumberGlobal,
+ "5": self.keyNumberGlobal,
+ "6": self.keyNumberGlobal,
+ "7": self.keyNumberGlobal,
+ "8": self.keyNumberGlobal,
+ "9": self.keyNumberGlobal,
+ "0": self.keyNumberGlobal
+ }, -1)
+
+ def keyLeft(self):
+ pass
+
+ def keyRight(self):
+ pass
+
+ def keyNumberGlobal(self, number):
+ print "pressed", number
+ #self["input"].number(number)
+
+ def go(self):
+ self.close(self["list"].l.getCurrentSelection())
+ #self.close(self["input"].getText())
+
+ def cancel(self):
+ self.close(None) \ No newline at end of file