fill configlist with correct entries
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Tue, 16 Aug 2005 18:45:26 +0000 (18:45 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Tue, 16 Aug 2005 18:45:26 +0000 (18:45 +0000)
lib/python/Components/config.py
lib/python/Screens/Setup.py

index c7421842bd7d9d70607ab9508bb8556c2e6bb348..f8e8fd13a390dec039555628cc10890be1a83812 100644 (file)
@@ -30,9 +30,17 @@ def configEntry(obj):
 class Config:
        def __init__(self):
                pass
-       def Slider(self):                # ok???
+       def Slider(self,reg):            # ok???
                pass    
+       def getControlType(self, reg):
+               print "getControlType " + reg
 
+               #find the correct type in class-members
+               if reg == "blasel":
+                       return configBoolean(reg)
+
+               return configBoolean(reg)
+               
 config = Config();
 
 class ConfigSubsection:
index 3df44a30a49e602fc937491b2eccdfb4b83fd721..15cd7c66ddf2a1d625f7a64f9b602d7eed29137f 100644 (file)
@@ -1,6 +1,8 @@
 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
@@ -38,7 +40,7 @@ class Setup(Screen):
                                b = XMLTools.mergeText(x.childNodes);
                                print "item " + ItemText + " " + b
                                #add to configlist
-                               list.append(configEntry(ItemText))
+                               list.append( (ItemText, config.getControlType(b) ) )
                                
        def __init__(self, session, setup):
                Screen.__init__(self, session)
@@ -63,6 +65,6 @@ class Setup(Screen):
 
                self["actions"] = ActionMap(["OkCancelActions"], 
                        {
-                               #"ok": self.inc,
+                               "ok": self["config"].toggle,
                                "cancel": self.close
                        })