Revert "Fix broken channel icon in chrome://help on CrOS" and try again
[chromium-blink-merge.git] / ios / chrome / browser / ui / commands / show_signin_command.mm
blobadd4797dfea8bde68e6e1e4389cbe687f10d3adc
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #import "ios/chrome/browser/ui/commands/show_signin_command.h"
7 #include "base/logging.h"
8 #include "base/mac/scoped_block.h"
9 #include "ios/chrome/browser/ui/commands/ios_command_ids.h"
11 @implementation ShowSigninCommand {
12   base::mac::ScopedBlock<ShowSigninCommandCompletionCallback> _callback;
15 @synthesize operation = _operation;
16 @synthesize signInSource = _signInSource;
18 - (instancetype)initWithTag:(NSInteger)tag {
19   NOTREACHED();
20   return nil;
23 - (instancetype)initWithOperation:(AuthenticationOperation)operation
24                      signInSource:(SignInSource)signInSource
25                          callback:
26                              (ShowSigninCommandCompletionCallback)callback {
27   if ((self = [super initWithTag:IDC_SHOW_SIGNIN_IOS])) {
28     _operation = operation;
29     _signInSource = signInSource;
30     _callback.reset(callback, base::scoped_policy::RETAIN);
31   }
32   return self;
35 - (instancetype)initWithOperation:(AuthenticationOperation)operation
36                      signInSource:(SignInSource)signInSource {
37   return
38       [self initWithOperation:operation signInSource:signInSource callback:nil];
41 - (ShowSigninCommandCompletionCallback)callback {
42   return _callback.get();
45 @end