diff options
Diffstat (limited to 'chrome/browser/cocoa')
-rw-r--r-- | chrome/browser/cocoa/preferences_window_controller.h | 4 | ||||
-rw-r--r-- | chrome/browser/cocoa/preferences_window_controller.mm | 9 |
2 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/preferences_window_controller.h b/chrome/browser/cocoa/preferences_window_controller.h index 7d4a0a0..6011364 100644 --- a/chrome/browser/cocoa/preferences_window_controller.h +++ b/chrome/browser/cocoa/preferences_window_controller.h @@ -131,6 +131,10 @@ class ProfileSyncService; BOOL proxiesConfigureButtonEnabled_; BOOL restoreButtonsEnabled_; BOOL restoreURLsEnabled_; + IBOutlet NSTextField* backgroundModeTitle_; + IBOutlet NSButton* backgroundModeCheckbox_; + IBOutlet NSTextField* backgroundModeDescription_; + IBOutlet NSButton* backgroundModeLearnMore_; BooleanPrefMember backgroundModeEnabled_; } diff --git a/chrome/browser/cocoa/preferences_window_controller.mm b/chrome/browser/cocoa/preferences_window_controller.mm index c382603a..7c62797 100644 --- a/chrome/browser/cocoa/preferences_window_controller.mm +++ b/chrome/browser/cocoa/preferences_window_controller.mm @@ -534,6 +534,15 @@ class ManagedPrefsBannerState : public ManagedPrefsBannerBase { RemoveViewFromView(underTheHoodContentView_, enableLoggingCheckbox_); #endif // !defined(GOOGLE_CHROME_BUILD) + // If BackgroundMode is not enabled, hide the related prefs UI. + if (!CommandLine::ForCurrentProcess()->HasSwitch( + switches::kEnableBackgroundMode)) { + RemoveViewFromView(underTheHoodContentView_, backgroundModeTitle_); + RemoveViewFromView(underTheHoodContentView_, backgroundModeCheckbox_); + RemoveViewFromView(underTheHoodContentView_, backgroundModeDescription_); + RemoveViewFromView(underTheHoodContentView_, backgroundModeLearnMore_); + } + // There are four problem children within the groups: // Basics - Default Browser // Personal Stuff - Sync |