Upstream version 5.34.104.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 internal {
16
17 namespace tray {
18 class DateView;
19 }  // namespace tray
20
21 class TrayPopupHeaderButton;
22
23 class ASH_EXPORT DateDefaultView : public views::View,
24                                    public views::ButtonListener {
25  public:
26   explicit DateDefaultView(ash::user::LoginStatus login);
27
28   virtual ~DateDefaultView();
29
30   views::View* GetHelpButtonView();
31
32   tray::DateView* GetDateView();
33   const tray::DateView* GetDateView() const;
34
35  private:
36   // Overridden from views::ButtonListener.
37   virtual void ButtonPressed(views::Button* sender,
38                              const ui::Event& event) OVERRIDE;
39
40   TrayPopupHeaderButton* help_;
41   TrayPopupHeaderButton* shutdown_;
42   TrayPopupHeaderButton* lock_;
43   tray::DateView* date_view_;
44
45   DISALLOW_COPY_AND_ASSIGN(DateDefaultView);
46 };
47
48 }  // namespace internal
49 }  // namespace ash
50
51 #endif  // ASH_SYSTEM_DATE_DATE_DEFAULT_VIEW_H_