WndProperty * RowFormWidget::AddEnum(const TCHAR *label, const TCHAR *help, const StaticEnumChoice *list, unsigned value, DataField::DataAccessCallback callback) { assert(list != NULL); WndProperty *edit = Add(label, help); DataFieldEnum *df = new DataFieldEnum(callback); if (list[0].help != NULL) df->EnableItemHelp(true); df->AddChoices(list); df->Set(value); edit->SetDataField(df); return edit; }
WndProperty * RowFormWidget::AddEnum(const TCHAR *label, const TCHAR *help, const StaticEnumChoice *list, unsigned value, DataFieldListener *listener) { assert(list != nullptr); WndProperty *edit = Add(label, help); DataFieldEnum *df = new DataFieldEnum(listener); if (list[0].help != nullptr) df->EnableItemHelp(true); df->AddChoices(list); df->Set(value); edit->SetDataField(df); return edit; }