date_default_view.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
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
14namespace ash {
15namespace internal {
16
17namespace tray {
18class DateView;
19}  // namespace tray
20
21class TrayPopupHeaderButton;
22
23class 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_
52