2 from Screens.Screen import Screen
3 from Screens.MessageBox import MessageBox
4 from Components.ActionMap import NumberActionMap
5 from Components.Label import Label
6 from Components.MenuList import MenuList
7 from Components.GUIComponent import *
11 class ChoiceBox(Screen):
12 def __init__(self, session, title = "", **kwargs):
13 Screen.__init__(self, session)
15 self["text"] = Label(title)
16 self["list"] = MenuList(**kwargs)
18 self["actions"] = NumberActionMap(["WizardActions", "InputActions"],
22 "1": self.keyNumberGlobal,
23 "2": self.keyNumberGlobal,
24 "3": self.keyNumberGlobal,
25 "4": self.keyNumberGlobal,
26 "5": self.keyNumberGlobal,
27 "6": self.keyNumberGlobal,
28 "7": self.keyNumberGlobal,
29 "8": self.keyNumberGlobal,
30 "9": self.keyNumberGlobal,
31 "0": self.keyNumberGlobal
40 def keyNumberGlobal(self, number):
41 print "pressed", number
42 #self["input"].number(number)
45 self.close(self["list"].l.getCurrentSelection())
46 #self.close(self["input"].getText())