// Copyright 2013 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. #include "ash/system/user/tray_user_separator.h" #include "ash/session_state_delegate.h" #include "ash/shell.h" #include "ui/views/view.h" namespace ash { namespace internal { TrayUserSeparator::TrayUserSeparator(SystemTray* system_tray) : SystemTrayItem(system_tray), separator_shown_(false) { } views::View* TrayUserSeparator::CreateTrayView(user::LoginStatus status) { return NULL; } views::View* TrayUserSeparator::CreateDefaultView(user::LoginStatus status) { if (status == user::LOGGED_IN_NONE) return NULL; const SessionStateDelegate* session_state_delegate = Shell::GetInstance()->session_state_delegate(); // If the screen is locked, or only a single user is shown, show nothing. if (session_state_delegate->IsUserSessionBlocked() || session_state_delegate->NumberOfLoggedInUsers() < 2) return NULL; separator_shown_ = true; return new views::View(); } views::View* TrayUserSeparator::CreateDetailedView(user::LoginStatus status) { return NULL; } void TrayUserSeparator::DestroyDefaultView() { separator_shown_ = false; } } // namespace internal } // namespace ash