| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: valgen.h
- // Purpose: interface of wxGenericValidator
- // Author: wxWidgets team
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- /**
- @class wxGenericValidator
- wxGenericValidator performs data transfer (but not validation or filtering)
- for many type of controls.
- wxGenericValidator supports:
- - wxButton, wxRadioButton, wxToggleButton, wxBitmapToggleButton, wxSpinButton
- - wxCheckBox, wxRadioBox, wxComboBox, wxListBox, wxCheckListBox
- - wxGauge, wxSlider, wxScrollBar, wxChoice, wxStaticText
- - wxSpinCtrl, wxTextCtrl
- It checks the type of the window and uses an appropriate type for it.
- For example, wxButton and wxTextCtrl transfer data to and from a
- wxString variable; wxListBox uses a wxArrayInt; wxCheckBox uses a boolean.
- For more information, please see @ref overview_validator.
- @library{wxcore}
- @category{validator}
- @see @ref overview_validator, wxValidator, wxTextValidator,
- wxIntegerValidator, wxFloatingPointValidator
- */
- class wxGenericValidator : public wxValidator
- {
- public:
- /**
- Copy constructor.
- @param validator
- Validator to copy.
- */
- wxGenericValidator(const wxGenericValidator& validator);
- /**
- Constructor taking a bool pointer. This will be used for wxCheckBox,
- wxRadioButton, wxToggleButton and wxBitmapToggleButton.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- */
- wxGenericValidator(bool* valPtr);
- /**
- Constructor taking a wxString pointer. This will be used for wxButton,
- wxComboBox, wxStaticText, wxTextCtrl.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- */
- wxGenericValidator(wxString* valPtr);
- /**
- Constructor taking an integer pointer. This will be used for wxChoice,
- wxGauge, wxScrollBar, wxRadioBox, wxSlider, wxSpinButton and
- wxSpinCtrl.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- */
- wxGenericValidator(int* valPtr);
- /**
- Constructor taking a wxArrayInt pointer. This will be used for
- wxListBox, wxCheckListBox.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- */
- wxGenericValidator(wxArrayInt* valPtr);
- /**
- Constructor taking a wxDateTime pointer. This will be used for
- wxDatePickerCtrl.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- */
- wxGenericValidator(wxDateTime* valPtr);
- /**
- Constructor taking a wxFileName pointer. This will be used for
- wxTextCtrl.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- @since 2.9.3
- */
- wxGenericValidator(wxFileName* valPtr);
- /**
- Constructor taking a float pointer. This will be used for
- wxTextCtrl.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- @since 2.9.3
- */
- wxGenericValidator(float* valPtr);
- /**
- Constructor taking a double pointer. This will be used for
- wxTextCtrl.
- @param valPtr
- A pointer to a variable that contains the value. This variable
- should have a lifetime equal to or longer than the validator
- lifetime (which is usually determined by the lifetime of the
- window).
- @since 2.9.3
- */
- wxGenericValidator(double* valPtr);
- /**
- Destructor.
- */
- virtual ~wxGenericValidator();
- /**
- Clones the generic validator using the copy constructor.
- */
- virtual wxObject* Clone() const;
- /**
- Transfers the value from the window to the appropriate data type.
- */
- virtual bool TransferFromWindow();
- /**
- Transfers the value to the window.
- */
- virtual bool TransferToWindow();
- };
|