// Copyright 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. #include "chrome/browser/ui/sync/inline_login_dialog.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser_dialogs.h" #include "chrome/common/url_constants.h" #include "ui/gfx/size.h" #include "url/gurl.h" // static void InlineLoginDialog::Show(Profile* profile) { chrome::ShowWebDialog(NULL, profile, new InlineLoginDialog(profile)); } InlineLoginDialog::InlineLoginDialog(Profile* profile) : profile_(profile) { } ui::ModalType InlineLoginDialog::GetDialogModalType() const { return ui::MODAL_TYPE_SYSTEM; } base::string16 InlineLoginDialog::GetDialogTitle() const { return base::string16(); } GURL InlineLoginDialog::GetDialogContentURL() const { return GURL(chrome::kChromeUIChromeSigninURL); } void InlineLoginDialog::GetWebUIMessageHandlers( std::vector* handlers) const { } void InlineLoginDialog::GetDialogSize(gfx::Size* size) const { size->SetSize(380, 290); } std::string InlineLoginDialog::GetDialogArgs() const { return "[]"; } void InlineLoginDialog::OnDialogClosed(const std::string& json_retval) { delete this; } void InlineLoginDialog::OnCloseContents( content::WebContents* source, bool* out_close_dialog) { if (out_close_dialog) *out_close_dialog = true; } bool InlineLoginDialog::ShouldShowDialogTitle() const { return false; } bool InlineLoginDialog::HandleContextMenu( const content::ContextMenuParams& params) { return true; }