| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS_CORE_OPTIONS_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS_CORE_OPTIONS_HANDLER_H_ |
| 6 #define CHROME_BROWSER_UI_WEBUI_OPTIONS_CORE_OPTIONS_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_OPTIONS_CORE_OPTIONS_HANDLER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 // |controlling_pref_name| controls if |pref_name| is managed by | 76 // |controlling_pref_name| controls if |pref_name| is managed by |
| 77 // policy/extension; empty |controlling_pref_name| indicates no other pref is | 77 // policy/extension; empty |controlling_pref_name| indicates no other pref is |
| 78 // controlling |pref_name|. | 78 // controlling |pref_name|. |
| 79 void NotifyPrefChanged(const std::string& pref_name, | 79 void NotifyPrefChanged(const std::string& pref_name, |
| 80 const std::string& controlling_pref_name); | 80 const std::string& controlling_pref_name); |
| 81 | 81 |
| 82 // Calls JS callbacks to report a change in the value of the |name| | 82 // Calls JS callbacks to report a change in the value of the |name| |
| 83 // preference. |value| is the new value for |name|. Called from | 83 // preference. |value| is the new value for |name|. Called from |
| 84 // Notify*Changed methods to fire off the notifications. | 84 // Notify*Changed methods to fire off the notifications. |
| 85 void DispatchPrefChangeNotification(const std::string& name, | 85 void DispatchPrefChangeNotification(const std::string& name, |
| 86 scoped_ptr<base::Value> value); | 86 std::unique_ptr<base::Value> value); |
| 87 | 87 |
| 88 // Creates dictionary value for the pref described by |pref_name|. | 88 // Creates dictionary value for the pref described by |pref_name|. |
| 89 // If |controlling_pref| is not empty, it describes the pref that manages | 89 // If |controlling_pref| is not empty, it describes the pref that manages |
| 90 // |pref| via policy or extension. | 90 // |pref| via policy or extension. |
| 91 virtual base::Value* CreateValueForPref( | 91 virtual base::Value* CreateValueForPref( |
| 92 const std::string& pref_name, | 92 const std::string& pref_name, |
| 93 const std::string& controlling_pref_name); | 93 const std::string& controlling_pref_name); |
| 94 | 94 |
| 95 typedef std::multimap<std::string, std::string> PreferenceCallbackMap; | 95 typedef std::multimap<std::string, std::string> PreferenceCallbackMap; |
| 96 PreferenceCallbackMap pref_callback_map_; | 96 PreferenceCallbackMap pref_callback_map_; |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 181 typedef std::map<std::string, base::Callback<bool(const base::Value*)> > | 181 typedef std::map<std::string, base::Callback<bool(const base::Value*)> > |
| 182 PrefChangeFilterMap; | 182 PrefChangeFilterMap; |
| 183 PrefChangeFilterMap pref_change_filters_; | 183 PrefChangeFilterMap pref_change_filters_; |
| 184 | 184 |
| 185 DISALLOW_COPY_AND_ASSIGN(CoreOptionsHandler); | 185 DISALLOW_COPY_AND_ASSIGN(CoreOptionsHandler); |
| 186 }; | 186 }; |
| 187 | 187 |
| 188 } // namespace options | 188 } // namespace options |
| 189 | 189 |
| 190 #endif // CHROME_BROWSER_UI_WEBUI_OPTIONS_CORE_OPTIONS_HANDLER_H_ | 190 #endif // CHROME_BROWSER_UI_WEBUI_OPTIONS_CORE_OPTIONS_HANDLER_H_ |
| OLD | NEW |