Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / ash / system / date / date_default_view.h
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.
4
5 #ifndef ASH_SYSTEM_DATE_DATE_DEFAULT_VIEW_H_
6 #define ASH_SYSTEM_DATE_DATE_DEFAULT_VIEW_H_
7
8 #include "ash/ash_export.h"
9 #include "ash/system/user/login_status.h"
10 #include "base/macros.h"
11 #include "ui/views/controls/button/button.h"
12 #include "ui/views/view.h"
13
14 namespace ash {
15 namespace tray {
16 class DateView;
17 }  // namespace tray
18
19 class TrayPopupHeaderButton;
20
21 class ASH_EXPORT DateDefaultView : public views::View,
22                                    public views::ButtonListener {
23  public:
24   explicit DateDefaultView(ash::user::LoginStatus login);
25
26   virtual ~DateDefaultView();
27
28   views::View* GetHelpButtonView();
29
30   tray::DateView* GetDateView();
31   const tray::DateView* GetDateView() const;
32
33  private:
34   // Overridden from views::ButtonListener.
35   virtual void ButtonPressed(views::Button* sender,
36                              const ui::Event& event) OVERRIDE;
37
38   TrayPopupHeaderButton* help_;
39   TrayPopupHeaderButton* shutdown_;
40   TrayPopupHeaderButton* lock_;
41   tray::DateView* date_view_;
42
43   DISALLOW_COPY_AND_ASSIGN(DateDefaultView);
44 };
45
46 }  // namespace ash
47
48 #endif  // ASH_SYSTEM_DATE_DATE_DEFAULT_VIEW_H_