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
This commit is contained in:
Francesco Montorsi
2009-02-05 18:50:43 +00:00
parent ae93dddfaf
commit c78d8a70f5
2 changed files with 32 additions and 1 deletions

View File

@@ -85,7 +85,7 @@ protected:
// returns true if all characters of the given string are present in m_includes // returns true if all characters of the given string are present in m_includes
bool ContainsOnlyIncludedCharacters(const wxString& val) const; 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; bool ContainsExcludedCharacters(const wxString& val) const;
// returns the error message if the contents of 'val' are invalid // returns the error message if the contents of 'val' are invalid

View File

@@ -117,9 +117,16 @@ public:
/** /**
Returns the validator style. Returns the validator style.
@see HasFlag()
*/ */
long GetStyle() const; 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 Receives character input from the window and filters it according to
the current validator style. the current validator style.
@@ -159,6 +166,10 @@ public:
of the ::wxTextValidatorStyle values. of the ::wxTextValidatorStyle values.
Note that not all possible combinations make sense! 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); void SetStyle(long style);
@@ -177,5 +188,25 @@ public:
depending on the validator style. depending on the validator style.
*/ */
virtual bool Validate(wxWindow* parent); 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;
}; };