• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_
49