1// Copyright 2013 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#ifndef COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_MANAGER_DELEGATE_H_ 6#define COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_MANAGER_DELEGATE_H_ 7 8#include "components/web_modal/web_contents_modal_dialog_manager_delegate.h" 9 10#include "base/basictypes.h" 11#include "base/compiler_specific.h" 12 13namespace web_modal { 14 15class TestWebContentsModalDialogManagerDelegate 16 : public WebContentsModalDialogManagerDelegate { 17 public: 18 TestWebContentsModalDialogManagerDelegate(); 19 20 // WebContentsModalDialogManagerDelegate overrides: 21 virtual void SetWebContentsBlocked(content::WebContents* web_contents, 22 bool blocked) OVERRIDE; 23 24 virtual WebContentsModalDialogHost* GetWebContentsModalDialogHost() OVERRIDE; 25 26 virtual bool IsWebContentsVisible( 27 content::WebContents* web_contents) OVERRIDE; 28 29 void set_web_contents_visible(bool visible) { 30 web_contents_visible_ = visible; 31 } 32 33 void set_web_contents_modal_dialog_host(WebContentsModalDialogHost* host) { 34 web_contents_modal_dialog_host_ = host; 35 } 36 37 bool web_contents_blocked() const { return web_contents_blocked_; } 38 39 private: 40 bool web_contents_visible_; 41 bool web_contents_blocked_; 42 WebContentsModalDialogHost* web_contents_modal_dialog_host_; // Not owned. 43 44 DISALLOW_COPY_AND_ASSIGN(TestWebContentsModalDialogManagerDelegate); 45}; 46 47} // namespace web_modal 48 49#endif // COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_MANAGER_DELEGATE_H_ 50