1 // Copyright (c) 2012 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. 4 5 #include "ui/web_dialogs/test/test_web_dialog_delegate.h" 6 7 #include "base/strings/utf_string_conversions.h" 8 9 using content::WebContents; 10 using content::WebUIMessageHandler; 11 12 namespace ui { 13 namespace test { 14 15 TestWebDialogDelegate::TestWebDialogDelegate(const GURL& url) 16 : url_(url), 17 size_(400, 400) { 18 } 19 20 TestWebDialogDelegate::~TestWebDialogDelegate() { 21 } 22 23 ModalType TestWebDialogDelegate::GetDialogModalType() const { 24 return MODAL_TYPE_WINDOW; 25 } 26 27 base::string16 TestWebDialogDelegate::GetDialogTitle() const { 28 return UTF8ToUTF16("Test"); 29 } 30 31 GURL TestWebDialogDelegate::GetDialogContentURL() const { 32 return url_; 33 } 34 35 void TestWebDialogDelegate::GetWebUIMessageHandlers( 36 std::vector<WebUIMessageHandler*>* handlers) const { 37 } 38 39 void TestWebDialogDelegate::GetDialogSize(gfx::Size* size) const { 40 *size = size_; 41 } 42 43 std::string TestWebDialogDelegate::GetDialogArgs() const { 44 return std::string(); 45 } 46 47 void TestWebDialogDelegate::OnDialogClosed(const std::string& json_retval) { 48 } 49 50 void TestWebDialogDelegate::OnCloseContents(WebContents* source, 51 bool* out_close_dialog) { 52 if (out_close_dialog) 53 *out_close_dialog = true; 54 } 55 56 bool TestWebDialogDelegate::ShouldShowDialogTitle() const { 57 return true; 58 } 59 60 } // namespace test 61 } // namespace ui 62