summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/preferences_window_controller.mm
diff options
context:
space:
mode:
authorjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-09 14:18:09 +0000
committerjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-09 14:18:09 +0000
commit05dfe6a91f4670bfc442b3ab918e5092b3eff6cd (patch)
treefb07e470a145d38363e573b3dff6f2c093b6b53e /chrome/browser/cocoa/preferences_window_controller.mm
parent411352cc39a400f566282d0687730da61a6ea089 (diff)
downloadchromium_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.mm18
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 {