From: Francesco Montorsi Date: Thu, 5 Feb 2009 18:50:43 +0000 (+0000) Subject: document the protected functions of wxTextValidator; it helps user to eventually... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/c78d8a70f5ef13f05a00eb2507b7581f61b09a27 document the protected functions of wxTextValidator; it helps user to eventually derive classes from wxTextValidator (closes #10474) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58684 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/valtext.h b/include/wx/valtext.h index c5ca124b67..955a7f38f8 100644 --- a/include/wx/valtext.h +++ b/include/wx/valtext.h @@ -85,7 +85,7 @@ protected: // returns true if all characters of the given string are present in m_includes bool ContainsOnlyIncludedCharacters(const wxString& val) const; - // returns true if all characters of the given string are NOT present in m_excludes + // returns true if at least one character of the given string is present in m_excludes bool ContainsExcludedCharacters(const wxString& val) const; // returns the error message if the contents of 'val' are invalid diff --git a/interface/wx/valtext.h b/interface/wx/valtext.h index 55978a5c4c..b96a580090 100644 --- a/interface/wx/valtext.h +++ b/interface/wx/valtext.h @@ -117,9 +117,16 @@ public: /** Returns the validator style. + + @see HasFlag() */ long GetStyle() const; + /** + Returns @true if the given @a style bit is set in the current style. + */ + bool HasFlag(wxTextValidatorStyle style) const; + /** Receives character input from the window and filters it according to the current validator style. @@ -159,6 +166,10 @@ public: of the ::wxTextValidatorStyle values. Note that not all possible combinations make sense! + Also note that the order in which the checks are performed is important, + in case you specify more than a single style. + wxTextValidator will perform the checks in the same definition order + used in the ::wxTextValidatorStyle enumeration. */ void SetStyle(long style); @@ -177,5 +188,25 @@ public: depending on the validator style. */ virtual bool Validate(wxWindow* parent); + +protected: + + /** + Returns @true if all the characters of the given @a val string + are present in the include list (set by SetIncludes() or SetCharIncludes()). + */ + bool ContainsOnlyIncludedCharacters(const wxString& val) const; + + /** + Returns true if at least one character of the given @a val string + is present in the exclude list (set by SetExcludes() or SetCharExcludes()). + */ + bool ContainsExcludedCharacters(const wxString& val) const; + + /** + Returns the error message if the contents of @a val are invalid + or the empty string if @a val is valid. + */ + virtual wxString IsValid(const wxString& val) const; };