+from Components.ActionMap import NumberActionMap
+from Components.config import config #global config instance
+from Components.config import configSelection
+from Components.ConfigList import ConfigList
+from Components.Label import Label
+from Components.Pixmap import Pixmap
+
+import xml.dom.minidom
+from xml.dom import EMPTY_NAMESPACE
+from skin import elementsWithTag
+
+from Tools import XMLTools
+
+# FIXME: use resolveFile!
+# read the setupmenu
+try:
+ # first we search in the current path
+ setupfile = file('data/setup.xml', 'r')
+except:
+ # if not found in the current path, we use the global datadir-path
+ setupfile = file('/usr/share/enigma2/setup.xml', 'r')
+setupdom = xml.dom.minidom.parseString(setupfile.read())
+setupfile.close()
+
+def getValbyAttr(x, attr):
+ for p in range(x.attributes.length):
+ a = x.attributes.item(p)
+ attrib = str(a.name)
+ value = str(a.value)
+ if attrib == attr:
+ return value
+
+ return ""
+
+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()