Update To 11.40.268.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   ~DateDefaultView() override;
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   void ButtonPressed(views::Button* sender, const ui::Event& event) override;
36
37   TrayPopupHeaderButton* help_;
38   TrayPopupHeaderButton* shutdown_;
39   TrayPopupHeaderButton* lock_;
40   tray::DateView* date_view_;
41
42   DISALLOW_COPY_AND_ASSIGN(DateDefaultView);
43 };
44
45 }  // namespace ash
46
47 #endif  // ASH_SYSTEM_DATE_DATE_DEFAULT_VIEW_H_