Index: chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm |
diff --git a/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm b/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm |
index d5c0dd75637e715108ec7bc81436001424e0e475..273f56f0bb3f3ca924841336f1db82a82349bd2c 100644 |
--- a/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm |
+++ b/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm |
@@ -29,8 +29,8 @@ void ShiftOriginY(NSView* view, CGFloat amount) { |
@implementation OneClickSigninBubbleController |
- (id)initWithBrowserWindowController:(BrowserWindowController*)controller |
- learnMoreCallback:(const base::Closure&)learnMoreCallback |
- advancedCallback:(const base::Closure&)advancedCallback { |
+ start_sync_callback:(const BrowserWindow::StartSyncCallback&) |
+ start_sync_callback { |
NSWindow* parentWindow = [controller window]; |
// Set the anchor point to right below the wrench menu. |
@@ -43,26 +43,32 @@ void ShiftOriginY(NSView* view, CGFloat amount) { |
if (self = [super initWithWindowNibPath:@"OneClickSigninBubble" |
parentWindow:parentWindow |
anchoredAt:anchorPoint]) { |
- learnMoreCallback_ = learnMoreCallback; |
- advancedCallback_ = advancedCallback; |
- DCHECK(!learnMoreCallback_.is_null()); |
- DCHECK(!advancedCallback_.is_null()); |
+ start_sync_callback_ = start_sync_callback; |
+ DCHECK(!start_sync_callback_.is_null()); |
} |
return self; |
} |
- (IBAction)ok:(id)sender { |
+ start_sync_callback_.Run( |
+ OneClickSigninSyncStarter::SYNC_WITH_DEFAULT_SETTINGS); |
[self close]; |
} |
- (IBAction)onClickLearnMoreLink:(id)sender { |
- learnMoreCallback_.Run(); |
+ // TODO(akalin): this method should be removed once the UI elements are |
+ // removed. |
} |
- (IBAction)onClickAdvancedLink:(id)sender { |
- advancedCallback_.Run(); |
+ start_sync_callback_.Run( |
+ OneClickSigninSyncStarter::CONFIGURE_SYNC_FIRST); |
+ [self close]; |
} |
+// TODO(rogerta): if the bubble is closed without interaction, need to call |
+// the callback with argument set to SYNC_WITH_DEFAULT_SETTINGS. |
+ |
- (void)awakeFromNib { |
[super awakeFromNib]; |