Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: ash/system/user/tray_user.cc

Issue 140323010: Ash:Shelf - Cleanup of Alternate Shelf (part 1) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/system/user/tray_user.h" 5 #include "ash/system/user/tray_user.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <climits> 8 #include <climits>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 1269 matching lines...) Expand 10 before | Expand all | Expand 10 after
1280 } 1280 }
1281 1281
1282 ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); 1282 ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance();
1283 if (status == user::LOGGED_IN_LOCALLY_MANAGED) { 1283 if (status == user::LOGGED_IN_LOCALLY_MANAGED) {
1284 label_->SetText( 1284 label_->SetText(
1285 bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_LOCALLY_MANAGED_LABEL)); 1285 bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_LOCALLY_MANAGED_LABEL));
1286 } else if (status == user::LOGGED_IN_GUEST) { 1286 } else if (status == user::LOGGED_IN_GUEST) {
1287 label_->SetText(bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_GUEST_LABEL)); 1287 label_->SetText(bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_GUEST_LABEL));
1288 } 1288 }
1289 1289
1290 if (avatar_ && switches::UseAlternateShelfLayout()) { 1290 if (avatar_) {
1291 int corner_radius = GetTrayItemRadius(); 1291 int corner_radius = GetTrayItemRadius();
1292 avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0); 1292 avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0);
1293 avatar_->set_border(NULL); 1293 avatar_->set_border(NULL);
1294 } 1294 }
1295 UpdateAvatarImage(status); 1295 UpdateAvatarImage(status);
1296 1296
1297 // Update layout after setting label_ and avatar_ with new login status. 1297 // Update layout after setting label_ and avatar_ with new login status.
1298 UpdateLayoutOfItem(); 1298 UpdateLayoutOfItem();
1299 } 1299 }
1300 1300
1301 void TrayUser::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) { 1301 void TrayUser::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) {
1302 // Inactive users won't have a layout. 1302 // Inactive users won't have a layout.
1303 if (!layout_view_) 1303 if (!layout_view_)
1304 return; 1304 return;
1305 int corner_radius = GetTrayItemRadius(); 1305 int corner_radius = GetTrayItemRadius();
1306 if (alignment == SHELF_ALIGNMENT_BOTTOM || 1306 if (alignment == SHELF_ALIGNMENT_BOTTOM ||
1307 alignment == SHELF_ALIGNMENT_TOP) { 1307 alignment == SHELF_ALIGNMENT_TOP) {
1308 if (avatar_) { 1308 if (avatar_) {
1309 if (switches::UseAlternateShelfLayout()) { 1309 if (multiprofile_index_) {
1310 if (multiprofile_index_) { 1310 avatar_->set_border(
1311 avatar_->set_border( 1311 views::Border::CreateEmptyBorder(0, kTrayLabelSpacing, 0, 0));
1312 views::Border::CreateEmptyBorder(0, kTrayLabelSpacing, 0, 0));
1313 } else {
1314 avatar_->set_border(NULL);
1315 }
1316 avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0);
1317 } else { 1312 } else {
1318 avatar_->set_border(views::Border::CreateEmptyBorder( 1313 avatar_->set_border(NULL);
1319 0, kTrayImageItemHorizontalPaddingBottomAlignment + 2,
1320 0, kTrayImageItemHorizontalPaddingBottomAlignment));
1321 } 1314 }
1315 avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0);
1322 } 1316 }
1323 if (label_) { 1317 if (label_) {
1324 label_->set_border(views::Border::CreateEmptyBorder( 1318 label_->set_border(views::Border::CreateEmptyBorder(
1325 0, kTrayLabelItemHorizontalPaddingBottomAlignment, 1319 0, kTrayLabelItemHorizontalPaddingBottomAlignment,
1326 0, kTrayLabelItemHorizontalPaddingBottomAlignment)); 1320 0, kTrayLabelItemHorizontalPaddingBottomAlignment));
1327 } 1321 }
1328 layout_view_->SetLayoutManager( 1322 layout_view_->SetLayoutManager(
1329 new views::BoxLayout(views::BoxLayout::kHorizontal, 1323 new views::BoxLayout(views::BoxLayout::kHorizontal,
1330 0, 0, kUserLabelToIconPadding)); 1324 0, 0, kUserLabelToIconPadding));
1331 } else { 1325 } else {
1332 if (avatar_) { 1326 if (avatar_) {
1333 if (switches::UseAlternateShelfLayout()) { 1327 if (multiprofile_index_) {
1334 if (multiprofile_index_) { 1328 avatar_->set_border(
1335 avatar_->set_border( 1329 views::Border::CreateEmptyBorder(kTrayLabelSpacing, 0, 0, 0));
1336 views::Border::CreateEmptyBorder(kTrayLabelSpacing, 0, 0, 0));
1337 } else {
1338 avatar_->set_border(NULL);
1339 }
1340 avatar_->SetCornerRadii(0, 0, corner_radius, corner_radius);
1341 } else { 1330 } else {
1342 SetTrayImageItemBorder(avatar_, alignment); 1331 avatar_->set_border(NULL);
1343 } 1332 }
1333 avatar_->SetCornerRadii(0, 0, corner_radius, corner_radius);
1344 } 1334 }
1345 if (label_) { 1335 if (label_) {
1346 label_->set_border(views::Border::CreateEmptyBorder( 1336 label_->set_border(views::Border::CreateEmptyBorder(
1347 kTrayLabelItemVerticalPaddingVerticalAlignment, 1337 kTrayLabelItemVerticalPaddingVerticalAlignment,
1348 kTrayLabelItemHorizontalPaddingBottomAlignment, 1338 kTrayLabelItemHorizontalPaddingBottomAlignment,
1349 kTrayLabelItemVerticalPaddingVerticalAlignment, 1339 kTrayLabelItemVerticalPaddingVerticalAlignment,
1350 kTrayLabelItemHorizontalPaddingBottomAlignment)); 1340 kTrayLabelItemHorizontalPaddingBottomAlignment));
1351 } 1341 }
1352 layout_view_->SetLayoutManager( 1342 layout_view_->SetLayoutManager(
1353 new views::BoxLayout(views::BoxLayout::kVertical, 1343 new views::BoxLayout(views::BoxLayout::kVertical,
(...skipping 21 matching lines...) Expand all
1375 Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus()); 1365 Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus());
1376 } 1366 }
1377 1367
1378 void TrayUser::UpdateAvatarImage(user::LoginStatus status) { 1368 void TrayUser::UpdateAvatarImage(user::LoginStatus status) {
1379 SessionStateDelegate* session_state_delegate = 1369 SessionStateDelegate* session_state_delegate =
1380 Shell::GetInstance()->session_state_delegate(); 1370 Shell::GetInstance()->session_state_delegate();
1381 if (!avatar_ || 1371 if (!avatar_ ||
1382 GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers()) 1372 GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers())
1383 return; 1373 return;
1384 1374
1385 int icon_size = switches::UseAlternateShelfLayout() ? 1375 int icon_size = kUserIconLargeSize;
1386 kUserIconLargeSize : kUserIconSize;
1387 1376
1388 avatar_->SetImage( 1377 avatar_->SetImage(
1389 Shell::GetInstance()->session_state_delegate()->GetUserImage( 1378 Shell::GetInstance()->session_state_delegate()->GetUserImage(
1390 GetTrayIndex()), 1379 GetTrayIndex()),
1391 gfx::Size(icon_size, icon_size)); 1380 gfx::Size(icon_size, icon_size));
1392 1381
1393 // Unit tests might come here with no images for some users. 1382 // Unit tests might come here with no images for some users.
1394 if (avatar_->size().IsEmpty()) 1383 if (avatar_->size().IsEmpty())
1395 avatar_->SetSize(gfx::Size(icon_size, icon_size)); 1384 avatar_->SetSize(gfx::Size(icon_size, icon_size));
1396 } 1385 }
(...skipping 21 matching lines...) Expand all
1418 internal::GetRootWindowController( 1407 internal::GetRootWindowController(
1419 system_tray()->GetWidget()->GetNativeWindow()->GetRootWindow()); 1408 system_tray()->GetWidget()->GetNativeWindow()->GetRootWindow());
1420 if (controller && controller->shelf()) { 1409 if (controller && controller->shelf()) {
1421 UpdateAfterShelfAlignmentChange( 1410 UpdateAfterShelfAlignmentChange(
1422 controller->GetShelfLayoutManager()->GetAlignment()); 1411 controller->GetShelfLayoutManager()->GetAlignment());
1423 } 1412 }
1424 } 1413 }
1425 1414
1426 } // namespace internal 1415 } // namespace internal
1427 } // namespace ash 1416 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698