X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a994f81b947bd6ec0e7611988b3ebc1ae3e9df5a..b1830dfaba2360646c4ddea51855058e8173d838:/src/common/valtext.cpp diff --git a/src/common/valtext.cpp b/src/common/valtext.cpp index 259b201326..f891889826 100644 --- a/src/common/valtext.cpp +++ b/src/common/valtext.cpp @@ -10,22 +10,24 @@ ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ - #pragma implementation "valtext.h" +#pragma implementation "valtext.h" #endif // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ - #pragma hdrstop + #pragma hdrstop #endif +#if wxUSE_VALIDATORS + #ifndef WX_PRECOMP - #include - #include "wx/textctrl.h" - #include "wx/utils.h" - #include "wx/msgdlg.h" - #include "wx/intl.h" + #include + #include "wx/textctrl.h" + #include "wx/utils.h" + #include "wx/msgdlg.h" + #include "wx/intl.h" #endif #include "wx/valtext.h" @@ -75,14 +77,14 @@ bool wxTextValidator::Copy(const wxTextValidator& val) wxNode *node = val.m_includeList.First() ; while ( node ) { - char *s = (char *)node->Data(); + wxChar *s = (wxChar *)node->Data(); m_includeList.Add(s); node = node->Next(); } node = val.m_excludeList.First() ; while ( node ) { - char *s = (char *)node->Data(); + wxChar *s = (wxChar *)node->Data(); m_excludeList.Add(s); node = node->Next(); } @@ -128,52 +130,52 @@ bool wxTextValidator::Validate(wxWindow *parent) wxTextCtrl *control = (wxTextCtrl *) m_validatorWindow ; - // If window is disabled, don't validate - if ( !control->Enabled() ) - return FALSE; + // If window is disabled, simply return + if ( !control->IsEnabled() ) + return TRUE; wxString val(control->GetValue()); - bool ok = true; + bool ok = TRUE; // this format string should contian exactly one '%s' - const char *errormsg = _("'%s' is invalid"); + const wxChar *errormsg = _("'%s' is invalid"); if ( m_validatorStyle & wxFILTER_INCLUDE_LIST ) { if ( !m_includeList.Member(val) ) { - ok = false; + ok = FALSE; } } else if ( m_validatorStyle & wxFILTER_EXCLUDE_LIST ) { if ( m_excludeList.Member(val) ) { - ok = false; + ok = FALSE; } } else if ( (m_validatorStyle & wxFILTER_ASCII) && !val.IsAscii() ) { - ok = false; + ok = FALSE; errormsg = _("'%s' should only contain ASCII characters."); } else if ( (m_validatorStyle & wxFILTER_ALPHA) && !wxIsAlpha(val) ) { - ok = false; + ok = FALSE; errormsg = _("'%s' should only contain alphabetic characters."); } else if ( (m_validatorStyle & wxFILTER_ALPHANUMERIC) && !wxIsAlphaNumeric(val)) { - ok = false; + ok = FALSE; errormsg = _("'%s' should only contain alphabetic or numeric characters."); } else if ( (m_validatorStyle & wxFILTER_NUMERIC) && !wxIsNumeric(val)) { - ok = false; + ok = FALSE; errormsg = _("'%s' should be numeric."); } @@ -236,7 +238,7 @@ void wxTextValidator::SetIncludeList(const wxStringList& list) wxNode *node = list.First() ; while ( node ) { - char *s = (char *)node->Data(); + wxChar *s = (wxChar *)node->Data(); m_includeList.Add(s); node = node->Next(); } @@ -254,7 +256,7 @@ void wxTextValidator::SetExcludeList(const wxStringList& list) wxNode *node = list.First() ; while ( node ) { - char *s = (char *)node->Data(); + wxChar *s = (wxChar *)node->Data(); m_excludeList.Add(s); node = node->Next(); } @@ -306,3 +308,6 @@ static bool wxIsNumeric(const wxString& val) return TRUE; } +#endif + // wxUSE_VALIDATORS + \ No newline at end of file