diff options
author | mnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-30 14:14:01 +0000 |
---|---|---|
committer | mnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-30 14:14:01 +0000 |
commit | 0138b4a799f9a40992c6f8ea5a43bf40f8a620f0 (patch) | |
tree | edc25299410679f9af9248a0cfe8c8cb95916d92 /chrome/browser/views | |
parent | 01d0b90a9dbac157dc639f472a4c2bec51a6118d (diff) | |
download | chromium_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.cc | 13 |
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() && |