OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 #include "chrome/browser/profile_resetter/resettable_settings_snapshot.h" | 5 #include "chrome/browser/profile_resetter/resettable_settings_snapshot.h" |
6 | 6 |
7 #include "base/json/json_writer.h" | 7 #include "base/json/json_writer.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
11 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
12 #include "chrome/browser/extensions/extension_service.h" | 12 #include "chrome/browser/extensions/extension_service.h" |
13 #include "chrome/browser/feedback/feedback_data.h" | 13 #include "chrome/browser/feedback/feedback_data.h" |
14 #include "chrome/browser/feedback/feedback_util.h" | 14 #include "chrome/browser/feedback/feedback_util.h" |
15 #include "chrome/browser/profiles/profile.h" | 15 #include "chrome/browser/profiles/profile.h" |
16 #include "chrome/browser/search_engines/template_url_service.h" | 16 #include "chrome/browser/search_engines/template_url_service.h" |
17 #include "chrome/browser/search_engines/template_url_service_factory.h" | 17 #include "chrome/browser/search_engines/template_url_service_factory.h" |
18 #include "chrome/common/chrome_version_info.h" | 18 #include "chrome/common/chrome_version_info.h" |
19 #include "chrome/common/pref_names.h" | 19 #include "chrome/common/pref_names.h" |
| 20 #include "extensions/common/extension_set.h" |
20 #include "grit/generated_resources.h" | 21 #include "grit/generated_resources.h" |
21 #include "grit/google_chrome_strings.h" | 22 #include "grit/google_chrome_strings.h" |
22 #include "ui/base/l10n/l10n_util.h" | 23 #include "ui/base/l10n/l10n_util.h" |
23 | 24 |
24 namespace { | 25 namespace { |
25 | 26 |
26 // Feedback bucket labels. | 27 // Feedback bucket labels. |
27 const char kProfileResetPromptBucket[] = "SamplingOfSettingsResetPrompt"; | 28 const char kProfileResetPromptBucket[] = "SamplingOfSettingsResetPrompt"; |
28 const char kProfileResetWebUIBucket[] = "ProfileResetReport"; | 29 const char kProfileResetWebUIBucket[] = "ProfileResetReport"; |
29 | 30 |
(...skipping 29 matching lines...) Expand all Loading... |
59 | 60 |
60 TemplateURLService* service = | 61 TemplateURLService* service = |
61 TemplateURLServiceFactory::GetForProfile(profile); | 62 TemplateURLServiceFactory::GetForProfile(profile); |
62 DCHECK(service); | 63 DCHECK(service); |
63 TemplateURL* dse = service->GetDefaultSearchProvider(); | 64 TemplateURL* dse = service->GetDefaultSearchProvider(); |
64 if (dse) | 65 if (dse) |
65 dse_url_ = dse->url(); | 66 dse_url_ = dse->url(); |
66 | 67 |
67 ExtensionService* extension_service = profile->GetExtensionService(); | 68 ExtensionService* extension_service = profile->GetExtensionService(); |
68 DCHECK(extension_service); | 69 DCHECK(extension_service); |
69 const ExtensionSet* enabled_ext = extension_service->extensions(); | 70 const extensions::ExtensionSet* enabled_ext = extension_service->extensions(); |
70 enabled_extensions_.reserve(enabled_ext->size()); | 71 enabled_extensions_.reserve(enabled_ext->size()); |
71 | 72 |
72 for (ExtensionSet::const_iterator it = enabled_ext->begin(); | 73 for (extensions::ExtensionSet::const_iterator it = enabled_ext->begin(); |
73 it != enabled_ext->end(); ++it) | 74 it != enabled_ext->end(); ++it) |
74 enabled_extensions_.push_back(std::make_pair((*it)->id(), (*it)->name())); | 75 enabled_extensions_.push_back(std::make_pair((*it)->id(), (*it)->name())); |
75 | 76 |
76 // ExtensionSet is sorted but it seems to be an implementation detail. | 77 // ExtensionSet is sorted but it seems to be an implementation detail. |
77 std::sort(enabled_extensions_.begin(), enabled_extensions_.end()); | 78 std::sort(enabled_extensions_.begin(), enabled_extensions_.end()); |
78 } | 79 } |
79 | 80 |
80 ResettableSettingsSnapshot::~ResettableSettingsSnapshot() {} | 81 ResettableSettingsSnapshot::~ResettableSettingsSnapshot() {} |
81 | 82 |
82 void ResettableSettingsSnapshot::Subtract( | 83 void ResettableSettingsSnapshot::Subtract( |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 (extension_names += i->second) += '\n'; | 260 (extension_names += i->second) += '\n'; |
260 } | 261 } |
261 if (!extension_names.empty()) { | 262 if (!extension_names.empty()) { |
262 extension_names.erase(extension_names.end() - 1); | 263 extension_names.erase(extension_names.end() - 1); |
263 AddPair(list, | 264 AddPair(list, |
264 l10n_util::GetStringUTF16(IDS_RESET_PROFILE_SETTINGS_EXTENSIONS), | 265 l10n_util::GetStringUTF16(IDS_RESET_PROFILE_SETTINGS_EXTENSIONS), |
265 extension_names); | 266 extension_names); |
266 } | 267 } |
267 return list; | 268 return list; |
268 } | 269 } |
OLD | NEW |