diff options
author | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-19 14:36:56 +0000 |
---|---|---|
committer | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-19 14:36:56 +0000 |
commit | 96064fe9a0058f4ae53c07c55b90eb6af2f366aa (patch) | |
tree | 16d527c8f6527581d9deb332ea3d29b665bad4d2 /chrome | |
parent | 97856fe816a21686e89be3e99f91bbfaf43d647c (diff) | |
download | chromium_src-96064fe9a0058f4ae53c07c55b90eb6af2f366aa.zip chromium_src-96064fe9a0058f4ae53c07c55b90eb6af2f366aa.tar.gz chromium_src-96064fe9a0058f4ae53c07c55b90eb6af2f366aa.tar.bz2 |
Enables/disables UI widgets for privacy preferences in the options->"Under the hood" dialog, if a corresponding policy is enabled or disabled during runtime on Windows.
BUG=52578
TEST=manual
Review URL: http://codereview.chromium.org/3129012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56684 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/views/options/advanced_contents_view.cc | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/chrome/browser/views/options/advanced_contents_view.cc b/chrome/browser/views/options/advanced_contents_view.cc index 1546482..ee7dfc9 100644 --- a/chrome/browser/views/options/advanced_contents_view.cc +++ b/chrome/browser/views/options/advanced_contents_view.cc @@ -631,36 +631,34 @@ void PrivacySection::InitControlLayout() { safe_browsing_.Init(prefs::kSafeBrowsingEnabled, profile()->GetPrefs(), this); enable_metrics_recording_.Init(prefs::kMetricsReportingEnabled, g_browser_process->local_state(), this); - - - enable_link_doctor_checkbox_->SetEnabled(!alternate_error_pages_.IsManaged()); - enable_suggest_checkbox_->SetEnabled(!use_suggest_.IsManaged()); - enable_dns_prefetching_checkbox_->SetEnabled( - !dns_prefetch_enabled_.IsManaged()); - enable_safe_browsing_checkbox_->SetEnabled(!safe_browsing_.IsManaged()); -#if defined(GOOGLE_CHROME_BUILD) - reporting_enabled_checkbox_->SetEnabled( - !enable_metrics_recording_.IsManaged()); -#endif } void PrivacySection::NotifyPrefChanged(const std::string* pref_name) { if (!pref_name || *pref_name == prefs::kAlternateErrorPagesEnabled) { + enable_link_doctor_checkbox_->SetEnabled( + !alternate_error_pages_.IsManaged()); enable_link_doctor_checkbox_->SetChecked( alternate_error_pages_.GetValue()); } if (!pref_name || *pref_name == prefs::kSearchSuggestEnabled) { + enable_suggest_checkbox_->SetEnabled(!use_suggest_.IsManaged()); enable_suggest_checkbox_->SetChecked(use_suggest_.GetValue()); } if (!pref_name || *pref_name == prefs::kDnsPrefetchingEnabled) { + enable_dns_prefetching_checkbox_->SetEnabled( + !dns_prefetch_enabled_.IsManaged()); bool enabled = dns_prefetch_enabled_.GetValue(); enable_dns_prefetching_checkbox_->SetChecked(enabled); chrome_browser_net::EnablePredictor(enabled); } - if (!pref_name || *pref_name == prefs::kSafeBrowsingEnabled) + if (!pref_name || *pref_name == prefs::kSafeBrowsingEnabled) { + enable_safe_browsing_checkbox_->SetEnabled(!safe_browsing_.IsManaged()); enable_safe_browsing_checkbox_->SetChecked(safe_browsing_.GetValue()); + } if (reporting_enabled_checkbox_ && (!pref_name || *pref_name == prefs::kMetricsReportingEnabled)) { + reporting_enabled_checkbox_->SetEnabled( + !enable_metrics_recording_.IsManaged()); reporting_enabled_checkbox_->SetChecked( enable_metrics_recording_.GetValue()); ResolveMetricsReportingEnabled(); |