void RASPSettingsPanel::Prepare(ContainerWindow &parent, const PixelRect &rc) { const WeatherUIState &state = CommonInterface::GetUIState().weather; time = state.time; WndProperty *wp; wp = AddEnum(_("Field"), nullptr, this); DataFieldEnum *dfe = (DataFieldEnum *)wp->GetDataField(); dfe->EnableItemHelp(true); for (unsigned i = 0; i < rasp.GetItemCount(); i++) { const auto &mi = rasp.GetItemInfo(i); const TCHAR *label = mi.label; if (label != nullptr) label = gettext(label); const TCHAR *help = mi.help; if (help != nullptr) help = gettext(help); dfe->AddChoice(i, mi.name, label, help); } dfe->Set(state.map); wp->RefreshDisplay(); AddEnum(_("Time"), nullptr, this); UpdateTimeControl(); }
void RASPSettingsPanel::Prepare(ContainerWindow &parent, const PixelRect &rc) { const WeatherUIState &state = CommonInterface::GetUIState().weather; time = state.time; WndProperty *wp; wp = AddEnum(_("Field"), nullptr, this); wp->GetDataField()->EnableItemHelp(true); FillItemControl(); wp->RefreshDisplay(); AddEnum(_("Time"), nullptr, this); UpdateTimeControl(); AddButton(_("Download"), *this, DOWNLOAD); }
/* virtual methods from DataFieldListener */ void OnModified(DataField &df) override { if (IsDataField(ITEM, df)) UpdateTimeControl(); else if (IsDataField(TIME, df)) OnTimeModified((const DataFieldEnum &)df); }