/////////////////////////////////////////////////////////////////////////////
#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 <stdio.h>
- #include "wx/textctrl.h"
- #include "wx/utils.h"
- #include "wx/msgdlg.h"
- #include "wx/intl.h"
+ #include <stdio.h>
+ #include "wx/textctrl.h"
+ #include "wx/utils.h"
+ #include "wx/msgdlg.h"
+ #include "wx/intl.h"
#endif
#include "wx/valtext.h"
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();
}
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.");
}
wxNode *node = list.First() ;
while ( node )
{
- char *s = (char *)node->Data();
+ wxChar *s = (wxChar *)node->Data();
m_includeList.Add(s);
node = node->Next();
}
wxNode *node = list.First() ;
while ( node )
{
- char *s = (char *)node->Data();
+ wxChar *s = (wxChar *)node->Data();
m_excludeList.Add(s);
node = node->Next();
}
return TRUE;
}
+#endif
+ // wxUSE_VALIDATORS
+
\ No newline at end of file