removed not only one but FOUR annoying debug messages
[enigma2.git] / lib / python / Components / config.py
index 93479b664a1001413a8514c2b9586dc59848db7a..cb9fdc2b2bb9e91e0cab56fcd6f0008e568b8947 100644 (file)
@@ -116,16 +116,20 @@ class configSequenceArg:
        def get(self, type, args = ()):
                # configsequencearg.get ("IP")
                if (type == "IP"):
-                       return (("."), [(1,255),(1,255),(1,255),(1,255)])
+                       return (("."), [(1,255),(0,255),(0,255),(0,255)], "")
                # configsequencearg.get ("MAC")
                if (type == "MAC"):
-                       return ((":"), [(1,255),(1,255),(1,255),(1,255),(1,255),(1,255)])
+                       return ((":"), [(1,255),(1,255),(1,255),(1,255),(1,255),(1,255)], "")
                # configsequencearg.get("INTEGER", (min, max)) => x with min <= x <= max
                if (type == "INTEGER"):
-                       return ((":"), [args])
+                       return ((":"), [args], "")
+               # configsequencearg.get("PINCODE", (number, "*")) => pin with number = length of pincode and "*" as numbers shown as stars
+               # configsequencearg.get("PINCODE", (number, "")) => pin with number = length of pincode and numbers shown
+               if (type == "PINCODE"):
+                       return ((":"), [(0, (10**args[0])-1)], args[1])
                # configsequencearg.get("FLOAT", [(min,max),(min1,max1)]) => x.y with min <= x <= max and min1 <= y <= max1
                if (type == "FLOAT"):
-                       return (("."), args)
+                       return (("."), args, "")
 
 configsequencearg = configSequenceArg()
                
@@ -135,10 +139,25 @@ class configSequence:
                self.markedPos = 0
                self.seperator = self.parent.vals[0]
                self.valueBounds = self.parent.vals[1]
+               self.censorChar = self.parent.vals[2]
 
        def checkValues(self):
-               maxPos = len(self.parent.value) * len(self.valueBounds) + len(self.parent.value)
-                       
+               maxPos = 0
+               num = 0
+               for i in self.parent.value:
+                       maxPos += len(str(self.valueBounds[num][1]))
+                       while (self.valueBounds[num][0] > self.parent.value[num]):
+                               self.parent.value[num] += 1
+
+                       while (self.valueBounds[num][1] < self.parent.value[num]):
+                               self.parent.value[num] -= 1
+                               
+#                      if (self.valueBounds[num][0] <= i <= self.valueBounds[num][1]):
+                               #pass
+                       #else:
+                               #self.parent.value[num] = self.valueBounds[num][0]
+                       num += 1
+               
                if self.markedPos >= maxPos:
                        self.markedPos = maxPos - 1
                if self.markedPos < 0:
@@ -188,6 +207,7 @@ class configSequence:
                value = ""
                mPos = self.markedPos
                print "Positon: " + str(mPos)
+               num = 0;
                for i in self.parent.value:
                        if len(value):  #fixme no heading separator possible
                                value += self.seperator
@@ -198,9 +218,12 @@ class configSequence:
                        #if diff > 0:
                                ## if this helps?!
                                #value += " " * diff
-                       print (("%0" + str(len(str(self.valueBounds[0][1]))) + "d") % i)
-                       value += ("%0" + str(len(str(self.valueBounds[0][1]))) + "d") % i
-
+                       print (("%0" + str(len(str(self.valueBounds[num][1]))) + "d") % i)
+                       if (self.censorChar == ""):
+                               value += ("%0" + str(len(str(self.valueBounds[num][1]))) + "d") % i
+                       else:
+                               value += (self.censorChar * len(str(self.valueBounds[num][1])))
+                       num += 1
                        # only mark cursor when we are selected
                        # (this code is heavily ink optimized!)
                return ("mtext"[1-selected:], value, [mPos])
@@ -322,7 +345,7 @@ class configElement:
                        value = ""
 
                if value == "":
-                       print "value not found - using default"
+                       #print "value not found - using default"
 
                        if self.controlType == configSatlist:
                                self.value = self.getIndexbyEntry(self.defaultValue)