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 13 namespace web_modal { 14 15 class 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