void CommandOptions::OnShow(wxShowEvent& event)
{
    if (event.IsShown()) {
        readOptions();
        return;
    }
    storeOptions();
}
Example #2
0
// 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