extension_toolbar_menu_view.h revision 116680a4aac90f2aa7413d9095a592090648e557
1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file.
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef CHROME_BROWSER_UI_VIEWS_TOOLBAR_EXTENSION_TOOLBAR_MENU_VIEW_H_
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define CHROME_BROWSER_UI_VIEWS_TOOLBAR_EXTENSION_TOOLBAR_MENU_VIEW_H_
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "ui/views/view.h"
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass Browser;
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass BrowserActionsContainer;
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// ExtensionToolbarMenuView is the view containing the extension actions that
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// overflowed from the BrowserActionsContainer, and is contained in and owned by
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// the wrench menu.
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass ExtensionToolbarMenuView : public views::View {
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch public:
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  explicit ExtensionToolbarMenuView(Browser* browser);
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual ~ExtensionToolbarMenuView();
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // views::View:
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual gfx::Size GetPreferredSize() const OVERRIDE;
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void Layout() OVERRIDE;
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch private:
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  Browser* browser_;
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  BrowserActionsContainer* container_;
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  DISALLOW_COPY_AND_ASSIGN(ExtensionToolbarMenuView);
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch};
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif  // CHROME_BROWSER_UI_VIEWS_TOOLBAR_EXTENSION_TOOLBAR_MENU_VIEW_H_
33