X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/33c5b54b68a276434b9924b3135bbd25ef0d290e..ab590906ba1542923101ad4bbda843a57579af19:/include/wx/valtext.h diff --git a/include/wx/valtext.h b/include/wx/valtext.h index 01e0e6d911..42b08aa0bf 100644 --- a/include/wx/valtext.h +++ b/include/wx/valtext.h @@ -6,13 +6,13 @@ // Created: 29/01/98 // RCS-ID: $Id$ // Copyright: (c) 1998 Julian Smart -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_VALTEXTH__ #define _WX_VALTEXTH__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "valtext.h" #endif @@ -20,6 +20,7 @@ #if wxUSE_VALIDATORS +#include "wx/textctrl.h" #include "wx/validate.h" #define wxFILTER_NONE 0x0000 @@ -29,6 +30,8 @@ #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 { @@ -70,6 +73,9 @@ public: // Filter keystrokes void OnChar(wxKeyEvent& event); + bool IsInCharIncludeList(const wxString& val); + bool IsNotInCharExcludeList(const wxString& val); + DECLARE_EVENT_TABLE() protected: @@ -89,6 +95,14 @@ protected: return TRUE; } + +private: +// Cannot use +// DECLARE_NO_COPY_CLASS(wxTextValidator) +// because copy constructor is explicitly declared above; +// but no copy assignment operator is defined, so declare +// it private to prevent the compiler from defining it: + wxTextValidator& operator=(const wxTextValidator&); }; #endif