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 #ifndef CHROME_BROWSER_UI_COCOA_PROFILES_PROFILE_SIGNIN_CONFIRMATION_DIALOG_COCOA_
6 #define CHROME_BROWSER_UI_COCOA_PROFILES_PROFILE_SIGNIN_CONFIRMATION_DIALOG_COCOA_
8 #import <Cocoa/Cocoa.h>
12 #include "base/callback.h"
13 #include "base/compiler_specific.h"
14 #include "base/mac/scoped_nsobject.h"
15 #include "base/memory/scoped_ptr.h"
16 #include "base/memory/weak_ptr.h"
17 #include "chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.h"
18 #include "chrome/browser/ui/cocoa/profiles/profile_signin_confirmation_view_controller.h"
28 class ProfileSigninConfirmationDelegate
;
31 // A constrained dialog that confirms Chrome sign-in for enterprise users.
32 class ProfileSigninConfirmationDialogCocoa
: ConstrainedWindowMacDelegate
{
34 // Creates and shows the dialog, which owns itself.
35 ProfileSigninConfirmationDialogCocoa(
37 content::WebContents
* web_contents
,
39 const std::string
& username
,
40 ui::ProfileSigninConfirmationDelegate
* delegate
,
41 bool offer_profile_creation
);
42 virtual ~ProfileSigninConfirmationDialogCocoa();
44 // Closes the dialog, which deletes itself.
48 // ConstrainedWindowMacDelegate:
49 virtual void OnConstrainedWindowClosed(ConstrainedWindowMac
* window
) OVERRIDE
;
51 // Controller for the dialog view.
52 base::scoped_nsobject
<ProfileSigninConfirmationViewController
> controller_
;
54 // The constrained window that contains the dialog view.
55 scoped_ptr
<ConstrainedWindowMac
> window_
;
57 DISALLOW_COPY_AND_ASSIGN(ProfileSigninConfirmationDialogCocoa
);
60 #endif // CHROME_BROWSER_UI_COCOA_PROFILES_PROFILE_SIGNIN_CONFIRMATION_DIALOG_COCOA_