Home | History | Annotate | Download | only in frame
      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.
     15 class 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