Validator base class that ensures a field accepts only certain characters.
To restrict specific characters derive from this class and pass the valid characters as a string to the constructor.
Note this code was taken from the wxPython Demo. The only somewhat weird thing is overriding TransferToWindow() and TransferFromWindow() to keep wx.Dialog from posting an annoying warning dialog.
Public Member Functions |
|
__init__ () | |
validChars () | |
isValidString () | |
isValidChar () | |
Clone () | |
Derived classes must override this method.
|
|
Validate () | |
OnChar () | |
TransferToWindow () | |
Transfer data from validator to window.
|
|
TransferFromWindow () | |
Transfer data from window to validator.
|
Validator.Validator.__init__ | ( | ) |
Reimplemented in Validator.AlphaValidator, Validator.DigitValidator, and Validator.NumericValidator.
Validator.Validator.validChars | ( | ) |
Validator.Validator.isValidString | ( | ) |
Validator.Validator.isValidChar | ( | ) |
Validator.Validator.Clone | ( | ) |
Derived classes must override this method.
Reimplemented in Validator.AlphaValidator, Validator.DigitValidator, and Validator.NumericValidator.
Validator.Validator.Validate | ( | ) |
Validator.Validator.OnChar | ( | ) |
Validator.Validator.TransferToWindow | ( | ) |
Transfer data from validator to window.
The default implementation returns False, indicating that an error occurred. We simply return True, as we don't do any data transfer.
Validator.Validator.TransferFromWindow | ( | ) |
Transfer data from window to validator.
The default implementation returns False, indicating that an error occurred. We simply return True, as we don't do any data transfer.