// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef _WX_VALTEXTH__
-#define _WX_VALTEXTH__
+#ifndef _WX_VALTEXT_H_
+#define _WX_VALTEXT_H_
#include "wx/defs.h"
-#if wxUSE_VALIDATORS && wxUSE_TEXTCTRL
+#if wxUSE_VALIDATORS && (wxUSE_TEXTCTRL || wxUSE_COMBOBOX)
+
+class WXDLLIMPEXP_FWD_CORE wxTextEntry;
-#include "wx/textctrl.h"
#include "wx/validate.h"
-#define wxFILTER_NONE 0x0000
-#define wxFILTER_ASCII 0x0001
-#define wxFILTER_ALPHA 0x0002
-#define wxFILTER_ALPHANUMERIC 0x0004
-#define wxFILTER_NUMERIC 0x0008
-#define wxFILTER_INCLUDE_LIST 0x0010
-#define wxFILTER_EXCLUDE_LIST 0x0020
-#define wxFILTER_INCLUDE_CHAR_LIST 0x0040
-#define wxFILTER_EXCLUDE_CHAR_LIST 0x0080
-
-class WXDLLEXPORT wxTextValidator: public wxValidator
+enum wxTextValidatorStyle
{
-DECLARE_DYNAMIC_CLASS(wxTextValidator)
-public:
+ wxFILTER_NONE,
+ wxFILTER_ASCII,
+ wxFILTER_ALPHA,
+ wxFILTER_ALPHANUMERIC,
+ wxFILTER_NUMERIC,
+ wxFILTER_INCLUDE_LIST,
+ wxFILTER_EXCLUDE_LIST,
+ wxFILTER_INCLUDE_CHAR_LIST,
+ wxFILTER_EXCLUDE_CHAR_LIST
+};
- wxTextValidator(long style = wxFILTER_NONE, wxString *val = 0);
+class WXDLLIMPEXP_CORE wxTextValidator: public wxValidator
+{
+public:
+ wxTextValidator(wxTextValidatorStyle style = wxFILTER_NONE, wxString *val = NULL);
+#if WXWIN_COMPATIBILITY_2_8
+ wxDEPRECATED_CONSTRUCTOR( wxTextValidator(long style, wxString *val) );
+#endif
wxTextValidator(const wxTextValidator& val);
virtual ~wxTextValidator(){}
virtual bool TransferFromWindow();
// ACCESSORS
- inline long GetStyle() const { return m_validatorStyle; }
- inline void SetStyle(long style) { m_validatorStyle = style; }
+ inline wxTextValidatorStyle GetStyle() const { return m_validatorStyle; }
+ inline void SetStyle(wxTextValidatorStyle style) { m_validatorStyle = style; }
+#if WXWIN_COMPATIBILITY_2_8
+ wxDEPRECATED( void SetStyle(long style) );
+#endif
+ wxTextEntry *GetTextEntry();
void SetIncludes(const wxArrayString& includes) { m_includes = includes; }
inline wxArrayString& GetIncludes() { return m_includes; }
// Filter keystrokes
void OnChar(wxKeyEvent& event);
-
-DECLARE_EVENT_TABLE()
-
protected:
- long m_validatorStyle;
- wxString * m_stringValue;
- wxArrayString m_includes;
- wxArrayString m_excludes;
-
- 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") );
-
- return true;
- }
+ wxTextValidatorStyle m_validatorStyle;
+ wxString * m_stringValue;
+ wxArrayString m_includes;
+ wxArrayString m_excludes;
private:
+ DECLARE_DYNAMIC_CLASS(wxTextValidator)
+ DECLARE_EVENT_TABLE()
// Cannot use
// DECLARE_NO_COPY_CLASS(wxTextValidator)
// because copy constructor is explicitly declared above;
};
#endif
- // wxUSE_VALIDATORS && wxUSE_TEXTCTRL
+ // wxUSE_VALIDATORS && (wxUSE_TEXTCTRL || wxUSE_COMBOBOX)
-#endif
- // _WX_VALTEXTH__
+#endif // _WX_VALTEXT_H_