From 0138b4a799f9a40992c6f8ea5a43bf40f8a620f0 Mon Sep 17 00:00:00 2001 From: "mnissler@chromium.org" Date: Mon, 30 Aug 2010 14:14:01 +0000 Subject: 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 --- chrome/browser/views/options/content_page_view.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'chrome/browser/views') 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() && -- cgit v1.1