1a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// found in the LICENSE file. 4a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 5a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "ash/test/status_area_widget_test_helper.h" 6a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 7a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "ash/root_window_controller.h" 8a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "ash/shelf/shelf_widget.h" 9a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "ash/shell.h" 10a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "ash/system/status_area_widget.h" 11a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "ash/system/tray/system_tray_delegate.h" 12a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 13a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochnamespace ash { 14a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 15a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochuser::LoginStatus StatusAreaWidgetTestHelper::GetUserLoginStatus() { 16a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch return Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus(); 17a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch} 18a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 19a02191e04bc25c4935f804f2c080ae28663d096dBen MurdochStatusAreaWidget* StatusAreaWidgetTestHelper::GetStatusAreaWidget() { 20a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch return Shell::GetPrimaryRootWindowController()->shelf()-> 21a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch status_area_widget(); 22a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch} 23a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 24a02191e04bc25c4935f804f2c080ae28663d096dBen MurdochStatusAreaWidget* StatusAreaWidgetTestHelper::GetSecondaryStatusAreaWidget() { 25a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch RootWindowController* primary_controller = 26a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch Shell::GetPrimaryRootWindowController(); 27a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch Shell::RootWindowControllerList controllers = 28a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch Shell::GetAllRootWindowControllers(); 29a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch for (size_t i = 0; i < controllers.size(); ++i) { 30a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch if (controllers[i] != primary_controller) 31a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch return controllers[i]->shelf()->status_area_widget(); 32a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch } 33a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 34a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch return NULL; 35a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch} 36a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch 37a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch} // namespace ash 38