Update path of checkdeps to buildtools checkout
[chromium-blink-merge.git] / ui / app_list / views / contents_switcher_view.h
bloba4e23997a57e2aa61e2d26219e6038c36a70d291
1 // Copyright 2014 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.
5 #ifndef UI_APP_LIST_VIEWS_CONTENTS_SWITCHER_VIEW_H_
6 #define UI_APP_LIST_VIEWS_CONTENTS_SWITCHER_VIEW_H_
8 #include "base/basictypes.h"
9 #include "ui/views/controls/button/button.h"
10 #include "ui/views/view.h"
12 namespace app_list {
14 class ContentsView;
16 // A view that contains buttons to switch the displayed view in the given
17 // ContentsView.
18 class ContentsSwitcherView : public views::View, public views::ButtonListener {
19 public:
20 explicit ContentsSwitcherView(ContentsView* contents_view);
21 virtual ~ContentsSwitcherView();
23 private:
24 // Adds a switcher button using |resource_id| as the button's image and |tag|
25 // as the button's id.
26 void AddSwitcherButton(int resource_id, int tag);
28 // Overridden from views::View:
29 virtual gfx::Size GetPreferredSize() const OVERRIDE;
30 virtual void Layout() OVERRIDE;
32 // Overridden from views::ButtonListener:
33 virtual void ButtonPressed(views::Button* sender,
34 const ui::Event& event) OVERRIDE;
36 ContentsView* contents_view_; // Owned by views hierarchy.
37 views::View* buttons_; // Owned by views hierarchy.
39 DISALLOW_COPY_AND_ASSIGN(ContentsSwitcherView);
42 } // namespace app_list
44 #endif // UI_APP_LIST_VIEWS_CONTENTS_SWITCHER_VIEW_H_