int i;
for ( i = 0; i < (int)val.Length(); i++)
{
- if (!isalpha(val[i]))
+ if (!wxIsalpha(val[i]))
return FALSE;
}
return TRUE;
int i;
for ( i = 0; i < (int)val.Length(); i++)
{
- if (!isalnum(val[i]))
+ if (!wxIsalnum(val[i]))
return FALSE;
}
return TRUE;
// This function can pop up an error message.
bool wxTextValidator::Validate(wxWindow *parent)
{
- if ( !m_validatorWindow )
- return FALSE;
- if ( !m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) )
- return FALSE;
- if ( !m_stringValue )
+ if( !CheckValidator() )
return FALSE;
wxTextCtrl *control = (wxTextCtrl *) m_validatorWindow ;
// Called to transfer data to the window
bool wxTextValidator::TransferToWindow(void)
{
- if ( !m_validatorWindow )
- return FALSE;
- if ( !m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) )
- return FALSE;
- if ( !m_stringValue )
+ if( !CheckValidator() )
return FALSE;
wxTextCtrl *control = (wxTextCtrl *) m_validatorWindow ;
// Called to transfer data to the window
bool wxTextValidator::TransferFromWindow(void)
{
- if ( !m_validatorWindow )
- return FALSE;
- if ( !m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) )
- return FALSE;
- if ( !m_stringValue )
+ if( !CheckValidator() )
return FALSE;
wxTextCtrl *control = (wxTextCtrl *) m_validatorWindow ;
if ( m_validatorWindow )
{
- int keyCode = event.KeyCode();
+ int keyCode = (int)event.KeyCode();
// we don't filter special keys and Delete
if (
!(keyCode < WXK_SPACE || keyCode == WXK_DELETE || keyCode > WXK_START) &&
(
((m_validatorStyle & wxFILTER_ASCII) && !isascii(keyCode)) ||
- ((m_validatorStyle & wxFILTER_ALPHA) && !isalpha(keyCode)) ||
- ((m_validatorStyle & wxFILTER_ALPHANUMERIC) && !isalnum(keyCode)) ||
- ((m_validatorStyle & wxFILTER_NUMERIC) && !isdigit(keyCode)
+ ((m_validatorStyle & wxFILTER_ALPHA) && !wxIsalpha(keyCode)) ||
+ ((m_validatorStyle & wxFILTER_ALPHANUMERIC) && !wxIsalnum(keyCode)) ||
+ ((m_validatorStyle & wxFILTER_NUMERIC) && !wxIsdigit(keyCode)
&& keyCode != '.' && keyCode != ',' && keyCode != '-')
)
)