diff options
author | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-09 14:18:09 +0000 |
---|---|---|
committer | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-09 14:18:09 +0000 |
commit | 05dfe6a91f4670bfc442b3ab918e5092b3eff6cd (patch) | |
tree | fb07e470a145d38363e573b3dff6f2c093b6b53e /chrome/browser/cocoa/preferences_window_controller.mm | |
parent | 411352cc39a400f566282d0687730da61a6ea089 (diff) | |
download | chromium_src-05dfe6a91f4670bfc442b3ab918e5092b3eff6cd.zip chromium_src-05dfe6a91f4670bfc442b3ab918e5092b3eff6cd.tar.gz chromium_src-05dfe6a91f4670bfc442b3ab918e5092b3eff6cd.tar.bz2 |
Add enable/disable translate pref to "Under the Hood".
NIB change: Added checkbox for pref into web content section of "Under the Hood" and moved other controls down to match.
BUG=37527
TEST=navigate to www.google.co.il using a branded build translate infobar should appear/not appear based on pref.
Review URL: http://codereview.chromium.org/722004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@41026 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/preferences_window_controller.mm')
-rw-r--r-- | chrome/browser/cocoa/preferences_window_controller.mm | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/preferences_window_controller.mm b/chrome/browser/cocoa/preferences_window_controller.mm index f380661..5cce358 100644 --- a/chrome/browser/cocoa/preferences_window_controller.mm +++ b/chrome/browser/cocoa/preferences_window_controller.mm @@ -390,6 +390,7 @@ CGFloat AutoSizeUnderTheHoodContent(NSView* view, - (void)setSafeBrowsing:(BOOL)value; - (void)setMetricsRecording:(BOOL)value; - (void)setAskForSaveLocation:(BOOL)value; +- (void)setTranslateEnabled:(BOOL)value; - (void)displayPreferenceViewForPage:(OptionsPage)page animate:(BOOL)animate; @end @@ -818,6 +819,7 @@ void PersonalDataManagerObserver::ShowAutoFillDialog( useSuggest_.Init(prefs::kSearchSuggestEnabled, prefs_, observer_.get()); dnsPrefetch_.Init(prefs::kDnsPrefetchingEnabled, prefs_, observer_.get()); safeBrowsing_.Init(prefs::kSafeBrowsingEnabled, prefs_, observer_.get()); + translateEnabled_.Init(prefs::kEnableTranslate, prefs_, observer_.get()); // During unit tests, there is no local state object, so we fall back to // the prefs object (where we've explicitly registered this pref so we @@ -1426,6 +1428,9 @@ const int kDisabledIndex = 1; else if (*prefName == prefs::kPromptForDownload) { [self setAskForSaveLocation:askForSaveLocation_.GetValue() ? YES : NO]; } + else if (*prefName == prefs::kEnableTranslate) { + [self setTranslateEnabled:translateEnabled_.GetValue() ? YES : NO]; + } } // Set the new download path and notify the UI via KVO. @@ -1609,6 +1614,19 @@ const int kDisabledIndex = 1; askForSaveLocation_.SetValue(value); } +- (BOOL)translateEnabled { + return translateEnabled_.GetValue(); +} + +- (void)setTranslateEnabled:(BOOL)value { + if (value) { + [self recordUserAction:"Options_Translate_Enable"]; + } else { + [self recordUserAction:"Options_Translate_Disable"]; + } + translateEnabled_.SetValue(value); +} + - (void)fontAndLanguageEndSheet:(NSWindow*)sheet returnCode:(NSInteger)returnCode contextInfo:(void*)context { |