top_container_view.h revision 7dbb3d5cf0c15f500944d211057644d6a2f37371
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_TOP_CONTAINER_VIEW_H_ 6#define CHROME_BROWSER_UI_VIEWS_FRAME_TOP_CONTAINER_VIEW_H_ 7 8#include "base/basictypes.h" 9#include "base/compiler_specific.h" 10#include "ui/views/view.h" 11 12class BrowserView; 13 14// Container for the BrowserView's tab strip, toolbar, and sometimes bookmark 15// bar. In Chrome OS immersive fullscreen it stacks on top of other views in 16// order to slide in and out over the web contents. It informs the immersive 17// mode controller when its children lose focus to trigger a slide out. 18class TopContainerView : public views::View { 19 public: 20 explicit TopContainerView(BrowserView* browser_view); 21 virtual ~TopContainerView(); 22 23 // views::View overrides: 24 virtual gfx::Size GetPreferredSize() OVERRIDE; 25 virtual const char* GetClassName() const OVERRIDE; 26 virtual void PaintChildren(gfx::Canvas* canvas) OVERRIDE; 27 28 private: 29 // The parent of this view. Not owned. 30 BrowserView* browser_view_; 31 32 DISALLOW_COPY_AND_ASSIGN(TopContainerView); 33}; 34 35#endif // CHROME_BROWSER_UI_VIEWS_FRAME_TOP_CONTAINER_VIEW_H_ 36