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