1 from Screen import Screen
2 from Components.ActionMap import ActionMap
5 from xml.dom import EMPTY_NAMESPACE
6 from skin import elementsWithTag
8 from Tools import XMLTools
10 setupdom = xml.dom.minidom.parseString(
12 <setup key="rc" title="RC Menu">
13 <item text="Repeat Rate">config.inputDevices.repeat</item>
14 <item text="Delay Rate">config.inputDevices.delay</item>
18 def getValbyAttr(x, attr):
19 for p in range(x.attributes.length):
20 a = x.attributes.item(p)
30 def createDialog(self, childNode):
33 if x.nodeType != xml.dom.minidom.Element.nodeType:
35 elif x.tagName == 'item':
36 ItemText = getValbyAttr(x, "text")
37 b = XMLTools.mergeText(x.childNodes);
38 print "item " + ItemText + " " + b
41 def __init__(self, session, setup):
42 Screen.__init__(self, session)
44 print "request setup for " + setup
46 entries = setupdom.childNodes
48 for x in entries: #walk through the actual nodelist
49 if x.nodeType != xml.dom.minidom.Element.nodeType:
51 elif x.tagName == 'setup':
52 ItemText = getValbyAttr(x, "key")
55 self.createDialog(x.childNodes);
58 self["actions"] = ActionMap(["OkCancelActions"],