aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/config.py
diff options
context:
space:
mode:
authorAndreas Frisch <andreas.frisch@multimedia-labs.de>2008-10-07 13:39:03 +0000
committerAndreas Frisch <andreas.frisch@multimedia-labs.de>2008-10-07 13:39:03 +0000
commit4f1fab7b13be9d8d3fb013c14378264968502b2a (patch)
treec7db2289ecfc843d89c32a1c411bd4fa7d3fa619 /lib/python/Components/config.py
parent34fa633f447de55ccfa8e304b33c8697a03020c1 (diff)
downloadenigma2-4f1fab7b13be9d8d3fb013c14378264968502b2a.tar.gz
enigma2-4f1fab7b13be9d8d3fb013c14378264968502b2a.zip
Introduce ConfigPassword class (censored until selected)
Diffstat (limited to 'lib/python/Components/config.py')
-rw-r--r--lib/python/Components/config.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py
index 424585de..3b8ad01c 100644
--- a/lib/python/Components/config.py
+++ b/lib/python/Components/config.py
@@ -762,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 = "", 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)