summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-19 14:36:56 +0000
committermarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-19 14:36:56 +0000
commit96064fe9a0058f4ae53c07c55b90eb6af2f366aa (patch)
tree16d527c8f6527581d9deb332ea3d29b665bad4d2
parent97856fe816a21686e89be3e99f91bbfaf43d647c (diff)
downloadchromium_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
-rw-r--r--chrome/browser/views/options/advanced_contents_view.cc22
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();