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