1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxTextValidator class
4 // Author: Julian Smart
8 // Copyright: (c) 1998 Julian Smart
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_VALTEXTH__
13 #define _WX_VALTEXTH__
16 #pragma interface "valtext.h"
23 #include "wx/validate.h"
25 #define wxFILTER_NONE 0x0000
26 #define wxFILTER_ASCII 0x0001
27 #define wxFILTER_ALPHA 0x0002
28 #define wxFILTER_ALPHANUMERIC 0x0004
29 #define wxFILTER_NUMERIC 0x0008
30 #define wxFILTER_INCLUDE_LIST 0x0010
31 #define wxFILTER_EXCLUDE_LIST 0x0020
33 class WXDLLEXPORT wxTextValidator
: public wxValidator
35 DECLARE_DYNAMIC_CLASS(wxTextValidator
)
37 wxTextValidator(long style
= wxFILTER_NONE
, wxString
*val
= (wxString
*) NULL
);
38 wxTextValidator(const wxTextValidator
& val
);
42 // Make a clone of this validator (or return NULL) - currently necessary
43 // if you're passing a reference to a validator.
44 // Another possibility is to always pass a pointer to a new validator
45 // (so the calling code can use a copy constructor of the relevant class).
46 virtual wxObject
*Clone(void) const { return new wxTextValidator(*this); }
47 bool Copy(const wxTextValidator
& val
);
49 // Called when the value in the window must be validated.
50 // This function can pop up an error message.
51 virtual bool Validate(wxWindow
*parent
);
53 // Called to transfer data to the window
54 virtual bool TransferToWindow(void);
56 // Called to transfer data to the window
57 virtual bool TransferFromWindow(void);
60 inline long GetStyle(void) const { return m_validatorStyle
; }
61 inline void SetStyle(long style
) { m_validatorStyle
= style
; }
63 void SetIncludeList(const wxStringList
& list
);
64 inline wxStringList
& GetIncludeList(void) { return m_includeList
; }
66 void SetExcludeList(const wxStringList
& list
);
67 inline wxStringList
& GetExcludeList(void) { return m_excludeList
; }
70 void OnChar(wxKeyEvent
& event
);
75 long m_validatorStyle
;
76 wxString
* m_stringValue
;
77 wxStringList m_includeList
;
78 wxStringList m_excludeList
;