| 232 | } |
| 233 | |
| 234 | bool ModuleSaveData::LoadBool(std::string prop, const ofxJSONElement& moduleInfo, bool defaultValue) |
| 235 | { |
| 236 | bool val = defaultValue; |
| 237 | try |
| 238 | { |
| 239 | if (!moduleInfo[prop].isNull()) |
| 240 | val = moduleInfo[prop].asBool(); |
| 241 | } |
| 242 | catch (Json::LogicError& e) |
| 243 | { |
| 244 | TheSynth->LogEvent(__PRETTY_FUNCTION__ + std::string(" json error: ") + e.what(), kLogEventType_Error); |
| 245 | } |
| 246 | SetBool(prop, val); |
| 247 | return val; |
| 248 | } |
| 249 | |
| 250 | std::string ModuleSaveData::LoadString(std::string prop, const ofxJSONElement& moduleInfo, std::string defaultValue, FillDropdownFn fillFn) |
| 251 | { |