+ 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 wxObject *Clone() const
+ { return 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 to transfer data to the window
+ virtual bool TransferToWindow() { return false; }
+
+ // Called to transfer data from the window
+ virtual bool TransferFromWindow() { return false; }
+
+ // accessors
+ wxWindow *GetWindow() const { return (wxWindow *)m_validatorWindow; }
+ void SetWindow(wxWindowBase *win) { m_validatorWindow = win; }
+
+ // validators beep by default if invalid key is pressed, this function
+ // allows to change this
+ static void SuppressBellOnError(bool suppress = true)
+ { ms_isSilent = suppress; }
+
+ // test if beep is currently disabled
+ static bool IsSilent() { return ms_isSilent; }
+
+ // this function is deprecated because it handled its parameter
+ // unnaturally: it disabled the bell when it was true, not false as could
+ // be expected; use SuppressBellOnError() instead
+#if WXWIN_COMPATIBILITY_2_8
+ static wxDEPRECATED_INLINE(
+ void SetBellOnError(bool doIt = true),
+ ms_isSilent = doIt;
+ )
+#endif