Home | History | Annotate | Download | only in date
      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