// Transfers data between item and window bool ecConfigItem::TransferDataToWindow(wxWindow* window) { if (window->IsKindOf(CLASSINFO(ecTextEditorCtrl))) { ecTextEditorCtrl* win = (ecTextEditorCtrl*) window; win->SetValue(GetDisplayValue()); } else if (window->IsKindOf(CLASSINFO(ecDoubleEditorCtrl))) { ecDoubleEditorCtrl* win = (ecDoubleEditorCtrl*) window; win->SetValue(GetDisplayValue()); } else if (window->IsKindOf(CLASSINFO(ecEnumEditorCtrl))) { ecEnumEditorCtrl* win = (ecEnumEditorCtrl*) window; win->SetStringSelection(GetDisplayValue()); } else if (window->IsKindOf(CLASSINFO(ecIntegerEditorCtrl))) { ecIntegerEditorCtrl* win = (ecIntegerEditorCtrl*) window; long i; ecUtils::StrToItemIntegerType(StringValue(), i); wxString val; val.Printf(wxT("%ld"), i); win->SetValue(val); } return TRUE; }
/*! * \brief Set value of an edit control. * * Called when editing the value of an item has started. * * \param window The edit control. */ bool CConfigItem::TransferDataToWindow(wxWindow * window) { /* Set value of a text edit control. */ if (window->IsKindOf(CLASSINFO(CTextEditCtrl))) { CTextEditCtrl *win = (CTextEditCtrl *) window; win->SetValue(GetDisplayValue()); } /* Set value of an enumerated edit control. */ else if (window->IsKindOf(CLASSINFO(CEnumEditCtrl))) { CEnumEditCtrl *win = (CEnumEditCtrl *) window; win->SetStringSelection(GetDisplayValue()); } /* Set value of an integer edit control. */ else if (window->IsKindOf(CLASSINFO(CIntEditCtrl))) { CIntEditCtrl *win = (CIntEditCtrl *) window; long i; CUtils::StrToItemIntegerType(StringValue(), i); wxString val; val.Printf(wxT("%ld"), i); win->SetValue(val); } return true; }
virtual void DoAndLog( RString &sMessageOut ) { RString s1 = GetDisplayTitle(); RString s2 = GetDisplayValue(); if( !s2.empty() ) s1 += " - "; sMessageOut = s1 + s2; };