Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: chrome/browser/ui/webui/options/browser_options_handler.cc

Issue 2820823005: Revert of Stop passing raw pointers to base::Value API in c/b/ui (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "chrome/browser/ui/webui/options/browser_options_handler.h" 5 #include "chrome/browser/ui/webui/options/browser_options_handler.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <set> 9 #include <set>
10 #include <utility> 10 #include <utility>
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 using extensions::ExtensionRegistry; 159 using extensions::ExtensionRegistry;
160 160
161 namespace { 161 namespace {
162 162
163 void AppendExtensionData(const std::string& key, 163 void AppendExtensionData(const std::string& key,
164 const Extension* extension, 164 const Extension* extension,
165 base::DictionaryValue* dict) { 165 base::DictionaryValue* dict) {
166 std::unique_ptr<base::DictionaryValue> details(new base::DictionaryValue); 166 std::unique_ptr<base::DictionaryValue> details(new base::DictionaryValue);
167 details->SetString("id", extension ? extension->id() : std::string()); 167 details->SetString("id", extension ? extension->id() : std::string());
168 details->SetString("name", extension ? extension->name() : std::string()); 168 details->SetString("name", extension ? extension->name() : std::string());
169 dict->Set(key, std::move(details)); 169 dict->Set(key, details.release());
170 } 170 }
171 171
172 #if !defined(OS_CHROMEOS) 172 #if !defined(OS_CHROMEOS)
173 bool IsDisabledByPolicy(const BooleanPrefMember& pref) { 173 bool IsDisabledByPolicy(const BooleanPrefMember& pref) {
174 return pref.IsManaged() && !pref.GetValue(); 174 return pref.IsManaged() && !pref.GetValue();
175 } 175 }
176 #endif // !defined(OS_CHROMEOS) 176 #endif // !defined(OS_CHROMEOS)
177 177
178 std::string GetSyncErrorAction(sync_ui_util::ActionType action_type) { 178 std::string GetSyncErrorAction(sync_ui_util::ActionType action_type) {
179 switch (action_type) { 179 switch (action_type) {
(...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 chromeos::ProfileHelper::Get()->GetUserByProfile(profile); 655 chromeos::ProfileHelper::Get()->GetUserByProfile(profile);
656 if (user && (user->GetType() != user_manager::USER_TYPE_GUEST)) 656 if (user && (user->GetType() != user_manager::USER_TYPE_GUEST))
657 username = user->GetAccountId().GetUserEmail(); 657 username = user->GetAccountId().GetUserEmail();
658 } 658 }
659 if (!username.empty()) 659 if (!username.empty())
660 username = gaia::SanitizeEmail(gaia::CanonicalizeEmail(username)); 660 username = gaia::SanitizeEmail(gaia::CanonicalizeEmail(username));
661 661
662 values->SetString("username", username); 662 values->SetString("username", username);
663 #endif 663 #endif
664 // Pass along sync status early so it will be available during page init. 664 // Pass along sync status early so it will be available during page init.
665 values->Set("syncData", GetSyncStateDictionary()); 665 values->Set("syncData", GetSyncStateDictionary().release());
666 666
667 values->SetString("privacyLearnMoreURL", chrome::kPrivacyLearnMoreURL); 667 values->SetString("privacyLearnMoreURL", chrome::kPrivacyLearnMoreURL);
668 668
669 values->SetString("doNotTrackLearnMoreURL", chrome::kDoNotTrackLearnMoreURL); 669 values->SetString("doNotTrackLearnMoreURL", chrome::kDoNotTrackLearnMoreURL);
670 670
671 values->SetBoolean( 671 values->SetBoolean(
672 "metricsReportingEnabledAtStart", 672 "metricsReportingEnabledAtStart",
673 ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled()); 673 ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled());
674 674
675 #if defined(OS_CHROMEOS) 675 #if defined(OS_CHROMEOS)
676 // TODO(pastarmovj): replace this with a call to the CrosSettings list 676 // TODO(pastarmovj): replace this with a call to the CrosSettings list
677 // handling functionality to come. 677 // handling functionality to come.
678 values->Set("timezoneList", chromeos::system::GetTimezoneList()); 678 values->Set("timezoneList", chromeos::system::GetTimezoneList().release());
679 679
680 values->SetString("accessibilityLearnMoreURL", 680 values->SetString("accessibilityLearnMoreURL",
681 chrome::kChromeAccessibilityHelpURL); 681 chrome::kChromeAccessibilityHelpURL);
682 682
683 std::string settings_url = std::string("chrome-extension://") + 683 std::string settings_url = std::string("chrome-extension://") +
684 extension_misc::kChromeVoxExtensionId + 684 extension_misc::kChromeVoxExtensionId +
685 chrome::kChromeAccessibilitySettingsURL; 685 chrome::kChromeAccessibilitySettingsURL;
686 686
687 values->SetString("accessibilitySettingsURL", 687 values->SetString("accessibilitySettingsURL",
688 settings_url); 688 settings_url);
689 689
690 values->SetString("contentProtectionAttestationLearnMoreURL", 690 values->SetString("contentProtectionAttestationLearnMoreURL",
691 chrome::kAttestationForContentProtectionLearnMoreURL); 691 chrome::kAttestationForContentProtectionLearnMoreURL);
692 692
693 // Creates magnifierList. 693 // Creates magnifierList.
694 std::unique_ptr<base::ListValue> magnifier_list(new base::ListValue); 694 std::unique_ptr<base::ListValue> magnifier_list(new base::ListValue);
695 695
696 std::unique_ptr<base::ListValue> option_full(new base::ListValue); 696 std::unique_ptr<base::ListValue> option_full(new base::ListValue);
697 option_full->AppendInteger(ash::MAGNIFIER_FULL); 697 option_full->AppendInteger(ash::MAGNIFIER_FULL);
698 option_full->AppendString(l10n_util::GetStringUTF16( 698 option_full->AppendString(l10n_util::GetStringUTF16(
699 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_FULL)); 699 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_FULL));
700 magnifier_list->Append(std::move(option_full)); 700 magnifier_list->Append(std::move(option_full));
701 701
702 std::unique_ptr<base::ListValue> option_partial(new base::ListValue); 702 std::unique_ptr<base::ListValue> option_partial(new base::ListValue);
703 option_partial->AppendInteger(ash::MAGNIFIER_PARTIAL); 703 option_partial->AppendInteger(ash::MAGNIFIER_PARTIAL);
704 option_partial->AppendString(l10n_util::GetStringUTF16( 704 option_partial->AppendString(l10n_util::GetStringUTF16(
705 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_PARTIAL)); 705 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_PARTIAL));
706 magnifier_list->Append(std::move(option_partial)); 706 magnifier_list->Append(std::move(option_partial));
707 707
708 values->Set("magnifierList", std::move(magnifier_list)); 708 values->Set("magnifierList", magnifier_list.release());
709 values->SetBoolean("enablePolymerPreload", g_enable_polymer_preload); 709 values->SetBoolean("enablePolymerPreload", g_enable_polymer_preload);
710 #endif // defined(OS_CHROMEOS) 710 #endif // defined(OS_CHROMEOS)
711 711
712 #if defined(OS_MACOSX) 712 #if defined(OS_MACOSX)
713 values->SetString("macPasswordsWarning", 713 values->SetString("macPasswordsWarning",
714 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_MAC_WARNING)); 714 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_MAC_WARNING));
715 values->SetBoolean("multiple_profiles", 715 values->SetBoolean("multiple_profiles",
716 g_browser_process->profile_manager()->GetNumberOfProfiles() > 1); 716 g_browser_process->profile_manager()->GetNumberOfProfiles() > 1);
717 #endif 717 #endif
718 718
719 if (ShouldShowMultiProfilesUserList()) 719 if (ShouldShowMultiProfilesUserList())
720 values->Set("profilesInfo", GetProfilesInfoList()); 720 values->Set("profilesInfo", GetProfilesInfoList().release());
721 721
722 // Profile deletion is not allowed for any users in ChromeOS. 722 // Profile deletion is not allowed for any users in ChromeOS.
723 bool allow_deletion = true; 723 bool allow_deletion = true;
724 #if defined(OS_CHROMEOS) 724 #if defined(OS_CHROMEOS)
725 allow_deletion = allow_deletion && !ash::Shell::HasInstance(); 725 allow_deletion = allow_deletion && !ash::Shell::HasInstance();
726 #endif 726 #endif
727 values->SetBoolean("allowProfileDeletion", allow_deletion); 727 values->SetBoolean("allowProfileDeletion", allow_deletion);
728 values->SetBoolean("profileIsGuest", profile->IsOffTheRecord()); 728 values->SetBoolean("profileIsGuest", profile->IsOffTheRecord());
729 values->SetBoolean("profileIsSupervised", profile->IsSupervised()); 729 values->SetBoolean("profileIsSupervised", profile->IsSupervised());
730 730
(...skipping 1614 matching lines...) Expand 10 before | Expand all | Expand 10 after
2345 2345
2346 bool BrowserOptionsHandler::IsDeviceOwnerProfile() { 2346 bool BrowserOptionsHandler::IsDeviceOwnerProfile() {
2347 #if defined(OS_CHROMEOS) 2347 #if defined(OS_CHROMEOS)
2348 return chromeos::ProfileHelper::IsOwnerProfile(Profile::FromWebUI(web_ui())); 2348 return chromeos::ProfileHelper::IsOwnerProfile(Profile::FromWebUI(web_ui()));
2349 #else 2349 #else
2350 return true; 2350 return true;
2351 #endif 2351 #endif
2352 } 2352 }
2353 2353
2354 } // namespace options 2354 } // namespace options
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698