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

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

Issue 185143002: Revert of Ash:Shelf - Cleanup of Alternate Shelf (part 1) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 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
« no previous file with comments | « ash/system/tray/tray_constants.cc ('k') | ash/system/web_notification/web_notification_tray.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_) { 1290 if (avatar_ && switches::UseAlternateShelfLayout()) {
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_->SetBorder(views::Border::NullBorder()); 1293 avatar_->SetBorder(views::Border::NullBorder());
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 (multiprofile_index_) { 1309 if (switches::UseAlternateShelfLayout()) {
1310 avatar_->SetBorder( 1310 if (multiprofile_index_) {
1311 views::Border::CreateEmptyBorder(0, kTrayLabelSpacing, 0, 0)); 1311 avatar_->SetBorder(
1312 views::Border::CreateEmptyBorder(0, kTrayLabelSpacing, 0, 0));
1313 } else {
1314 avatar_->SetBorder(views::Border::NullBorder());
1315 }
1316 avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0);
1312 } else { 1317 } else {
1313 avatar_->SetBorder(views::Border::NullBorder()); 1318 avatar_->SetBorder(views::Border::CreateEmptyBorder(
1319 0,
1320 kTrayImageItemHorizontalPaddingBottomAlignment + 2,
1321 0,
1322 kTrayImageItemHorizontalPaddingBottomAlignment));
1314 } 1323 }
1315 avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0);
1316 } 1324 }
1317 if (label_) { 1325 if (label_) {
1318 label_->SetBorder(views::Border::CreateEmptyBorder( 1326 label_->SetBorder(views::Border::CreateEmptyBorder(
1319 0, 1327 0,
1320 kTrayLabelItemHorizontalPaddingBottomAlignment, 1328 kTrayLabelItemHorizontalPaddingBottomAlignment,
1321 0, 1329 0,
1322 kTrayLabelItemHorizontalPaddingBottomAlignment)); 1330 kTrayLabelItemHorizontalPaddingBottomAlignment));
1323 } 1331 }
1324 layout_view_->SetLayoutManager( 1332 layout_view_->SetLayoutManager(
1325 new views::BoxLayout(views::BoxLayout::kHorizontal, 1333 new views::BoxLayout(views::BoxLayout::kHorizontal,
1326 0, 0, kUserLabelToIconPadding)); 1334 0, 0, kUserLabelToIconPadding));
1327 } else { 1335 } else {
1328 if (avatar_) { 1336 if (avatar_) {
1329 if (multiprofile_index_) { 1337 if (switches::UseAlternateShelfLayout()) {
1330 avatar_->SetBorder( 1338 if (multiprofile_index_) {
1331 views::Border::CreateEmptyBorder(kTrayLabelSpacing, 0, 0, 0)); 1339 avatar_->SetBorder(
1340 views::Border::CreateEmptyBorder(kTrayLabelSpacing, 0, 0, 0));
1341 } else {
1342 avatar_->SetBorder(views::Border::NullBorder());
1343 }
1344 avatar_->SetCornerRadii(0, 0, corner_radius, corner_radius);
1332 } else { 1345 } else {
1333 avatar_->SetBorder(views::Border::NullBorder()); 1346 SetTrayImageItemBorder(avatar_, alignment);
1334 } 1347 }
1335 avatar_->SetCornerRadii(0, 0, corner_radius, corner_radius);
1336 } 1348 }
1337 if (label_) { 1349 if (label_) {
1338 label_->SetBorder(views::Border::CreateEmptyBorder( 1350 label_->SetBorder(views::Border::CreateEmptyBorder(
1339 kTrayLabelItemVerticalPaddingVerticalAlignment, 1351 kTrayLabelItemVerticalPaddingVerticalAlignment,
1340 kTrayLabelItemHorizontalPaddingBottomAlignment, 1352 kTrayLabelItemHorizontalPaddingBottomAlignment,
1341 kTrayLabelItemVerticalPaddingVerticalAlignment, 1353 kTrayLabelItemVerticalPaddingVerticalAlignment,
1342 kTrayLabelItemHorizontalPaddingBottomAlignment)); 1354 kTrayLabelItemHorizontalPaddingBottomAlignment));
1343 } 1355 }
1344 layout_view_->SetLayoutManager( 1356 layout_view_->SetLayoutManager(
1345 new views::BoxLayout(views::BoxLayout::kVertical, 1357 new views::BoxLayout(views::BoxLayout::kVertical,
(...skipping 21 matching lines...) Expand all
1367 Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus()); 1379 Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus());
1368 } 1380 }
1369 1381
1370 void TrayUser::UpdateAvatarImage(user::LoginStatus status) { 1382 void TrayUser::UpdateAvatarImage(user::LoginStatus status) {
1371 SessionStateDelegate* session_state_delegate = 1383 SessionStateDelegate* session_state_delegate =
1372 Shell::GetInstance()->session_state_delegate(); 1384 Shell::GetInstance()->session_state_delegate();
1373 if (!avatar_ || 1385 if (!avatar_ ||
1374 GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers()) 1386 GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers())
1375 return; 1387 return;
1376 1388
1377 int icon_size = kUserIconLargeSize; 1389 int icon_size = switches::UseAlternateShelfLayout() ?
1390 kUserIconLargeSize : kUserIconSize;
1378 1391
1379 avatar_->SetImage( 1392 avatar_->SetImage(
1380 Shell::GetInstance()->session_state_delegate()->GetUserImage( 1393 Shell::GetInstance()->session_state_delegate()->GetUserImage(
1381 GetTrayIndex()), 1394 GetTrayIndex()),
1382 gfx::Size(icon_size, icon_size)); 1395 gfx::Size(icon_size, icon_size));
1383 1396
1384 // Unit tests might come here with no images for some users. 1397 // Unit tests might come here with no images for some users.
1385 if (avatar_->size().IsEmpty()) 1398 if (avatar_->size().IsEmpty())
1386 avatar_->SetSize(gfx::Size(icon_size, icon_size)); 1399 avatar_->SetSize(gfx::Size(icon_size, icon_size));
1387 } 1400 }
(...skipping 21 matching lines...) Expand all
1409 internal::GetRootWindowController( 1422 internal::GetRootWindowController(
1410 system_tray()->GetWidget()->GetNativeWindow()->GetRootWindow()); 1423 system_tray()->GetWidget()->GetNativeWindow()->GetRootWindow());
1411 if (controller && controller->shelf()) { 1424 if (controller && controller->shelf()) {
1412 UpdateAfterShelfAlignmentChange( 1425 UpdateAfterShelfAlignmentChange(
1413 controller->GetShelfLayoutManager()->GetAlignment()); 1426 controller->GetShelfLayoutManager()->GetAlignment());
1414 } 1427 }
1415 } 1428 }
1416 1429
1417 } // namespace internal 1430 } // namespace internal
1418 } // namespace ash 1431 } // namespace ash
OLDNEW
« no previous file with comments | « ash/system/tray/tray_constants.cc ('k') | ash/system/web_notification/web_notification_tray.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698