Home | History | Annotate | Download | only in user
      1 // Copyright 2013 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_USER_TRAY_USER_SEPARATOR_H_
      6 #define ASH_SYSTEM_USER_TRAY_USER_SEPARATOR_H_
      7 
      8 #include "ash/ash_export.h"
      9 #include "ash/system/tray/system_tray_item.h"
     10 
     11 namespace ash {
     12 namespace internal {
     13 
     14 // This tray item is showing an additional separator line between the logged in
     15 // users and the rest of the system tray menu. The separator will only be shown
     16 // when there are at least two users logged in.
     17 class ASH_EXPORT TrayUserSeparator : public SystemTrayItem {
     18  public:
     19   explicit TrayUserSeparator(SystemTray* system_tray);
     20   virtual ~TrayUserSeparator() {}
     21 
     22   // Returns true if the separator gets shown.
     23   bool separator_shown() { return separator_shown_; }
     24 
     25  private:
     26   // Overridden from SystemTrayItem.
     27   virtual views::View* CreateTrayView(user::LoginStatus status) OVERRIDE;
     28   virtual views::View* CreateDefaultView(user::LoginStatus status) OVERRIDE;
     29   virtual views::View* CreateDetailedView(user::LoginStatus status) OVERRIDE;
     30   virtual void DestroyTrayView() OVERRIDE {}
     31   virtual void DestroyDefaultView() OVERRIDE;
     32   virtual void DestroyDetailedView() OVERRIDE {}
     33   virtual void UpdateAfterLoginStatusChange(
     34       user::LoginStatus status) OVERRIDE {}
     35   virtual void UpdateAfterShelfAlignmentChange(
     36       ShelfAlignment alignment) OVERRIDE {}
     37 
     38   // True if the separator gets shown.
     39   bool separator_shown_;
     40 
     41   DISALLOW_COPY_AND_ASSIGN(TrayUserSeparator);
     42 };
     43 
     44 }  // namespace internal
     45 }  // namespace ash
     46 
     47 #endif  // ASH_SYSTEM_USER_TRAY_USER_SEPARATOR_H_
     48