immersive_mode_controller_stub.h revision 868fa2fe829687343ffae624259930155e16dbd8
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(Delegate* delegate, 22 views::Widget* widget, 23 views::View* top_container) OVERRIDE; 24 virtual void SetEnabled(bool enabled) OVERRIDE; 25 virtual bool IsEnabled() const OVERRIDE; 26 virtual bool ShouldHideTabIndicators() const OVERRIDE; 27 virtual bool ShouldHideTopViews() const OVERRIDE; 28 virtual bool IsRevealed() const OVERRIDE; 29 virtual int GetTopContainerVerticalOffset( 30 const gfx::Size& top_container_size) const OVERRIDE; 31 virtual ImmersiveRevealedLock* GetRevealedLock( 32 AnimateReveal animate_reveal) OVERRIDE WARN_UNUSED_RESULT; 33 virtual void AnchorWidgetToTopContainer(views::Widget* widget, 34 int y_offset) OVERRIDE; 35 virtual void UnanchorWidgetFromTopContainer(views::Widget* widget) OVERRIDE; 36 virtual void OnTopContainerBoundsChanged() OVERRIDE; 37 38 private: 39 DISALLOW_COPY_AND_ASSIGN(ImmersiveModeControllerStub); 40}; 41 42#endif // CHROME_BROWSER_UI_VIEWS_FRAME_IMMERSIVE_MODE_CONTROLLER_STUB_H_ 43