immersive_mode_controller_stub.h revision f2477e01787aa58f445919b809d89e252beef54f
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 CHROME_BROWSER_UI_VIEWS_FRAME_IMMERSIVE_MODE_CONTROLLER_STUB_H_
6#define CHROME_BROWSER_UI_VIEWS_FRAME_IMMERSIVE_MODE_CONTROLLER_STUB_H_
7
8#include "chrome/browser/ui/views/frame/immersive_mode_controller.h"
9
10#include "base/basictypes.h"
11#include "base/compiler_specific.h"
12
13// Stub implementation of ImmersiveModeController for platforms which do not
14// support immersive mode yet.
15class ImmersiveModeControllerStub : public ImmersiveModeController {
16 public:
17  ImmersiveModeControllerStub();
18  virtual ~ImmersiveModeControllerStub();
19
20  // ImmersiveModeController overrides:
21  virtual void Init(BrowserView* browser_view) OVERRIDE;
22  virtual void SetEnabled(bool enabled) OVERRIDE;
23  virtual bool IsEnabled() const OVERRIDE;
24  virtual bool ShouldHideTabIndicators() const OVERRIDE;
25  virtual bool ShouldHideTopViews() const OVERRIDE;
26  virtual bool IsRevealed() const OVERRIDE;
27  virtual int GetTopContainerVerticalOffset(
28      const gfx::Size& top_container_size) const OVERRIDE;
29  virtual ImmersiveRevealedLock* GetRevealedLock(
30      AnimateReveal animate_reveal) OVERRIDE WARN_UNUSED_RESULT;
31  virtual void OnFindBarVisibleBoundsChanged(
32      const gfx::Rect& new_visible_bounds_in_screen) OVERRIDE;
33  virtual void SetupForTest() OVERRIDE;
34
35 private:
36  DISALLOW_COPY_AND_ASSIGN(ImmersiveModeControllerStub);
37};
38
39#endif  // CHROME_BROWSER_UI_VIEWS_FRAME_IMMERSIVE_MODE_CONTROLLER_STUB_H_
40