- pControl->SetLabel(*m_pString) ;
- return TRUE;
- }
- }
- else if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) )
- {
- wxComboBox* pControl = (wxComboBox*) m_validatorWindow;
- if (m_pString)
- {
- pControl->SetValue(*m_pString) ;
- return TRUE;
- }
- }
- else if (m_validatorWindow->IsKindOf(CLASSINFO(wxChoice)) )
- {
- wxChoice* pControl = (wxChoice*) m_validatorWindow;
- if (m_pInt)
- {
- pControl->SetSelection(*m_pInt) ;
- return TRUE;
- }
- }
- else if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) )
- {
- wxStaticText* pControl = (wxStaticText*) m_validatorWindow;
- if (m_pString)
- {
- pControl->SetLabel(*m_pString) ;
- return TRUE;
- }
- }
- else if (m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) )
- {
- wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow;
- if (m_pString)
- {
- pControl->SetValue(*m_pString) ;
- return TRUE;
- }
- }
-#ifndef __WIN16__
- // array controls
- // NOTE: wxCheckListBox isa wxListBox, so wxCheckListBox
- // MUST come first:
- else if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) )
- {
- wxCheckListBox* pControl = (wxCheckListBox*) m_validatorWindow;
- if (m_pArrayInt)
- {
- // clear all selections
- int i;
- for (i = 0 ; i < pControl->Number(); ++i)
- pControl->Check(i, FALSE);
- // select each item in our array
- unsigned u;
- for (u = 0; u < m_pArrayInt->Count(); ++u)
- pControl->Check(m_pArrayInt->Item(u));
- return TRUE;
- }
- else
- return FALSE;
- }
-#endif
- else if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) )
- {
- 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;
+ wxRadioButton* pControl = (wxRadioButton*) m_validatorWindow;
+ if (m_pBool)
+ {
+ pControl->SetValue(*m_pBool) ;
+ return true;
+ }
+ } else
+#endif
+
+#if wxUSE_TOGGLEBTN
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxToggleButton)) )
+ {
+ wxToggleButton * pControl = (wxToggleButton *) m_validatorWindow;
+ if (m_pBool)
+ {
+ pControl->SetValue(*m_pBool);
+ return true;
+ }
+ } else
+#if defined(__WXMAC__) || defined(__WXGTK20__)
+ 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
+#if wxUSE_GAUGE
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxGauge)) )
+ {
+ 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)
+ {
+ 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)
+ {
+ pControl->SetThumbPosition(*m_pInt) ;
+ return true;
+ }
+ } else
+#endif
+#if wxUSE_SPINCTRL && !defined(__WXMOTIF__)
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinCtrl)) )
+ {
+ wxSpinCtrl* pControl = (wxSpinCtrl*) m_validatorWindow;
+ if (m_pInt)
+ {
+ pControl->SetValue(*m_pInt);
+ return true;
+ }
+ } else
+#endif
+#if wxUSE_SPINBTN
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) )
+ {
+ wxSpinButton* pControl = (wxSpinButton*) m_validatorWindow;
+ if (m_pInt)
+ {
+ pControl->SetValue(*m_pInt) ;
+ return true;
+ }
+ } else
+#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
+
+ // 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)) )
+ {
+ 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)) )
+ {
+ wxComboBox* pControl = (wxComboBox*) m_validatorWindow;
+ if (m_pInt)
+ {
+ pControl->SetSelection(*m_pInt) ;
+ return true;
+ }
+ else if (m_pString)
+ {
+ if (pControl->FindString(* m_pString) != wxNOT_FOUND)
+ {
+ pControl->SetStringSelection(* m_pString);
+ }
+ if ((m_validatorWindow->GetWindowStyle() & wxCB_READONLY) == 0)
+ {
+ 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)
+ {
+ pControl->SetSelection(*m_pInt) ;
+ return true;
+ }
+ else if (m_pString)
+ {
+ if (pControl->FindString(* m_pString) != wxNOT_FOUND)
+ {
+ pControl->SetStringSelection(* m_pString);
+ }
+ return true;
+ }
+ } else
+#endif
+#if wxUSE_STATTEXT
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxStaticText)) )
+ {
+ wxStaticText* pControl = (wxStaticText*) m_validatorWindow;
+ if (m_pString)
+ {
+ pControl->SetLabel(*m_pString) ;
+ return true;
+ }
+ } else
+#endif
+#if wxUSE_TEXTCTRL
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) )
+ {
+ wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow;
+ if (m_pString)
+ {
+ pControl->SetValue(*m_pString) ;
+ return true;
+ }
+ else if (m_pInt)
+ {
+ wxString str;
+ str.Printf(wxT("%d"), *m_pInt);
+ pControl->SetValue(str);
+ return true;
+ }
+ } else
+#endif
+
+ // array controls
+#if wxUSE_CHECKLISTBOX
+ // NOTE: wxCheckListBox is a wxListBox, so wxCheckListBox MUST come first:
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) )
+ {
+ wxCheckListBox* pControl = (wxCheckListBox*) m_validatorWindow;
+ if (m_pArrayInt)
+ {
+ // clear all selections
+ size_t i,
+ count = pControl->GetCount();
+ for ( i = 0 ; i < count; i++ )
+ pControl->Check(i, false);
+
+ // select each item in our array
+ count = m_pArrayInt->GetCount();
+ for ( i = 0 ; i < count; i++ )
+ pControl->Check(m_pArrayInt->Item(i));
+
+ return true;
+ }
+ else
+ return false;
+ } else
+#endif
+#if wxUSE_LISTBOX
+ if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) )
+ {
+ wxListBox* pControl = (wxListBox*) m_validatorWindow;
+ if (m_pArrayInt)
+ {
+ // clear all selections
+ size_t i,
+ count = pControl->GetCount();
+ for ( i = 0 ; i < count; i++ )
+ pControl->Deselect(i);
+
+ // select each item in our array
+ count = m_pArrayInt->GetCount();
+ for ( i = 0 ; i < count; i++ )
+ pControl->SetSelection(m_pArrayInt->Item(i));
+
+ return true;
+ }
+ } else
+#endif
+ { // to match the last 'else' above