// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#ifndef __VALTEXTH__
-#define __VALTEXTH__
+#ifndef _WX_VALTEXTH__
+#define _WX_VALTEXTH__
#ifdef __GNUG__
#pragma interface "valtext.h"
#endif
+#include "wx/defs.h"
+
+#if wxUSE_VALIDATORS
+
#include "wx/validate.h"
#define wxFILTER_NONE 0x0000
{
DECLARE_DYNAMIC_CLASS(wxTextValidator)
public:
- wxTextValidator(long style = wxFILTER_NONE, wxString *val = NULL);
- wxTextValidator(const wxTextValidator& val);
- ~wxTextValidator();
+ wxTextValidator(long style = wxFILTER_NONE, wxString *val = 0);
+ wxTextValidator(const wxTextValidator& val);
+
+ ~wxTextValidator();
- // 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 new wxTextValidator(*this); }
- bool Copy(const wxTextValidator& val);
+ // 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 new wxTextValidator(*this); }
+ bool Copy(const wxTextValidator& val);
- // Called when the value in the window must be validated.
- // This function can pop up an error message.
- virtual bool Validate(wxWindow *parent);
+ // Called when the value in the window must be validated.
+ // This function can pop up an error message.
+ virtual bool Validate(wxWindow *parent);
- // Called to transfer data to the window
- virtual bool TransferToWindow(void);
+ // Called to transfer data to the window
+ virtual bool TransferToWindow();
- // Called to transfer data to the window
- virtual bool TransferFromWindow(void);
+ // Called to transfer data to the window
+ virtual bool TransferFromWindow();
- // ACCESSORS
- inline long GetStyle(void) const { return m_validatorStyle; }
- inline void SetStyle(long style) { m_validatorStyle = style; }
+ // ACCESSORS
+ inline long GetStyle() const { return m_validatorStyle; }
+ inline void SetStyle(long style) { m_validatorStyle = style; }
- void SetIncludeList(const wxStringList& list);
- inline wxStringList& GetIncludeList(void) { return m_includeList; }
+ void SetIncludeList(const wxStringList& list);
+ inline wxStringList& GetIncludeList() { return m_includeList; }
- void SetExcludeList(const wxStringList& list);
- inline wxStringList& GetExcludeList(void) { return m_excludeList; }
+ void SetExcludeList(const wxStringList& list);
+ inline wxStringList& GetExcludeList() { return m_excludeList; }
- // Filter keystrokes
- void OnChar(wxKeyEvent& event);
+ // Filter keystrokes
+ void OnChar(wxKeyEvent& event);
DECLARE_EVENT_TABLE()
wxString * m_stringValue;
wxStringList m_includeList;
wxStringList m_excludeList;
+
+ bool CheckValidator() const
+ {
+ wxCHECK_MSG( m_validatorWindow, FALSE,
+ _T("No window associated with validator") );
+ wxCHECK_MSG( m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)), FALSE,
+ _T("wxTextValidator is only for wxTextCtrl's") );
+ wxCHECK_MSG( m_stringValue, FALSE,
+ _T("No variable storage for validator") );
+
+ return TRUE;
+ }
};
#endif
+ // wxUSE_VALIDATORS
+
+#endif
+ // _WX_VALTEXTH__