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