1 from Source import Source
2 from Tools.Event import Event
4 class MenuList(Source, object):
5 def __init__(self, list = [ ], enableWrapAround = False):
8 self.onSelectionChanged = [ ]
10 def setList(self, list):
14 list = property(lambda self: self.__list, setList)
16 def entry_changed(self, index):
17 self.downstream_elements.entry_changed(self, index)
19 def selectionChanged(self, index):
20 for x in self.onSelectionChanged:
24 return self.master and self.master.current
26 current = property(getCurrent)
28 def setIndex(self, index):
29 if self.master is not None:
32 def getIndex(self, index):
33 if self.master is not None:
34 return self.master.index
38 setCurrentIndex = setIndex
40 index = property(getIndex, setIndex)