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