summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views
diff options
context:
space:
mode:
authormnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 14:14:01 +0000
committermnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 14:14:01 +0000
commit0138b4a799f9a40992c6f8ea5a43bf40f8a620f0 (patch)
treeedc25299410679f9af9248a0cfe8c8cb95916d92 /chrome/browser/views
parent01d0b90a9dbac157dc639f472a4c2bec51a6118d (diff)
downloadchromium_src-0138b4a799f9a40992c6f8ea5a43bf40f8a620f0.zip
chromium_src-0138b4a799f9a40992c6f8ea5a43bf40f8a620f0.tar.gz
chromium_src-0138b4a799f9a40992c6f8ea5a43bf40f8a620f0.tar.bz2
Update password manager prefs UI on policy refresh.
Preferences.xib changes: Bind Enabled state of password manager radio matrix and button to the new @properties. BUG=52830 TEST=Change password manager policy, watch preferences UI. Review URL: http://codereview.chromium.org/3241005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57857 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views')
-rw-r--r--chrome/browser/views/options/content_page_view.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/chrome/browser/views/options/content_page_view.cc b/chrome/browser/views/options/content_page_view.cc
index d49c024..41b9ffa 100644
--- a/chrome/browser/views/options/content_page_view.cc
+++ b/chrome/browser/views/options/content_page_view.cc
@@ -222,12 +222,6 @@ void ContentPageView::InitControlLayout() {
profile()->GetPrefs(), this);
is_using_default_theme_.Init(prefs::kCurrentThemeID,
profile()->GetPrefs(), this);
-
- // Disable UI elements that are managed via policy.
- bool enablePasswordManagerElements = !ask_to_save_passwords_.IsManaged();
- passwords_asktosave_radio_->SetEnabled(enablePasswordManagerElements);
- passwords_neversave_radio_->SetEnabled(enablePasswordManagerElements);
- show_passwords_button_->SetEnabled(enablePasswordManagerElements);
}
void ContentPageView::NotifyPrefChanged(const std::string* pref_name) {
@@ -237,6 +231,13 @@ void ContentPageView::NotifyPrefChanged(const std::string* pref_name) {
} else {
passwords_neversave_radio_->SetChecked(true);
}
+
+ // Disable UI elements that are managed via policy.
+ bool enablePasswordManagerElements = !ask_to_save_passwords_.IsManaged();
+ passwords_asktosave_radio_->SetEnabled(enablePasswordManagerElements);
+ passwords_neversave_radio_->SetEnabled(enablePasswordManagerElements);
+ show_passwords_button_->SetEnabled(enablePasswordManagerElements ||
+ ask_to_save_passwords_.GetValue());
}
if (!pref_name || *pref_name == prefs::kAutoFillEnabled) {
bool disabled_by_policy = form_autofill_enabled_.IsManaged() &&