X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c67daf87774c71ae9f73af9969008af220e52a11..14971e5b9f0b77aeeef6138a513a43556ce0c6a0:/include/wx/validate.h diff --git a/include/wx/validate.h b/include/wx/validate.h index a67d9cba9b..1cb97fe604 100644 --- a/include/wx/validate.h +++ b/include/wx/validate.h @@ -6,14 +6,14 @@ // Created: 29/01/98 // RCS-ID: $Id$ // Copyright: (c) 1998 Julian Smart -// Licence: wxWindows license +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_VALIDATEH__ #define _WX_VALIDATEH__ #ifdef __GNUG__ -#pragma interface "validate.h" + #pragma interface "validate.h" #endif #include "wx/event.h" @@ -30,38 +30,49 @@ class WXDLLEXPORT wxWindow; to intercept e.g. OnChar. Note that wxValidator and derived classes use reference counting. - */ +*/ -class WXDLLEXPORT wxValidator: public wxEvtHandler +class WXDLLEXPORT wxValidator : public wxEvtHandler { -DECLARE_DYNAMIC_CLASS(wxValidator) public: - wxValidator(void); - ~wxValidator(); + wxValidator(); + ~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(void) const { return (wxValidator *) NULL; } - inline bool Copy(const wxValidator& val) { m_validatorWindow = val.m_validatorWindow; return TRUE; } + // 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 + { return (wxValidator *)NULL; } + bool Copy(const wxValidator& val) + { m_validatorWindow = val.m_validatorWindow; return TRUE; } - // Called when the value in the window must be validated. - // This function can pop up an error message. - virtual bool Validate(wxWindow *WXUNUSED(parent)) { return FALSE; }; + // Called when the value in the window must be validated. + // This function can pop up an error message. + virtual bool Validate(wxWindow *WXUNUSED(parent)) { return FALSE; }; - // Called to transfer data to the window - virtual bool TransferToWindow(void) { return FALSE; } + // Called to transfer data to the window + virtual bool TransferToWindow() { return FALSE; } - // Called to transfer data from the window - virtual bool TransferFromWindow(void) { return FALSE; }; + // Called to transfer data from the window + virtual bool TransferFromWindow() { return FALSE; }; - // ACCESSORS - inline wxWindow *GetWindow(void) const { return m_validatorWindow; } - inline void SetWindow(wxWindow *win) { m_validatorWindow = win; } + // accessors + wxWindow *GetWindow() const { return m_validatorWindow; } + void SetWindow(wxWindow *win) { m_validatorWindow = win; } + + // validators beep by default if invalid key is pressed, these functions + // allow to change it + static bool IsSilent() { return ms_isSilent; } + static void SetBellOnError(bool doIt = TRUE) { ms_isSilent = doIt; } protected: wxWindow *m_validatorWindow; + +private: + static bool ms_isSilent; + + DECLARE_DYNAMIC_CLASS(wxValidator) }; WXDLLEXPORT_DATA(extern const wxValidator) wxDefaultValidator;