Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "chrome/browser/extensions/api/settings_private/settings_private_api.h" | |
| 6 | |
| 7 #include "base/values.h" | |
| 8 #include "chrome/common/extensions/api/settings_private.h" | |
| 9 #include "extensions/browser/extension_function_registry.h" | |
| 10 | |
| 11 namespace extensions { | |
| 12 | |
| 13 //////////////////////////////////////////////////////////////////////////////// | |
| 14 // SettingsPrivateSetBooleanPrefFunction | |
| 15 | |
| 16 SettingsPrivateSetBooleanPrefFunction:: | |
| 17 ~SettingsPrivateSetBooleanPrefFunction() { | |
| 18 } | |
| 19 | |
| 20 ExtensionFunction::ResponseAction SettingsPrivateSetBooleanPrefFunction::Run() { | |
| 21 scoped_ptr<api::settings_private::SetBooleanPref::Params> parameters = | |
| 22 api::settings_private::SetBooleanPref::Params::Create(*args_); | |
| 23 EXTENSION_FUNCTION_VALIDATE(parameters.get()); | |
| 24 VLOG(1) << "chrome.settingsPrivate.setBooleanPref(" << parameters->name | |
| 25 << ", " << (!!parameters->value ? "true" : "false") << ")"; | |
|
stevenjb
2015/03/23 17:51:29
nit: parameters->value should just serialize, i.e.
Oren Blasberg
2015/03/23 20:20:11
I tried that first, and that makes it print 0 or 1
| |
| 26 | |
| 27 // TODO(orenb): Implement with a real check and not just true. | |
| 28 VLOG(1) << "chrome.settingsPrivate.setBooleanPref is not yet implemented."; | |
|
stevenjb
2015/03/23 17:51:29
nit: I don't think we need these extra VLOGs now.
Oren Blasberg
2015/03/23 20:20:11
Done.
| |
| 29 base::FundamentalValue* value = new base::FundamentalValue(true); | |
|
stevenjb
2015/03/23 17:51:29
nit: No need for a temporary here, could just inli
Oren Blasberg
2015/03/23 20:20:11
Done.
| |
| 30 return RespondNow(OneArgument(value)); | |
| 31 } | |
| 32 | |
| 33 //////////////////////////////////////////////////////////////////////////////// | |
| 34 // SettingsPrivateSetNumericPrefFunction | |
| 35 | |
| 36 SettingsPrivateSetNumericPrefFunction:: | |
| 37 ~SettingsPrivateSetNumericPrefFunction() { | |
| 38 } | |
| 39 | |
| 40 ExtensionFunction::ResponseAction SettingsPrivateSetNumericPrefFunction::Run() { | |
| 41 scoped_ptr<api::settings_private::SetNumericPref::Params> parameters = | |
| 42 api::settings_private::SetNumericPref::Params::Create(*args_); | |
| 43 EXTENSION_FUNCTION_VALIDATE(parameters.get()); | |
| 44 VLOG(1) << "chrome.settingsPrivate.setNumericPref(" << parameters->name | |
| 45 << ", " << parameters->value << ")"; | |
| 46 | |
| 47 // TODO(orenb): Implement with a real check and not just true. | |
| 48 VLOG(1) << "chrome.settingsPrivate.setNumericPref is not yet implemented."; | |
| 49 base::FundamentalValue* value = new base::FundamentalValue(true); | |
| 50 return RespondNow(OneArgument(value)); | |
| 51 } | |
| 52 | |
| 53 //////////////////////////////////////////////////////////////////////////////// | |
| 54 // SettingsPrivateSetStringPrefFunction | |
| 55 | |
| 56 SettingsPrivateSetStringPrefFunction:: | |
| 57 ~SettingsPrivateSetStringPrefFunction() { | |
| 58 } | |
| 59 | |
| 60 ExtensionFunction::ResponseAction SettingsPrivateSetStringPrefFunction::Run() { | |
| 61 scoped_ptr<api::settings_private::SetStringPref::Params> parameters = | |
| 62 api::settings_private::SetStringPref::Params::Create(*args_); | |
| 63 EXTENSION_FUNCTION_VALIDATE(parameters.get()); | |
| 64 VLOG(1) << "chrome.settingsPrivate.setStringPref(" << parameters->name | |
| 65 << ", " << parameters->value << ")"; | |
| 66 | |
| 67 // TODO(orenb): Implement with a real check and not just true. | |
| 68 VLOG(1) << "chrome.settingsPrivate.setStringPref is not yet implemented."; | |
| 69 base::FundamentalValue* value = new base::FundamentalValue(true); | |
| 70 return RespondNow(OneArgument(value)); | |
| 71 } | |
| 72 | |
| 73 //////////////////////////////////////////////////////////////////////////////// | |
| 74 // SettingsPrivateSetURLPrefFunction | |
| 75 | |
| 76 SettingsPrivateSetURLPrefFunction:: | |
| 77 ~SettingsPrivateSetURLPrefFunction() { | |
| 78 } | |
| 79 | |
| 80 ExtensionFunction::ResponseAction SettingsPrivateSetURLPrefFunction::Run() { | |
| 81 scoped_ptr<api::settings_private::SetURLPref::Params> parameters = | |
| 82 api::settings_private::SetURLPref::Params::Create(*args_); | |
| 83 EXTENSION_FUNCTION_VALIDATE(parameters.get()); | |
| 84 VLOG(1) << "chrome.settingsPrivate.setURLPref(" << parameters->name | |
| 85 << ", " << parameters->value << ")"; | |
| 86 | |
| 87 // TODO(orenb): Implement with a real check and not just true. | |
| 88 VLOG(1) << "chrome.settingsPrivate.setURLPref is not yet implemented."; | |
| 89 base::FundamentalValue* value = new base::FundamentalValue(true); | |
| 90 return RespondNow(OneArgument(value)); | |
| 91 } | |
| 92 | |
| 93 //////////////////////////////////////////////////////////////////////////////// | |
| 94 // SettingsPrivateGetAllPrefsFunction | |
| 95 | |
| 96 SettingsPrivateGetAllPrefsFunction::~SettingsPrivateGetAllPrefsFunction() { | |
| 97 } | |
| 98 | |
| 99 ExtensionFunction::ResponseAction SettingsPrivateGetAllPrefsFunction::Run() { | |
| 100 // TODO(orenb): Implement with real prefs. | |
| 101 VLOG(1) << "chrome.settingsPrivate.getAllPrefs is not yet implemented."; | |
| 102 base::ListValue* value = new base::ListValue(); | |
| 103 return RespondNow(OneArgument(value)); | |
| 104 } | |
| 105 | |
| 106 //////////////////////////////////////////////////////////////////////////////// | |
| 107 // SettingsPrivateGetPrefFunction | |
| 108 | |
| 109 SettingsPrivateGetPrefFunction::~SettingsPrivateGetPrefFunction() { | |
| 110 } | |
| 111 | |
| 112 ExtensionFunction::ResponseAction SettingsPrivateGetPrefFunction::Run() { | |
| 113 scoped_ptr<api::settings_private::GetPref::Params> parameters = | |
| 114 api::settings_private::GetPref::Params::Create(*args_); | |
| 115 EXTENSION_FUNCTION_VALIDATE(parameters.get()); | |
| 116 VLOG(1) << "chrome.settingsPrivate.getPref(" << parameters->name << ")"; | |
| 117 | |
| 118 // TODO(orenb): Implement with real pref. | |
| 119 VLOG(1) << "chrome.settingsPrivate.getPref is not yet implemented."; | |
| 120 | |
| 121 api::settings_private::PrefObject* prefObject = | |
| 122 new api::settings_private::PrefObject(); | |
| 123 | |
| 124 prefObject->type = api::settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 125 prefObject->value.reset(new base::FundamentalValue(true)); | |
| 126 prefObject->source = api::settings_private::PrefSource::PREF_SOURCE_USER; | |
| 127 | |
| 128 return RespondNow(OneArgument(prefObject->ToValue().release())); | |
| 129 } | |
| 130 | |
| 131 } // namespace extensions | |
| OLD | NEW |