from Screen import Screen
from Components.ActionMap import ActionMap
+from Components.config import config #global config instance
+from Components.config import configEntry
+from Components.config import configBoolean
+from Components.ConfigList import ConfigList
import xml.dom.minidom
from xml.dom import EMPTY_NAMESPACE
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
b = XMLTools.mergeText(x.childNodes);
print "item " + ItemText + " " + b
#add to configlist
+ list.append( (ItemText, config.getControlType(b) ) )
def __init__(self, session, setup):
Screen.__init__(self, session)
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
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"],
{
- #"ok": self.inc,
+ "ok": self["config"].toggle,
"cancel": self.close
})