text: // Copyright 2014 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #ifndef ATHENA_SYSTEM_TIME_VIEW_H_
  #define ATHENA_SYSTEM_TIME_VIEW_H_
  
  #include "athena/system/public/system_ui.h"
  #include "base/time/time.h"
  #include "base/timer/timer.h"
  #include "ui/views/controls/label.h"
  
  namespace athena {
  
  // View which displays the current time.
  class TimeView : public views::Label {
   public:
    explicit TimeView(SystemUI::ColorScheme color_scheme);
    ~TimeView() override;
  
   private:
    // Starts |timer_| to schedule the next update.
    void SetTimer(base::Time now);
  
    // Updates the current time.
    void UpdateText();
  
    base::OneShotTimer<TimeView> timer_;
  
    DISALLOW_COPY_AND_ASSIGN(TimeView);
  };
  
  }  // namespace athena
  
  #endif  // ATHENA_SYSTEM_TIME_VIEW_H_
  