X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/40ff126ac4ff57ab4aa22a5c7c7ce621479e8739..f0fbbe236452ae27a7577deafbbc44ace2c209e7:/src/common/valgen.cpp diff --git a/src/common/valgen.cpp b/src/common/valgen.cpp index ff8d3faf6f..1266e49a90 100644 --- a/src/common/valgen.cpp +++ b/src/common/valgen.cpp @@ -13,43 +13,38 @@ #include "wx/wxprec.h" #ifdef __BORLANDC__ - #pragma hdrstop -#endif - -#ifndef WX_PRECOMP - #include "wx/defs.h" + #pragma hdrstop #endif #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" - #include "wx/slider.h" + #include "wx/dynarray.h" + #include "wx/utils.h" + #include "wx/intl.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" + #include "wx/slider.h" + #include "wx/checklst.h" #endif #include "wx/spinctrl.h" +#include "wx/datectrl.h" #if wxUSE_SPINBTN - #include "wx/spinbutt.h" -#endif -#if wxUSE_CHECKLISTBOX - #include "wx/checklst.h" + #include "wx/spinbutt.h" #endif #if wxUSE_TOGGLEBTN - #include "wx/tglbtn.h" + #include "wx/tglbtn.h" #endif #include "wx/valgen.h" @@ -80,6 +75,16 @@ wxGenericValidator::wxGenericValidator(wxArrayInt *val) m_pArrayInt = val; } +#if wxUSE_DATETIME + +wxGenericValidator::wxGenericValidator(wxDateTime *val) +{ + Initialize(); + m_pDateTime = val; +} + +#endif // wxUSE_DATETIME + wxGenericValidator::wxGenericValidator(const wxGenericValidator& val) : wxValidator() { @@ -94,6 +99,9 @@ bool wxGenericValidator::Copy(const wxGenericValidator& val) m_pInt = val.m_pInt; m_pString = val.m_pString; m_pArrayInt = val.m_pArrayInt; +#if wxUSE_DATETIME + m_pDateTime = val.m_pDateTime; +#endif // wxUSE_DATETIME return true; } @@ -127,6 +135,7 @@ bool wxGenericValidator::TransferToWindow(void) } } else #endif + #if wxUSE_TOGGLEBTN if (m_validatorWindow->IsKindOf(CLASSINFO(wxToggleButton)) ) { @@ -137,6 +146,17 @@ bool wxGenericValidator::TransferToWindow(void) return true; } } else +#if (defined(__WXMAC__) || defined(__WXGTK20__)) && !defined(__WXUNIVERSAL__) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxBitmapToggleButton)) ) + { + wxBitmapToggleButton * pControl = (wxBitmapToggleButton *) m_validatorWindow; + if (m_pBool) + { + pControl->SetValue(*m_pBool); + return true; + } + } else +#endif #endif // int controls @@ -207,6 +227,19 @@ bool wxGenericValidator::TransferToWindow(void) } else #endif + // date time controls +#if 0 // wxUSE_DATEPICKCTRL -- temporary fix for shared build linking + if (m_validatorWindow->IsKindOf(CLASSINFO(wxDatePickerCtrl)) ) + { + wxDatePickerCtrl* pControl = (wxDatePickerCtrl*) m_validatorWindow; + if (m_pDateTime) + { + pControl->SetValue(*m_pDateTime) ; + return true; + } + } else +#endif + // string controls #if wxUSE_BUTTON if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) @@ -337,7 +370,8 @@ bool wxGenericValidator::TransferToWindow(void) } } else #endif - ; // to match the last 'else' above + { // to match the last 'else' above + } // unrecognized control, or bad pointer return false; @@ -452,6 +486,19 @@ bool wxGenericValidator::TransferFromWindow(void) } else #endif + // DATE TIME CONTROLS ************************************ +#if 0 // wxUSE_DATEPICKCTRL -- temporary fix for shared build linking + if (m_validatorWindow->IsKindOf(CLASSINFO(wxDatePickerCtrl)) ) + { + wxDatePickerCtrl* pControl = (wxDatePickerCtrl*) m_validatorWindow; + if (m_pDateTime) + { + *m_pDateTime = pControl->GetValue() ; + return true; + } + } else +#endif + // STRING CONTROLS ************************************ #if wxUSE_BUTTON if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) @@ -591,7 +638,9 @@ void wxGenericValidator::Initialize() m_pInt = 0; m_pString = 0; m_pArrayInt = 0; +#if wxUSE_DATETIME + m_pDateTime = 0; +#endif // wxUSE_DATETIME } -#endif - // wxUSE_VALIDATORS +#endif // wxUSE_VALIDATORS