void MissionInfoEditDialog::onTitleEdited(wxDataViewEvent& ev) { wxutil::TreeModel::Row row(ev.GetItem(), *_missionTitleStore); int titleNum = row[_missionTitleColumns.number].getInteger(); map::DarkmodTxt::TitleList list = _darkmodTxt->getMissionTitles(); assert(titleNum >= 0 && titleNum < static_cast<int>(list.size())); if (ev.GetColumn() == _missionTitleColumns.title.getColumnIndex()) { list[titleNum] = static_cast<std::string>(ev.GetValue()); _darkmodTxt->setMissionTitles(list); } }