Chromium Code Reviews| Index: chrome/browser/app_controller_mac.mm |
| diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm |
| index 91ae93205314708c7dc9ade72d85264fe460c0f9..c467e048aace4b3717eadb6c4e35aea3102bd56f 100644 |
| --- a/chrome/browser/app_controller_mac.mm |
| +++ b/chrome/browser/app_controller_mac.mm |
| @@ -66,6 +66,7 @@ |
| #import "chrome/browser/ui/cocoa/history_menu_bridge.h" |
| #include "chrome/browser/ui/cocoa/last_active_browser_cocoa.h" |
| #import "chrome/browser/ui/cocoa/profiles/profile_menu_controller.h" |
| +#import "chrome/browser/ui/cocoa/renderer_context_menu/share_menu_controller.h" |
| #include "chrome/browser/ui/extensions/application_launch.h" |
| #include "chrome/browser/ui/host_desktop.h" |
| #include "chrome/browser/ui/startup/startup_browser_creator.h" |
| @@ -211,6 +212,7 @@ bool IsProfileSignedOut(Profile* profile) { |
| - (void)initMenuState; |
| - (void)initProfileMenu; |
| +- (void)initShareMenu; |
| - (void)updateConfirmToQuitPrefMenuItem:(NSMenuItem*)item; |
| - (void)updateDisplayMessageCenterPrefMenuItem:(NSMenuItem*)item; |
| - (void)registerServicesMenuTypesTo:(NSApplication*)app; |
| @@ -388,6 +390,14 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver { |
| // Initialize the Profile menu. |
| [self initProfileMenu]; |
| + |
| + // Initialize the Share Menu. Limit execution of this method for OSX |
| + // versions >= 10.9. |
| +#if defined(MAC_OS_X_VERSION_10_9) && \ |
| +MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9 |
| + [self initShareMenu]; |
| +#endif |
|
Avi (use Gerrit)
2015/05/15 16:13:08
No.
You're doing a compile-time check, and you ne
|
| + |
| } |
| - (void)unregisterEventHandlers { |
| @@ -603,8 +613,8 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver { |
| - (void)windowDidBecomeMain:(NSNotification*)notify { |
| Browser* browser = chrome::FindBrowserWithWindow([notify object]); |
| - if (browser) |
| - [self windowChangedToProfile:browser->profile()->GetOriginalProfile()]; |
| + if (browser) |
| + [self windowChangedToProfile:browser->profile()->GetOriginalProfile()]; |
|
Avi (use Gerrit)
2015/05/15 16:13:08
Please don't make random formatting changes.
|
| } |
| - (void)windowDidResignMain:(NSNotification*)notify { |
| @@ -1311,6 +1321,13 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver { |
| [[ProfileMenuController alloc] initWithMainMenuItem:profileMenu]); |
| } |
| +- (void)initShareMenu { |
| + NSMenu* mainMenu = [NSApp mainMenu]; |
| + |
| + shareMenuController_.reset( |
| + [[ShareMenuController alloc] initWithMainMenu:mainMenu]); |
| +} |
| + |
| // The Confirm to Quit preference is atypical in that the preference lives in |
| // the app menu right above the Quit menu item. This method will refresh the |
| // display of that item depending on the preference state. |