Home | History | Annotate | Download | only in test
      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