blob: a2f98f0a0e5efbaa33e07d3c8fd28a774d0a8aa5 [file] [log] [blame]
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "chrome/browser/ui/cocoa/autofill/autofill_sign_in_container.h"
#import <Cocoa/Cocoa.h>
#include "base/strings/sys_string_conversions.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/autofill/autofill_dialog_view_delegate.h"
#include "components/autofill/content/browser/wallet/wallet_service_url.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_view.h"
@implementation AutofillSignInContainer
- (id)initWithDelegate:(autofill::AutofillDialogViewDelegate*)delegate {
if (self = [super init]) {
delegate_ = delegate;
}
return self;
}
- (void)loadView {
webContents_.reset(
content::WebContents::Create(
content::WebContents::CreateParams(delegate_->profile())));
NSView* webContentView = webContents_->GetView()->GetNativeView();
[self setView:webContentView];
}
- (void)loadSignInPage {
DCHECK(webContents_.get());
webContents_->GetController().LoadURL(
autofill::wallet::GetSignInUrl(),
content::Referrer(),
content::PAGE_TRANSITION_AUTO_TOPLEVEL,
std::string());
}
- (content::NavigationController*)navigationController {
return &webContents_->GetController();
}
@end