class MenuSummary(Screen):
skin = """
<screen position="0,0" size="132,64">
- <widget name="Clock" position="50,46" size="82,18" font="Regular;19" />
- <widget name="MenuTitle" position="0,4" size="132,21" font="Regular;19" />
- <widget name="MenuEntry" position="0,25" size="132,21" font="Regular;19" />
+ <widget name="MenuTitle" position="0,4" size="132,21" font="Regular;18" />
+ <widget name="MenuEntry" position="0,25" size="132,21" font="Regular;16" />
+ <widget name="Clock" position="50,46" size="82,18" font="Regular;16" />
</screen>"""
def __init__(self, session, parent):
self["MenuTitle"] = Label(parent.menu_title)
self["MenuEntry"] = Label("")
self["Clock"] = Clock()
+ self.parent = parent
+ self.onShow.append(self.addWatcher)
+ self.onHide.append(self.removeWatcher)
+
+ def addWatcher(self):
+ self.parent["menu"].onSelectionChanged.append(self.selectionChanged)
+ self.selectionChanged()
+
+ def removeWatcher(self):
+ self.parent["menu"].onSelectionChanged.remove(self.selectionChanged)
- def setCurrentEntry(self, entry):
- self["MenuEntry"].setText(entry)
+ def selectionChanged(self):
+ self["MenuEntry"].setText(self.parent["menu"].getCurrent()[0])
class Menu(Screen):
def okbuttonClick(self):
self["menu"] = MenuList(list)
- self["menu"].onSelectionChanged.append(self.selectionChanged)
self["actions"] = ActionMap(["OkCancelActions", "MenuActions"],
{
def createSummary(self):
return MenuSummary
- def selectionChanged(self):
- entry = self["menu"].getCurrent()[0]
- for x in self.summaries:
- x.setCurrentEntry(entry)
-
class MainMenu(Menu):
#add file load functions for the xml-file