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.
5 #include "ash/system/user/tray_user_separator.h"
7 #include "ash/session/session_state_delegate.h"
9 #include "ui/views/view.h"
13 TrayUserSeparator::TrayUserSeparator(SystemTray
* system_tray
)
14 : SystemTrayItem(system_tray
),
15 separator_shown_(false) {
18 views::View
* TrayUserSeparator::CreateTrayView(user::LoginStatus status
) {
22 views::View
* TrayUserSeparator::CreateDefaultView(user::LoginStatus status
) {
23 if (status
== user::LOGGED_IN_NONE
)
26 const SessionStateDelegate
* session_state_delegate
=
27 Shell::GetInstance()->session_state_delegate();
29 // If the screen is locked, a system modal dialog or a single user is shown,
31 if (session_state_delegate
->IsUserSessionBlocked() ||
32 Shell::GetInstance()->IsSystemModalWindowOpen() ||
33 session_state_delegate
->NumberOfLoggedInUsers() < 2)
36 separator_shown_
= true;
37 return new views::View();
40 views::View
* TrayUserSeparator::CreateDetailedView(user::LoginStatus status
) {
44 void TrayUserSeparator::DestroyDefaultView() {
45 separator_shown_
= false;