X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/89c684ef8280e2d91096da2d96ba36e24a1fb917..a497618a568bfdd1059e3f51b560a98fd25b1003:/src/common/valgen.cpp diff --git a/src/common/valgen.cpp b/src/common/valgen.cpp index d90f90f6f0..c230dddb21 100644 --- a/src/common/valgen.cpp +++ b/src/common/valgen.cpp @@ -4,7 +4,7 @@ // Author: Kevin Smith // Modified by: // Created: Jan 22 1999 -// RCS-ID: +// RCS-ID: // Copyright: (c) 1999 Kevin Smith // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -17,46 +17,66 @@ #include "wx/wxprec.h" #ifdef __BORLANDC__ -#pragma hdrstop + #pragma hdrstop #endif #ifndef WX_PRECOMP -#include "wx/utils.h" -#include "wx/intl.h" + #include "wx/defs.h" #endif -#include "wx/spinbutt.h" -#include "wx/checklst.h" +#if wxUSE_VALIDATORS + +#ifndef WX_PRECOMP + #include "wx/utils.h" + #include "wx/intl.h" + #include "wx/dynarray.h" + #include "wx/choice.h" + #include "wx/combobox.h" + #include "wx/radiobox.h" + #include "wx/radiobut.h" + #include "wx/checkbox.h" + #include "wx/scrolbar.h" + #include "wx/gauge.h" + #include "wx/stattext.h" + #include "wx/textctrl.h" + #include "wx/button.h" + #include "wx/listbox.h" +#endif + +#ifndef __WIN16__ + #include "wx/spinbutt.h" + #include "wx/checklst.h" +#endif #include "wx/valgen.h" wxGenericValidator::wxGenericValidator(bool *val) { - Initialize(); - m_pBool = val; + Initialize(); + m_pBool = val; } wxGenericValidator::wxGenericValidator(int *val) { - Initialize(); - m_pInt = val; + Initialize(); + m_pInt = val; } wxGenericValidator::wxGenericValidator(wxString *val) { - Initialize(); - m_pString = val; + Initialize(); + m_pString = val; } wxGenericValidator::wxGenericValidator(wxArrayInt *val) { - Initialize(); - m_pArrayInt = val; + Initialize(); + m_pArrayInt = val; } wxGenericValidator::wxGenericValidator(const wxGenericValidator& val) { - Copy(val); + Copy(val); } bool wxGenericValidator::Copy(const wxGenericValidator& val) @@ -82,6 +102,7 @@ bool wxGenericValidator::TransferToWindow(void) return FALSE; // bool controls +#if wxUSE_CHECKBOX if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckBox)) ) { wxCheckBox* pControl = (wxCheckBox*) m_validatorWindow; @@ -90,8 +111,10 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetValue(*m_pBool) ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioButton)) ) + } else +#endif +#if wxUSE_RADIOBTN + if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioButton)) ) { wxRadioButton* pControl = (wxRadioButton*) m_validatorWindow; if (m_pBool) @@ -99,9 +122,11 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetValue(*m_pBool) ; return TRUE; } - } + } else +#endif // int controls - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxGauge)) ) +#if wxUSE_GAUGE + if (m_validatorWindow->IsKindOf(CLASSINFO(wxGauge)) ) { wxGauge* pControl = (wxGauge*) m_validatorWindow; if (m_pInt) @@ -110,7 +135,10 @@ bool wxGenericValidator::TransferToWindow(void) return TRUE; } } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioBox)) ) + else +#endif +#if wxUSE_RADIOBOX + if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioBox)) ) { wxRadioBox* pControl = (wxRadioBox*) m_validatorWindow; if (m_pInt) @@ -119,7 +147,10 @@ bool wxGenericValidator::TransferToWindow(void) return TRUE; } } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxScrollBar)) ) + else +#endif +#if wxUSE_SCROLLBAR + if (m_validatorWindow->IsKindOf(CLASSINFO(wxScrollBar)) ) { wxScrollBar* pControl = (wxScrollBar*) m_validatorWindow; if (m_pInt) @@ -127,18 +158,23 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetThumbPosition(*m_pInt) ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) ) + } else +#endif +#if wxUSE_SPINBTN +#ifndef __WIN16__ + if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) ) { wxSpinButton* pControl = (wxSpinButton*) m_validatorWindow; - if (m_pInt) + if (m_pInt) { pControl->SetValue(*m_pInt) ; return TRUE; } - } + } else +#endif +#endif // string controls - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) { wxButton* pControl = (wxButton*) m_validatorWindow; if (m_pString) @@ -146,8 +182,9 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetLabel(*m_pString) ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) ) + } else +#if wxUSE_COMBOBOX + if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) ) { wxComboBox* pControl = (wxComboBox*) m_validatorWindow; if (m_pString) @@ -155,8 +192,10 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetValue(*m_pString) ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) ) + } else +#endif +#if wxUSE_CHOICE + if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) ) { wxChoice* pControl = (wxChoice*) m_validatorWindow; if (m_pInt) @@ -164,8 +203,9 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetSelection(*m_pInt) ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) ) + } else +#endif + if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) ) { wxStaticText* pControl = (wxStaticText*) m_validatorWindow; if (m_pString) @@ -182,11 +222,13 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetValue(*m_pString) ; return TRUE; } - } + } else +#if wxUSE_CHECKLISTBOX +#ifndef __WIN16__ // array controls // NOTE: wxCheckListBox isa wxListBox, so wxCheckListBox // MUST come first: - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) ) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) ) { wxCheckListBox* pControl = (wxCheckListBox*) m_validatorWindow; if (m_pArrayInt) @@ -203,8 +245,11 @@ bool wxGenericValidator::TransferToWindow(void) } else return FALSE; - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) ) + } else +#endif +#endif +#if wxUSE_LISTBOX + if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) ) { wxListBox* pControl = (wxListBox*) m_validatorWindow; if (m_pArrayInt) @@ -219,9 +264,11 @@ bool wxGenericValidator::TransferToWindow(void) pControl->SetSelection(m_pArrayInt->Item(u)); return TRUE; } - } + } else +#endif // unrecognized control, or bad pointer + return FALSE; return FALSE; } @@ -232,6 +279,7 @@ bool wxGenericValidator::TransferFromWindow(void) return FALSE; // bool controls +#if wxUSE_CHECKBOX if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckBox)) ) { wxCheckBox* pControl = (wxCheckBox*) m_validatorWindow; @@ -240,8 +288,10 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pBool = pControl->GetValue() ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioButton)) ) + } else +#endif +#if wxUSE_RADIOBTN + if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioButton)) ) { wxRadioButton* pControl = (wxRadioButton*) m_validatorWindow; if (m_pBool) @@ -249,9 +299,11 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pBool = pControl->GetValue() ; return TRUE; } - } + } else +#endif // int controls - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxGauge)) ) +#if wxUSE_GAUGE + if (m_validatorWindow->IsKindOf(CLASSINFO(wxGauge)) ) { wxGauge* pControl = (wxGauge*) m_validatorWindow; if (m_pInt) @@ -259,8 +311,10 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetValue() ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioBox)) ) + } else +#endif +#if wxUSE_RADIOBOX + if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioBox)) ) { wxRadioBox* pControl = (wxRadioBox*) m_validatorWindow; if (m_pInt) @@ -268,8 +322,10 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetSelection() ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxScrollBar)) ) + } else +#endif +#if wxUSE_SCROLLBAR + if (m_validatorWindow->IsKindOf(CLASSINFO(wxScrollBar)) ) { wxScrollBar* pControl = (wxScrollBar*) m_validatorWindow; if (m_pInt) @@ -277,8 +333,11 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetThumbPosition() ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) ) + } else +#endif +#if wxUSE_SPINBTN +#ifndef __WIN16__ + if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) ) { wxSpinButton* pControl = (wxSpinButton*) m_validatorWindow; if (m_pInt) @@ -286,9 +345,11 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetValue() ; return TRUE; } - } + } else +#endif +#endif // string controls - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) { wxButton* pControl = (wxButton*) m_validatorWindow; if (m_pString) @@ -297,7 +358,9 @@ bool wxGenericValidator::TransferFromWindow(void) return TRUE; } } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) ) + else +#if wxUSE_COMBOBOX + if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) ) { wxComboBox* pControl = (wxComboBox*) m_validatorWindow; if (m_pString) @@ -305,8 +368,10 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pString = pControl->GetValue() ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) ) + } else +#endif +#if wxUSE_CHOICE + if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) ) { wxChoice* pControl = (wxChoice*) m_validatorWindow; if (m_pInt) @@ -314,8 +379,9 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetSelection() ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) ) + } else +#endif + if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) ) { wxStaticText* pControl = (wxStaticText*) m_validatorWindow; if (m_pString) @@ -323,8 +389,8 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pString = pControl->GetLabel() ; return TRUE; } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) ) + } else + if (m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) ) { wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow; if (m_pString) @@ -332,11 +398,13 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pString = pControl->GetValue() ; return TRUE; } - } + } else +#if wxUSE_LISTBOX +#ifndef __WIN16__ // array controls // NOTE: wxCheckListBox isa wxListBox, so wxCheckListBox // MUST come first: - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) ) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) ) { wxCheckListBox* pControl = (wxCheckListBox*) m_validatorWindow; if (m_pArrayInt) @@ -352,8 +420,11 @@ bool wxGenericValidator::TransferFromWindow(void) } else return FALSE; - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) ) + } else +#endif +#endif +#if wxUSE_LISTBOX + if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) ) { wxListBox* pControl = (wxListBox*) m_validatorWindow; if (m_pArrayInt) @@ -367,9 +438,11 @@ bool wxGenericValidator::TransferFromWindow(void) m_pArrayInt->Add(i); return TRUE; } - } + } else +#endif // unrecognized control, or bad pointer + return FALSE; return FALSE; } @@ -378,9 +451,12 @@ bool wxGenericValidator::TransferFromWindow(void) */ void wxGenericValidator::Initialize() { - m_pBool = 0; - m_pInt = 0; - m_pString = 0; - m_pArrayInt = 0; + m_pBool = 0; + m_pInt = 0; + m_pString = 0; + m_pArrayInt = 0; } +#endif + // wxUSE_VALIDATORS +