]> git.saurik.com Git - wxWidgets.git/blame - include/wx/valgen.h
remove unused wxAppTraits-related files
[wxWidgets.git] / include / wx / valgen.h
CommitLineData
89c684ef
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: valgen.h
3// Purpose: wxGenericValidator class
4// Author: Kevin Smith
89c684ef 5// Created: Jan 22 1999
53a2db12 6// RCS-ID: $Id$
99d80019 7// Copyright: (c) 1999 Julian Smart (assigned from Kevin)
65571936 8// Licence: wxWindows licence
89c684ef
JS
9/////////////////////////////////////////////////////////////////////////////
10
11#ifndef _WX_VALGENH__
12#define _WX_VALGENH__
13
89c684ef
JS
14#include "wx/validate.h"
15
ce4169a4
RR
16#if wxUSE_VALIDATORS
17
22de6a40
VZ
18class WXDLLIMPEXP_FWD_BASE wxDateTime;
19
c699b458
VZ
20// ----------------------------------------------------------------------------
21// wxGenericValidator performs data transfer between many standard controls and
22// variables of the type corresponding to their values.
23//
24// It doesn't do any validation so its name is a slight misnomer.
25// ----------------------------------------------------------------------------
26
53a2db12 27class WXDLLIMPEXP_CORE wxGenericValidator: public wxValidator
89c684ef
JS
28{
29public:
c699b458
VZ
30 // Different constructors: each of them creates a validator which can only
31 // be used with some controls, the comments before each constructor
32 // indicate which ones:
33 // wxCheckBox, wxRadioButton, wx(Bitmap)ToggleButton
34 wxGenericValidator(bool* val);
35 // wxChoice, wxGauge, wxRadioBox, wxScrollBar, wxSlider, wxSpinButton
36 wxGenericValidator(int* val);
37 // wxComboBox, wxTextCtrl, wxButton, wxStaticText (read-only)
38 wxGenericValidator(wxString* val);
39 // wxListBox, wxCheckListBox
40 wxGenericValidator(wxArrayInt* val);
22de6a40 41#if wxUSE_DATETIME
c699b458
VZ
42 // wxDatePickerCtrl
43 wxGenericValidator(wxDateTime* val);
22de6a40 44#endif // wxUSE_DATETIME
c699b458 45 wxGenericValidator(const wxGenericValidator& copyFrom);
89c684ef 46
c699b458 47 virtual ~wxGenericValidator(){}
89c684ef 48
c699b458
VZ
49 // Make a clone of this validator (or return NULL) - currently necessary
50 // if you're passing a reference to a validator.
51 // Another possibility is to always pass a pointer to a new validator
52 // (so the calling code can use a copy constructor of the relevant class).
53 virtual wxObject *Clone() const { return new wxGenericValidator(*this); }
54 bool Copy(const wxGenericValidator& val);
89c684ef 55
c699b458
VZ
56 // Called when the value in the window must be validated: this is not used
57 // by this class
58 virtual bool Validate(wxWindow * WXUNUSED(parent)) { return true; }
89c684ef 59
c699b458
VZ
60 // Called to transfer data to the window
61 virtual bool TransferToWindow();
89c684ef 62
c699b458
VZ
63 // Called to transfer data to the window
64 virtual bool TransferFromWindow();
89c684ef
JS
65
66protected:
c699b458 67 void Initialize();
89c684ef 68
c699b458
VZ
69 bool* m_pBool;
70 int* m_pInt;
71 wxString* m_pString;
72 wxArrayInt* m_pArrayInt;
22de6a40 73#if wxUSE_DATETIME
c699b458 74 wxDateTime* m_pDateTime;
22de6a40 75#endif // wxUSE_DATETIME
22f3361e
VZ
76
77private:
c699b458
VZ
78 DECLARE_CLASS(wxGenericValidator)
79 DECLARE_NO_ASSIGN_CLASS(wxGenericValidator)
89c684ef
JS
80};
81
c699b458 82#endif // wxUSE_VALIDATORS
ce4169a4 83
c699b458 84#endif // _WX_VALGENH__