get rid of hardcoded path to cdrom device
[enigma2.git] / lib / python / Components / config.py
index 7fbe13b78205e8214f297b01f447b0b164d0326d..a70f0d47fcf85155c6fd8ac7317a1a6021ac30c2 100644 (file)
@@ -517,6 +517,7 @@ class ConfigIP(ConfigSequence):
                                value += self.seperator
                                if mPos >= len(value) - 1:
                                        mPos += 1
+                       value += (" " * (len(str(self.limits[num][1]))-len(str(i))))
                        value += str(i)
                        num += 1
                return (value, mPos)
@@ -761,6 +762,26 @@ class ConfigText(ConfigElement, NumericalTextInput):
        def unsafeAssign(self, value):
                self.value = str(value)
 
+class ConfigPassword(ConfigText):
+       def __init__(self, default = "", fixed_size = False, visible_width = False, censor = "*"):
+               ConfigText.__init__(self, default = default, fixed_size = fixed_size, visible_width = visible_width)
+               self.censor_char = censor
+               self.hidden = True
+
+       def getMulti(self, selected):
+               mtext, text, mark = ConfigText.getMulti(self, selected)
+               if self.hidden:
+                       text = len(text) * self.censor_char
+               return (mtext, text, mark)
+                       
+       def onSelect(self, session):
+               ConfigText.onSelect(self, session)
+               self.hidden = False
+
+       def onDeselect(self, session):
+               ConfigText.onDeselect(self, session)
+               self.hidden = True
+
 class ConfigNumber(ConfigText):
        def __init__(self, default = 0):
                ConfigText.__init__(self, str(default), fixed_size = False)