summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/preferences_window_controller.mm
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/cocoa/preferences_window_controller.mm
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/cocoa/preferences_window_controller.mm')
-rw-r--r--chrome/browser/cocoa/preferences_window_controller.mm15
1 files changed, 9 insertions, 6 deletions
diff --git a/chrome/browser/cocoa/preferences_window_controller.mm b/chrome/browser/cocoa/preferences_window_controller.mm
index 7c62797..a3026f9 100644
--- a/chrome/browser/cocoa/preferences_window_controller.mm
+++ b/chrome/browser/cocoa/preferences_window_controller.mm
@@ -421,6 +421,8 @@ class ManagedPrefsBannerState : public ManagedPrefsBannerBase {
@synthesize showHomeButtonEnabled = showHomeButtonEnabled_;
@synthesize autoFillSettingsButtonEnabled = autoFillSettingsButtonEnabled_;
+@synthesize passwordManagerChoiceEnabled = passwordManagerChoiceEnabled_;
+@synthesize passwordManagerButtonEnabled = passwordManagerButtonEnabled_;
@synthesize proxiesConfigureButtonEnabled = proxiesConfigureButtonEnabled_;
@synthesize restoreButtonsEnabled = restoreButtonsEnabled_;
@synthesize restoreURLsEnabled = restoreURLsEnabled_;
@@ -495,6 +497,9 @@ class ManagedPrefsBannerState : public ManagedPrefsBannerBase {
bool autofill_disabled_by_policy =
autoFillEnabled_.IsManaged() && !autoFillEnabled_.GetValue();
[self setAutoFillSettingsButtonEnabled:!autofill_disabled_by_policy];
+ [self setPasswordManagerChoiceEnabled:!askSavePasswords_.IsManaged()];
+ [self setPasswordManagerButtonEnabled:
+ !askSavePasswords_.IsManaged() || askSavePasswords_.GetValue()];
// Initialize the proxy pref set observer.
proxyPrefs_.reset(
@@ -1237,6 +1242,9 @@ const int kDisabledIndex = 1;
if (*prefName == prefs::kPasswordManagerEnabled) {
[self setPasswordManagerEnabledIndex:askSavePasswords_.GetValue() ?
kEnabledIndex : kDisabledIndex];
+ [self setPasswordManagerChoiceEnabled:!askSavePasswords_.IsManaged()];
+ [self setPasswordManagerButtonEnabled:
+ !askSavePasswords_.IsManaged() || askSavePasswords_.GetValue()];
}
if (*prefName == prefs::kAutoFillEnabled) {
bool autofill_disabled_by_policy =
@@ -1364,18 +1372,13 @@ const int kDisabledIndex = 1;
else
[self recordUserAction:UserMetricsAction(
"Options_PasswordManager_Disable")];
- askSavePasswords_.SetValue(value == kEnabledIndex ? true : false);
+ askSavePasswords_.SetValueIfNotManaged(value == kEnabledIndex ? true : false);
}
- (NSInteger)passwordManagerEnabledIndex {
return askSavePasswords_.GetValue() ? kEnabledIndex : kDisabledIndex;
}
-// Returns whether the password manager buttons should be enabled.
-- (BOOL)isPasswordManagerEnabled {
- return !askSavePasswords_.IsManaged();
-}
-
- (void)setIsUsingDefaultTheme:(BOOL)value {
if (value)
[self recordUserAction:UserMetricsAction(