NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)