void onResume(const core::Settings& settings) { std::string state = settings.get("find-in-files-state"); if (!state.empty()) { json::Value stateJson; if (!json::parse(state, &stateJson)) { LOG_WARNING_MESSAGE("invalid find results state json"); return; } Error error = findResults().readFromJson(stateJson.get_obj()); if (error) LOG_ERROR(error); } }
void onResume(const core::Settings& settings) { std::string strVal = settings.get("console_procs"); if (strVal.empty()) return; json::Value value; if (!json::parse(strVal, &value)) return; json::Array procs = value.get_array(); for (json::Array::iterator it = procs.begin(); it != procs.end(); it++) { boost::shared_ptr<ConsoleProcess> proc = ConsoleProcess::fromJson(it->get_obj()); s_procs[proc->handle()] = proc; } }