+ "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
+
+ def addItems(self, list, childNode):
+ for x in childNode:
+ if x.nodeType != xml.dom.minidom.Element.nodeType:
+ continue
+ elif x.tagName == 'item':
+ item_text = _(x.getAttribute("text").encode("UTF-8") or "??")
+ b = eval(XMLTools.mergeText(x.childNodes));
+ print "item " + item_text + " " + b.configPath
+ if b == "":
+ continue
+ #add to configlist
+ item = b.controlType(b)
+
+ # the first b is the item itself, ignored by the configList.
+ # the second one is converted to string.
+ list.append( (item_text, item) )
+
+ def handleKey(self, key):
+ # ignore keys when not enabled
+ if self["config"].getCurrent()[1].parent.enabled:
+ self["config"].handleKey(config.key[key])
+ print self["config"].getCurrent()
+ self.changedEntry()
+
+ def keyOk(self):
+ self.handleKey("choseElement")
+
+ def keyLeft(self):
+ self.handleKey("prevElement")
+
+ def keyRight(self):
+ self.handleKey("nextElement")
+
+ def keySave(self):
+ print "save requested"
+ for x in self["config"].list:
+ x[1].save()
+ self.close()
+
+ def keyCancel(self):
+ print "cancel requested"
+ for x in self["config"].list:
+ x[1].cancel()
+ self.close()
+
+ def keyNumberGlobal(self, number):
+ self.handleKey(str(number))
+
+def getSetupTitle(id):
+ xmldata = setupdom.childNodes[0].childNodes
+ for x in elementsWithTag(xmldata, "setup"):
+ if x.getAttribute("key") == id:
+ return x.getAttribute("title").encode("UTF-8")