diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-08-16 03:46:12 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-08-16 03:46:12 +0000 |
| commit | 12fcae295cb57699c45623516487bfe62e01e4da (patch) | |
| tree | 0443e4a5e9c3b250a523a101bc767a538a907d35 /lib/python/Screens | |
| parent | 5db1b523e89c6abca92c70916ef7a63b6d51b7e3 (diff) | |
| download | enigma2-12fcae295cb57699c45623516487bfe62e01e4da.tar.gz enigma2-12fcae295cb57699c45623516487bfe62e01e4da.zip | |
add fill configlist as simple demo
Diffstat (limited to 'lib/python/Screens')
| -rw-r--r-- | lib/python/Screens/Setup.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/python/Screens/Setup.py b/lib/python/Screens/Setup.py index 582314d5..3df44a30 100644 --- a/lib/python/Screens/Setup.py +++ b/lib/python/Screens/Setup.py @@ -1,5 +1,7 @@ from Screen import Screen from Components.ActionMap import ActionMap +from Components.config import configEntry +from Components.ConfigList import ConfigList import xml.dom.minidom from xml.dom import EMPTY_NAMESPACE @@ -27,8 +29,7 @@ def getValbyAttr(x, attr): class Setup(Screen): - def createDialog(self, childNode): - print "createDialog" + def addItems(self, list, childNode): for x in childNode: if x.nodeType != xml.dom.minidom.Element.nodeType: continue @@ -37,6 +38,7 @@ class Setup(Screen): b = XMLTools.mergeText(x.childNodes); print "item " + ItemText + " " + b #add to configlist + list.append(configEntry(ItemText)) def __init__(self, session, setup): Screen.__init__(self, session) @@ -44,7 +46,9 @@ class Setup(Screen): print "request setup for " + setup entries = setupdom.childNodes - + + list = [] + for x in entries: #walk through the actual nodelist if x.nodeType != xml.dom.minidom.Element.nodeType: continue @@ -52,8 +56,10 @@ class Setup(Screen): ItemText = getValbyAttr(x, "key") if ItemText != setup: continue - self.createDialog(x.childNodes); - + self.addItems(list, x.childNodes); + + #check for list.entries > 0 else self.close + self["config"] = ConfigList(list) self["actions"] = ActionMap(["OkCancelActions"], { |
