#pragma interface "validate.h"
#endif
+#if defined(wxUSE_VALIDATORS) && !wxUSE_VALIDATORS
+ // wxWindows is compiled without support for wxValidator, but we still
+ // want to be able to pass wxDefaultValidator to the functions which take
+ // a wxValidator parameter to avoid using "#if wxUSE_VALIDATORS"
+ // everywhere
+ class WXDLLEXPORT wxValidator;
+ #define wxDefaultValidator (*((wxValidator *)NULL))
+#else // wxUSE_VALIDATORS
+
#include "wx/event.h"
class WXDLLEXPORT wxWindow;
+class WXDLLEXPORT wxWindowBase;
/*
A validator has up to three purposes:
{
public:
wxValidator();
- ~wxValidator();
+ virtual ~wxValidator();
// Make a clone of this validator (or return NULL) - currently necessary
// if you're passing a reference to a validator.
// Another possibility is to always pass a pointer to a new validator
// (so the calling code can use a copy constructor of the relevant class).
- virtual wxValidator *Clone() const
+ virtual wxObject *Clone() const
{ return (wxValidator *)NULL; }
bool Copy(const wxValidator& val)
{ m_validatorWindow = val.m_validatorWindow; return TRUE; }
virtual bool TransferFromWindow() { return FALSE; };
// accessors
- wxWindow *GetWindow() const { return m_validatorWindow; }
- void SetWindow(wxWindow *win) { m_validatorWindow = win; }
+ wxWindow *GetWindow() const { return (wxWindow *)m_validatorWindow; }
+ void SetWindow(wxWindowBase *win) { m_validatorWindow = win; }
// validators beep by default if invalid key is pressed, these functions
// allow to change it
static void SetBellOnError(bool doIt = TRUE) { ms_isSilent = doIt; }
protected:
- wxWindow *m_validatorWindow;
+ wxWindowBase *m_validatorWindow;
private:
static bool ms_isSilent;
WXDLLEXPORT_DATA(extern const wxValidator) wxDefaultValidator;
+#endif // wxUSE_VALIDATORS
+
#endif
// _WX_VALIDATEH__