singleLineEditPassword.py (1133B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\control\singlelineedits\singleLineEditPassword.py 2 from carbonui.control.singlelineedits.baseSingleLineEdit import BaseSingleLineEdit 3 from carbonui.control.singlelineedits.singleLineEditText import SingleLineEditText 4 5 class SingleLineEditPassword(SingleLineEditText): 6 default_name = 'SingleLineEditPassword' 7 default_passwordCharacter = u'\u2022' 8 9 def ApplyAttributes(self, attributes): 10 self.SetPasswordChar(attributes.get('passwordCharacter', self.default_passwordCharacter)) 11 super(SingleLineEditPassword, self).ApplyAttributes(attributes) 12 13 def SetPasswordChar(self, char): 14 self.passwordchar = char 15 16 def SetDisplayText(self, text): 17 self.textLabel.SetText(self.passwordchar * len(text.replace('<br>', ''))) 18 19 def Copy(self, selectStart = None, selectEnd = None): 20 return self.passwordchar * len(self.text) 21 22 def RegisterHistory(self, value = None): 23 pass 24 25 def CheckHistory(self): 26 pass 27 28 def GetMenu(self): 29 return BaseSingleLineEdit.GetMenu(self)