1 // Copyright 2013 The Chromium Authors. All rights reserved.
\r
2 // Use of this source code is governed by a BSD-style license that can be
\r
3 // found in the LICENSE file.
\r
5 #include "chrome/browser/ui/sync/inline_login_dialog.h"
\r
7 #include "chrome/browser/profiles/profile.h"
\r
8 #include "chrome/browser/ui/browser_dialogs.h"
\r
9 #include "chrome/common/url_constants.h"
\r
10 #include "ui/gfx/size.h"
\r
11 #include "url/gurl.h"
\r
14 void InlineLoginDialog::Show(Profile* profile) {
\r
15 chrome::ShowWebDialog(NULL, profile, new InlineLoginDialog(profile));
\r
18 InlineLoginDialog::InlineLoginDialog(Profile* profile)
\r
19 : profile_(profile) {
\r
22 ui::ModalType InlineLoginDialog::GetDialogModalType() const {
\r
23 return ui::MODAL_TYPE_SYSTEM;
\r
26 string16 InlineLoginDialog::GetDialogTitle() const {
\r
30 GURL InlineLoginDialog::GetDialogContentURL() const {
\r
31 return GURL(chrome::kChromeUIInlineLoginURL);
\r
34 void InlineLoginDialog::GetWebUIMessageHandlers(
\r
35 std::vector<content::WebUIMessageHandler*>* handlers) const {
\r
38 void InlineLoginDialog::GetDialogSize(gfx::Size* size) const {
\r
39 size->SetSize(380, 290);
\r
42 std::string InlineLoginDialog::GetDialogArgs() const {
\r
46 void InlineLoginDialog::OnDialogClosed(const std::string& json_retval) {
\r
50 void InlineLoginDialog::OnCloseContents(
\r
51 content::WebContents* source, bool* out_close_dialog) {
\r
52 if (out_close_dialog)
\r
53 *out_close_dialog = true;
\r
56 bool InlineLoginDialog::ShouldShowDialogTitle() const {
\r
60 bool InlineLoginDialog::HandleContextMenu(
\r
61 const content::ContextMenuParams& params) {
\r