+ self.list = []
+ if keys is None:
+ self.keys = [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "red", "green", "yellow", "blue" ] + (len(list) - 10) * [""]
+ else:
+ self.keys = keys
+
+ self.keymap = {}
+ pos = 0
+ for x in list:
+ strpos = str(self.keys[pos])
+ self.list.append(ChoiceEntryComponent(key = strpos, text = x))
+ if self.keys[pos] != "":
+ self.keymap[self.keys[pos]] = list[pos]
+ pos += 1
+ self["list"] = ChoiceList(list = self.list, selection = selection)