| 248 | } |
| 249 | |
| 250 | std::string ModuleSaveData::LoadString(std::string prop, const ofxJSONElement& moduleInfo, std::string defaultValue, FillDropdownFn fillFn) |
| 251 | { |
| 252 | std::string val = defaultValue; |
| 253 | try |
| 254 | { |
| 255 | if (!moduleInfo[prop].isNull()) |
| 256 | val = moduleInfo[prop].asString(); |
| 257 | } |
| 258 | catch (Json::LogicError& e) |
| 259 | { |
| 260 | TheSynth->LogEvent(__PRETTY_FUNCTION__ + std::string(" json error: ") + e.what(), kLogEventType_Error); |
| 261 | } |
| 262 | SetString(prop, val); |
| 263 | SaveVal* save = GetVal(prop); |
| 264 | assert(save); |
| 265 | save->mFillDropdownFn = fillFn; |
| 266 | return val; |
| 267 | } |
| 268 | |
| 269 | void ModuleSaveData::UpdatePropertyMax(std::string prop, float max) |
| 270 | { |