+ def __init__(self, session, setup):
+ Screen.__init__(self, session)
+
+ xmldata = setupdom.childNodes[0]
+
+ entries = xmldata.childNodes
+
+ self.onChangedEntry = [ ]
+ list = []
+
+ for x in entries: #walk through the actual nodelist
+ if x.nodeType != xml.dom.minidom.Element.nodeType:
+ continue
+ elif x.tagName == 'setup':
+ if x.getAttribute("key") != setup:
+ continue
+ self.addItems(list, x.childNodes);
+ myTitle = x.getAttribute("title").encode("UTF-8")
+
+ #check for list.entries > 0 else self.close
+
+ self["config"] = ConfigList(list)
+
+ self.setup_title = myTitle
+ self["title"] = Label(_(self.setup_title))
+
+ self["oktext"] = Label(_("OK"))
+ self["canceltext"] = Label(_("Cancel"))
+ self["ok"] = Pixmap()
+ self["cancel"] = Pixmap()
+
+ self["actions"] = NumberActionMap(["SetupActions"],
+ {
+ "cancel": self.keyCancel,
+ "ok": self.keyOk,
+ "left": self.keyLeft,
+ "right": self.keyRight,
+ "save": self.keySave,
+ "1": self.keyNumberGlobal,
+ "2": self.keyNumberGlobal,
+ "3": self.keyNumberGlobal,
+ "4": self.keyNumberGlobal,
+ "5": self.keyNumberGlobal,
+ "6": self.keyNumberGlobal,
+ "7": self.keyNumberGlobal,
+ "8": self.keyNumberGlobal,
+ "9": self.keyNumberGlobal,
+ "0": self.keyNumberGlobal
+ }, -1)
+
+ self.changedEntry()
+
+ # for summary:
+ def changedEntry(self):
+ for x in self.onChangedEntry:
+ x()
+
+ def getCurrentEntry(self):
+ return self["config"].getCurrent()[0]
+
+ def getCurrentValue(self):
+ return str(self["config"].getCurrent()[1].parent.value)
+
+ def createSummary(self):
+ return SetupSummary