+class SetupSummary(Screen):
+ skin = """
+ <screen position="0,0" size="132,64">
+ <widget name="SetupTitle" position="0,0" size="132,16" font="Regular;12" />
+ <widget name="SetupEntry" position="0,16" size="132,32" font="Regular;12" />
+ <widget name="SetupValue" position="0,48" size="132,16" font="Regular;12" />
+ </screen>"""
+
+ def __init__(self, session, parent):
+ Screen.__init__(self, session)
+ self["SetupTitle"] = Label(_(parent.setup_title))
+ self["SetupEntry"] = Label("")
+ self["SetupValue"] = Label("")
+ self.parent = parent
+ self.onShow.append(self.addWatcher)
+ self.onHide.append(self.removeWatcher)
+
+ def addWatcher(self):
+ self.parent.onChangedEntry.append(self.selectionChanged)
+ self.parent["config"].onSelectionChanged.append(self.selectionChanged)
+ self.selectionChanged()
+
+ def removeWatcher(self):
+ self.parent.onChangedEntry.remove(self.selectionChanged)
+ self.parent["config"].onSelectionChanged.remove(self.selectionChanged)
+
+ def selectionChanged(self):
+ self["SetupEntry"].text = self.parent.getCurrentEntry()
+ self["SetupValue"].text = self.parent.getCurrentValue()