void CommandOptions::OnShow(wxShowEvent& event) { if (event.IsShown()) { readOptions(); return; } storeOptions(); }
// drop the storage and use current cvar values (i.e. Submit) void OptionsForm::applyOptions() { // for non-realtime controls, set the cvar values to the controls value foreachElem( this, set_cvar_value(), false ); // this essentially just drops the values from storage cvars.applyValues(); // regenerate storage storeOptions(); }
namespace embedded { MONGO_GENERAL_STARTUP_OPTIONS_REGISTER(EmbeddedOptions)(InitializerContext* context) { return addOptions(&optionenvironment::startupOptions); } GlobalInitializerRegisterer embeddedOptionsInitializer( "EmbeddedOptions", {"BeginStartupOptionValidation", "AllFailPointsRegistered"}, {"EndStartupOptionValidation"}, [](InitializerContext* context) { // Run validation, but tell the Environment that we don't want it to be set as "valid", // since we may be making it invalid in the canonicalization process. Status ret = optionenvironment::startupOptionsParsed.validate(false); if (!ret.isOK()) { return ret; } ret = canonicalizeOptions(&optionenvironment::startupOptionsParsed); if (!ret.isOK()) { return ret; } ret = optionenvironment::startupOptionsParsed.validate(); if (!ret.isOK()) { return ret; } return Status::OK(); }, [](DeinitializerContext* context) { return Status::OK(); }); GlobalInitializerRegisterer embeddedOptionsStore("EmbeddedOptions_Store", {"BeginStartupOptionStorage"}, {"EndStartupOptionStorage"}, [](InitializerContext* context) { return storeOptions( optionenvironment::startupOptionsParsed); }, [](DeinitializerContext* context) { resetOptions(); return Status::OK(); }); } // namespace embedded