config: create config.misc, add configElementBoolean
[enigma2.git] / lib / python / Components / config.py
index 1ffea0aa562169768f815df172c62dc5d2e81a3e..2056192fe05aa2a3b8e67a92a13e57850b83bf57 100644 (file)
@@ -44,9 +44,6 @@ class configFile:
                keys.sort()
                for x in keys:
                        wstr = x + "=" + self.configElements[x] + "\n"
-                       
-                       if wstr[len(wstr) - 1] != '\n':
-                               wstr = wstr + "\n"
 
                        fileHandle.write(wstr)
 
@@ -345,6 +342,7 @@ class Config:
                                         "9": 19 }
                
 config = Config();
+
 configfile = configFile()
 
 class ConfigSlider:
@@ -427,7 +425,11 @@ class configElement:
                        return str(data.strip())
 
                elif control == configSequence:
-                       value = ((len(data) * ("%d" + self.vals[0]))[0:-1]) % tuple(data)
+                       print data
+                       try:
+                               value = ((len(data) * ("%d" + self.vals[0]))[0:-1]) % tuple(data)
+                       except: 
+                               value = str(data)       
 #                      just in case you don't understand the above, here an equivalent:
 #                      value = ""
 #                      for i in data:
@@ -497,3 +499,9 @@ def getConfigListEntry(description, element):
        b = element
        item = b.controlType(b)
        return ((description, item))
+
+
+def configElementBoolean(name, default, texts=(_("Enable"), _("Disable"))):
+       return configElement(name, configSelection, default, texts)
+
+config.misc = ConfigSubsection()