- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / sync / inline_login_dialog.cc
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
4 \r
5 #include "chrome/browser/ui/sync/inline_login_dialog.h"\r
6 \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
12 \r
13 // static\r
14 void InlineLoginDialog::Show(Profile* profile) {\r
15   chrome::ShowWebDialog(NULL, profile, new InlineLoginDialog(profile));\r
16 }\r
17 \r
18 InlineLoginDialog::InlineLoginDialog(Profile* profile)\r
19     : profile_(profile) {\r
20 }\r
21 \r
22 ui::ModalType InlineLoginDialog::GetDialogModalType() const {\r
23   return ui::MODAL_TYPE_SYSTEM;\r
24 }\r
25 \r
26 string16 InlineLoginDialog::GetDialogTitle() const {\r
27   return string16();\r
28 }\r
29 \r
30 GURL InlineLoginDialog::GetDialogContentURL() const {\r
31   return GURL(chrome::kChromeUIInlineLoginURL);\r
32 }\r
33 \r
34 void InlineLoginDialog::GetWebUIMessageHandlers(\r
35     std::vector<content::WebUIMessageHandler*>* handlers) const {\r
36 }\r
37 \r
38 void InlineLoginDialog::GetDialogSize(gfx::Size* size) const {\r
39   size->SetSize(380, 290);\r
40 }\r
41 \r
42 std::string InlineLoginDialog::GetDialogArgs() const {\r
43   return "[]";\r
44 }\r
45 \r
46 void InlineLoginDialog::OnDialogClosed(const std::string& json_retval) {\r
47   delete this;\r
48 }\r
49 \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
54 }\r
55 \r
56 bool InlineLoginDialog::ShouldShowDialogTitle() const {\r
57   return false;\r
58 }\r
59 \r
60 bool InlineLoginDialog::HandleContextMenu(\r
61     const content::ContextMenuParams& params) {\r
62   return true;\r
63 }\r