| Index: chrome/browser/ui/cocoa/profiles/profile_chooser_controller.mm
|
| diff --git a/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.mm b/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.mm
|
| index 2f52efedec4a3b6d7b8bd1fe58a200d8f8af2002..a060e297211c1d1e00ae8ecc09048f89d0981a96 100644
|
| --- a/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.mm
|
| +++ b/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.mm
|
| @@ -818,12 +818,12 @@
|
| }
|
|
|
| - (IBAction)showUserManager:(id)sender {
|
| - chrome::ShowUserManager(browser_->profile()->GetPath());
|
| + profiles::ShowUserManagerMaybeWithTutorial(browser_->profile());
|
| }
|
|
|
| - (IBAction)exitGuest:(id)sender {
|
| DCHECK(browser_->profile()->IsGuestSession());
|
| - chrome::ShowUserManager(base::FilePath());
|
| + [self showUserManager:sender];
|
| profiles::CloseGuestProfileWindows();
|
| }
|
|
|
| @@ -848,6 +848,7 @@
|
| - (IBAction)showInlineSigninPage:(id)sender {
|
| [self initMenuContentsWithView:profiles::BUBBLE_VIEW_MODE_GAIA_SIGNIN];
|
| }
|
| +
|
|
|
| - (IBAction)addAccount:(id)sender {
|
| [self initMenuContentsWithView:profiles::BUBBLE_VIEW_MODE_GAIA_ADD_ACCOUNT];
|
| @@ -916,6 +917,10 @@
|
| LoginUIServiceFactory::GetForProfile(browser_->profile())->
|
| SyncConfirmationUIClosed(false);
|
| [self initMenuContentsWithView:profiles::BUBBLE_VIEW_MODE_PROFILE_CHOOSER];
|
| +}
|
| +
|
| +- (IBAction)addPerson:(id)sender {
|
| + profiles::ShowUserManagerMaybeWithTutorial(browser_->profile());
|
| }
|
|
|
| - (IBAction)disconnectProfile:(id)sender {
|
| @@ -1166,6 +1171,11 @@
|
| Profile* profile = browser_->profile();
|
| const AvatarMenu::Item& avatarItem =
|
| avatarMenu_->GetItemAt(avatarMenu_->GetActiveProfileIndex());
|
| + if (!avatarItem.signed_in) {
|
| + profile->GetPrefs()->SetInteger(
|
| + prefs::kProfileAvatarTutorialShown, kUpgradeWelcomeTutorialShowMax + 1);
|
| + return nil;
|
| + }
|
|
|
| const int showCount = profile->GetPrefs()->GetInteger(
|
| prefs::kProfileAvatarTutorialShown);
|
| @@ -1184,9 +1194,8 @@
|
| IDS_PROFILES_WELCOME_UPGRADE_TUTORIAL_TITLE, avatarItem.name);
|
| NSString* contentMessage = l10n_util::GetNSString(
|
| IDS_PROFILES_WELCOME_UPGRADE_TUTORIAL_CONTENT_TEXT);
|
| - // For local profiles, the "Not you" link doesn't make sense.
|
| - NSString* linkMessage = avatarItem.signed_in ?
|
| - l10n_util::GetNSStringF(IDS_PROFILES_NOT_YOU, avatarItem.name) : nil;
|
| + NSString* linkMessage = l10n_util::GetNSStringF(
|
| + IDS_PROFILES_NOT_YOU, avatarItem.name);
|
| NSString* buttonMessage = l10n_util::GetNSString(
|
| IDS_PROFILES_TUTORIAL_WHATS_NEW_BUTTON);
|
| return [self tutorialViewWithMode:profiles::TUTORIAL_MODE_WELCOME_UPGRADE
|
| @@ -1230,27 +1239,24 @@
|
| buttonSize.height += 2 * kTopBottomTextPadding;
|
| [tutorialOkButton setFrameSize:buttonSize];
|
| [tutorialOkButton setAlignment:NSCenterTextAlignment];
|
| -
|
| [tutorialOkButton setFrameOrigin:NSMakePoint(
|
| kFixedMenuWidth - NSWidth([tutorialOkButton frame]) - kHorizontalSpacing,
|
| yOffset)];
|
| [container addSubview:tutorialOkButton];
|
|
|
| - if (linkMessage) {
|
| - NSButton* learnMoreLink =
|
| - [self linkButtonWithTitle:linkMessage
|
| - frameOrigin:NSZeroPoint
|
| - action:linkAction];
|
| - [[learnMoreLink cell] setTextColor:[NSColor whiteColor]];
|
| - CGFloat linkYOffset = yOffset + (NSHeight([tutorialOkButton frame]) -
|
| - NSHeight([learnMoreLink frame])) / 2;
|
| - [learnMoreLink setFrameOrigin:NSMakePoint(kHorizontalSpacing, linkYOffset)];
|
| - [container addSubview:learnMoreLink];
|
| - yOffset = std::max(NSMaxY([learnMoreLink frame]),
|
| - NSMaxY([tutorialOkButton frame])) + kVerticalSpacing;
|
| - } else {
|
| - yOffset = NSMaxY([tutorialOkButton frame]) + kVerticalSpacing;
|
| - }
|
| + NSButton* learnMoreLink =
|
| + [self linkButtonWithTitle:linkMessage
|
| + frameOrigin:NSZeroPoint
|
| + action:linkAction];
|
| + [[learnMoreLink cell] setTextColor:[NSColor whiteColor]];
|
| + CGFloat linkYOffset = yOffset + (NSHeight([tutorialOkButton frame]) -
|
| + NSHeight([learnMoreLink frame])) / 2;
|
| + [learnMoreLink setFrameOrigin:NSMakePoint(kHorizontalSpacing, linkYOffset)];
|
| + [container addSubview:learnMoreLink];
|
| +
|
| + yOffset = std::max(NSMaxY([learnMoreLink frame]),
|
| + NSMaxY([tutorialOkButton frame])) + kVerticalSpacing;
|
| +
|
| // Adds body content.
|
| NSTextField* contentLabel = BuildLabel(
|
| contentMessage,
|
| @@ -1764,6 +1770,7 @@
|
| return container.autorelease();
|
| }
|
|
|
| +
|
| - (NSView*)buildSwitchUserView {
|
| base::scoped_nsobject<NSView> container(
|
| [[NSView alloc] initWithFrame:NSZeroRect]);
|
| @@ -1799,7 +1806,7 @@
|
| text:l10n_util::GetNSString(
|
| IDS_PROFILES_ADD_PERSON_BUTTON)
|
| imageResourceId:IDR_ICON_PROFILES_MENU_AVATAR
|
| - action:@selector(showUserManager:)];
|
| + action:@selector(addPerson:)];
|
| [container addSubview:addPersonButton];
|
| yOffset = NSMaxY([addPersonButton frame]);
|
|
|
|
|