X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fae05df5a988883e9c6683ccded766dfb7b84b1b..ea5d599df31bba3d7a3317836954c33907a5bc9d:/src/common/valgen.cpp diff --git a/src/common/valgen.cpp b/src/common/valgen.cpp index 8e94d26dcc..05134307bc 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 ///////////////////////////////////////////////////////////////////////////// @@ -41,6 +41,7 @@ #include "wx/textctrl.h" #include "wx/button.h" #include "wx/listbox.h" + #include "wx/slider.h" #endif #ifndef __WIN16__ @@ -81,14 +82,14 @@ wxGenericValidator::wxGenericValidator(const wxGenericValidator& val) bool wxGenericValidator::Copy(const wxGenericValidator& val) { - wxValidator::Copy(val); + wxValidator::Copy(val); - m_pBool = val.m_pBool; - m_pInt = val.m_pInt; - m_pString = val.m_pString; - m_pArrayInt = val.m_pArrayInt; + m_pBool = val.m_pBool; + m_pInt = val.m_pInt; + m_pString = val.m_pString; + m_pArrayInt = val.m_pArrayInt; - return TRUE; + return TRUE; } wxGenericValidator::~wxGenericValidator() @@ -98,131 +99,144 @@ wxGenericValidator::~wxGenericValidator() // Called to transfer data to the window bool wxGenericValidator::TransferToWindow(void) { - if ( !m_validatorWindow ) - return FALSE; + if ( !m_validatorWindow ) + return FALSE; - // bool controls + // bool controls #if wxUSE_CHECKBOX - if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckBox)) ) - { - wxCheckBox* pControl = (wxCheckBox*) m_validatorWindow; - if (m_pBool) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckBox)) ) { - pControl->SetValue(*m_pBool) ; - return TRUE; - } - } else + wxCheckBox* pControl = (wxCheckBox*) m_validatorWindow; + if (m_pBool) + { + pControl->SetValue(*m_pBool); + return TRUE; + } + } else #endif #if wxUSE_RADIOBTN - if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioButton)) ) - { - wxRadioButton* pControl = (wxRadioButton*) m_validatorWindow; - if (m_pBool) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioButton)) ) { - pControl->SetValue(*m_pBool) ; - return TRUE; - } - } else + wxRadioButton* pControl = (wxRadioButton*) m_validatorWindow; + if (m_pBool) + { + pControl->SetValue(*m_pBool) ; + return TRUE; + } + } else #endif - // int controls + + // int controls #if wxUSE_GAUGE - if (m_validatorWindow->IsKindOf(CLASSINFO(wxGauge)) ) - { - wxGauge* pControl = (wxGauge*) m_validatorWindow; - if (m_pInt) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxGauge)) ) { - pControl->SetValue(*m_pInt) ; - return TRUE; - } - } - else + wxGauge* pControl = (wxGauge*) m_validatorWindow; + if (m_pInt) + { + pControl->SetValue(*m_pInt); + return TRUE; + } + } else #endif #if wxUSE_RADIOBOX - if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioBox)) ) - { - wxRadioBox* pControl = (wxRadioBox*) m_validatorWindow; - if (m_pInt) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioBox)) ) { - pControl->SetSelection(*m_pInt) ; - return TRUE; - } - } - else + wxRadioBox* pControl = (wxRadioBox*) m_validatorWindow; + if (m_pInt) + { + pControl->SetSelection(*m_pInt) ; + return TRUE; + } + } else #endif #if wxUSE_SCROLLBAR - if (m_validatorWindow->IsKindOf(CLASSINFO(wxScrollBar)) ) - { - wxScrollBar* pControl = (wxScrollBar*) m_validatorWindow; - if (m_pInt) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxScrollBar)) ) { - pControl->SetThumbPosition(*m_pInt) ; - return TRUE; - } - } else + wxScrollBar* pControl = (wxScrollBar*) m_validatorWindow; + if (m_pInt) + { + pControl->SetThumbPosition(*m_pInt) ; + return TRUE; + } + } else #endif #if wxUSE_SPINBTN #ifndef __WIN16__ - if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) ) - { - wxSpinButton* pControl = (wxSpinButton*) m_validatorWindow; - if (m_pInt) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) ) { - pControl->SetValue(*m_pInt) ; - return TRUE; - } - } else + wxSpinButton* pControl = (wxSpinButton*) m_validatorWindow; + if (m_pInt) + { + pControl->SetValue(*m_pInt) ; + return TRUE; + } + } else #endif #endif +#if wxUSE_SLIDER + if (m_validatorWindow->IsKindOf(CLASSINFO(wxSlider)) ) + { + wxSlider* pControl = (wxSlider*) m_validatorWindow; + if (m_pInt) + { + pControl->SetValue(*m_pInt) ; + return TRUE; + } + } else +#endif + // string controls - if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) - { - wxButton* pControl = (wxButton*) m_validatorWindow; - if (m_pString) +#if 1 + if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) { - pControl->SetLabel(*m_pString) ; - return TRUE; - } - } else -#if wxUSE_COMBOBOX - if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) ) - { - wxComboBox* pControl = (wxComboBox*) m_validatorWindow; + wxButton* pControl = (wxButton*) m_validatorWindow; if (m_pString) + { + pControl->SetLabel(*m_pString) ; + return TRUE; + } + } else +#endif +#if wxUSE_COMBOBOX + if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) ) { - pControl->SetValue(*m_pString) ; - return TRUE; - } - } else + wxComboBox* pControl = (wxComboBox*) m_validatorWindow; + if (m_pString) + { + pControl->SetValue(*m_pString) ; + return TRUE; + } + } else #endif #if wxUSE_CHOICE - if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) ) - { - wxChoice* pControl = (wxChoice*) m_validatorWindow; - if (m_pInt) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) ) { - pControl->SetSelection(*m_pInt) ; - return TRUE; - } - } else + wxChoice* pControl = (wxChoice*) m_validatorWindow; + if (m_pInt) + { + pControl->SetSelection(*m_pInt) ; + return TRUE; + } + } else #endif - if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) ) - { - wxStaticText* pControl = (wxStaticText*) m_validatorWindow; - if (m_pString) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) ) { - pControl->SetLabel(*m_pString) ; - return TRUE; - } - } - else if (m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) ) - { - wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow; + wxStaticText* pControl = (wxStaticText*) m_validatorWindow; if (m_pString) + { + pControl->SetLabel(*m_pString) ; + return TRUE; + } + } else + if (m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) ) { - pControl->SetValue(*m_pString) ; - return TRUE; - } - } else + wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow; + if (m_pString) + { + pControl->SetValue(*m_pString) ; + return TRUE; + } + } else #if wxUSE_CHECKLISTBOX #ifndef __WIN16__ // array controls @@ -249,22 +263,22 @@ bool wxGenericValidator::TransferToWindow(void) #endif #endif #if wxUSE_LISTBOX - if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) ) - { - wxListBox* pControl = (wxListBox*) m_validatorWindow; - if (m_pArrayInt) + if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) ) { - // clear all selections - int i; - for (i = 0 ; i < pControl->Number(); ++i) - pControl->Deselect(i); - // select each item in our array - unsigned u; - for (u = 0; u < m_pArrayInt->Count(); ++u) - pControl->SetSelection(m_pArrayInt->Item(u)); - return TRUE; - } - } else + wxListBox* pControl = (wxListBox*) m_validatorWindow; + if (m_pArrayInt) + { + // clear all selections + int i; + for (i = 0 ; i < pControl->Number(); ++i) + pControl->Deselect(i); + // select each item in our array + unsigned u; + for (u = 0; u < m_pArrayInt->Count(); ++u) + pControl->SetSelection(m_pArrayInt->Item(u)); + return TRUE; + } + } else #endif // unrecognized control, or bad pointer @@ -272,7 +286,7 @@ bool wxGenericValidator::TransferToWindow(void) return FALSE; } -// Called to transfer data to the window +// Called to transfer data from the window bool wxGenericValidator::TransferFromWindow(void) { if ( !m_validatorWindow ) @@ -288,7 +302,7 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pBool = pControl->GetValue() ; return TRUE; } - } else + } else #endif #if wxUSE_RADIOBTN if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioButton)) ) @@ -311,7 +325,7 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetValue() ; return TRUE; } - } else + } else #endif #if wxUSE_RADIOBOX if (m_validatorWindow->IsKindOf(CLASSINFO(wxRadioBox)) ) @@ -322,7 +336,7 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetSelection() ; return TRUE; } - } else + } else #endif #if wxUSE_SCROLLBAR if (m_validatorWindow->IsKindOf(CLASSINFO(wxScrollBar)) ) @@ -347,6 +361,17 @@ bool wxGenericValidator::TransferFromWindow(void) } } else #endif +#endif +#if wxUSE_SLIDER + if (m_validatorWindow->IsKindOf(CLASSINFO(wxSlider)) ) + { + wxSlider* pControl = (wxSlider*) m_validatorWindow; + if (m_pInt) + { + pControl->SetValue(*m_pInt) ; + return TRUE; + } + } else #endif // string controls if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) ) @@ -358,7 +383,7 @@ bool wxGenericValidator::TransferFromWindow(void) return TRUE; } } - else + else #if wxUSE_COMBOBOX if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) ) { @@ -368,7 +393,7 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pString = pControl->GetValue() ; return TRUE; } - } else + } else #endif #if wxUSE_CHOICE if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) ) @@ -379,7 +404,7 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pInt = pControl->GetSelection() ; return TRUE; } - } else + } else #endif if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) ) { @@ -389,7 +414,7 @@ bool wxGenericValidator::TransferFromWindow(void) *m_pString = pControl->GetLabel() ; return TRUE; } - } else + } else if (m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) ) { wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow; @@ -399,7 +424,7 @@ bool wxGenericValidator::TransferFromWindow(void) return TRUE; } } else -#if wxUSE_LISTBOX +#if wxUSE_CHECKLISTBOX #ifndef __WIN16__ // array controls // NOTE: wxCheckListBox isa wxListBox, so wxCheckListBox @@ -459,4 +484,4 @@ void wxGenericValidator::Initialize() #endif // wxUSE_VALIDATORS - +