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

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, 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_ && 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_->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 (switches::UseAlternateShelfLayout()) { 1309 if (multiprofile_index_) {
1310 if (multiprofile_index_) { 1310 avatar_->SetBorder(
1311 avatar_->SetBorder( 1311 views::Border::CreateEmptyBorder(0, kTrayLabelSpacing, 0, 0));
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);
1317 } else { 1312 } else {
1318 avatar_->SetBorder(views::Border::CreateEmptyBorder( 1313 avatar_->SetBorder(views::Border::NullBorder());
1319 0,
1320 kTrayImageItemHorizontalPaddingBottomAlignment + 2,
1321 0,
1322 kTrayImageItemHorizontalPaddingBottomAlignment));
1323 } 1314 }
1315 avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0);
1324 } 1316 }
1325 if (label_) { 1317 if (label_) {
1326 label_->SetBorder(views::Border::CreateEmptyBorder( 1318 label_->SetBorder(views::Border::CreateEmptyBorder(
1327 0, 1319 0,
1328 kTrayLabelItemHorizontalPaddingBottomAlignment, 1320 kTrayLabelItemHorizontalPaddingBottomAlignment,
1329 0, 1321 0,
1330 kTrayLabelItemHorizontalPaddingBottomAlignment)); 1322 kTrayLabelItemHorizontalPaddingBottomAlignment));
1331 } 1323 }
1332 layout_view_->SetLayoutManager( 1324 layout_view_->SetLayoutManager(
1333 new views::BoxLayout(views::BoxLayout::kHorizontal, 1325 new views::BoxLayout(views::BoxLayout::kHorizontal,
1334 0, 0, kUserLabelToIconPadding)); 1326 0, 0, kUserLabelToIconPadding));
1335 } else { 1327 } else {
1336 if (avatar_) { 1328 if (avatar_) {
1337 if (switches::UseAlternateShelfLayout()) { 1329 if (multiprofile_index_) {
1338 if (multiprofile_index_) { 1330 avatar_->SetBorder(
1339 avatar_->SetBorder( 1331 views::Border::CreateEmptyBorder(kTrayLabelSpacing, 0, 0, 0));
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);
1345 } else { 1332 } else {
1346 SetTrayImageItemBorder(avatar_, alignment); 1333 avatar_->SetBorder(views::Border::NullBorder());
1347 } 1334 }
1335 avatar_->SetCornerRadii(0, 0, corner_radius, corner_radius);
1348 } 1336 }
1349 if (label_) { 1337 if (label_) {
1350 label_->SetBorder(views::Border::CreateEmptyBorder( 1338 label_->SetBorder(views::Border::CreateEmptyBorder(
1351 kTrayLabelItemVerticalPaddingVerticalAlignment, 1339 kTrayLabelItemVerticalPaddingVerticalAlignment,
1352 kTrayLabelItemHorizontalPaddingBottomAlignment, 1340 kTrayLabelItemHorizontalPaddingBottomAlignment,
1353 kTrayLabelItemVerticalPaddingVerticalAlignment, 1341 kTrayLabelItemVerticalPaddingVerticalAlignment,
1354 kTrayLabelItemHorizontalPaddingBottomAlignment)); 1342 kTrayLabelItemHorizontalPaddingBottomAlignment));
1355 } 1343 }
1356 layout_view_->SetLayoutManager( 1344 layout_view_->SetLayoutManager(
1357 new views::BoxLayout(views::BoxLayout::kVertical, 1345 new views::BoxLayout(views::BoxLayout::kVertical,
(...skipping 21 matching lines...) Expand all
1379 Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus()); 1367 Shell::GetInstance()->system_tray_delegate()->GetUserLoginStatus());
1380 } 1368 }
1381 1369
1382 void TrayUser::UpdateAvatarImage(user::LoginStatus status) { 1370 void TrayUser::UpdateAvatarImage(user::LoginStatus status) {
1383 SessionStateDelegate* session_state_delegate = 1371 SessionStateDelegate* session_state_delegate =
1384 Shell::GetInstance()->session_state_delegate(); 1372 Shell::GetInstance()->session_state_delegate();
1385 if (!avatar_ || 1373 if (!avatar_ ||
1386 GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers()) 1374 GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers())
1387 return; 1375 return;
1388 1376
1389 int icon_size = switches::UseAlternateShelfLayout() ? 1377 int icon_size = kUserIconLargeSize;
1390 kUserIconLargeSize : kUserIconSize;
1391 1378
1392 avatar_->SetImage( 1379 avatar_->SetImage(
1393 Shell::GetInstance()->session_state_delegate()->GetUserImage( 1380 Shell::GetInstance()->session_state_delegate()->GetUserImage(
1394 GetTrayIndex()), 1381 GetTrayIndex()),
1395 gfx::Size(icon_size, icon_size)); 1382 gfx::Size(icon_size, icon_size));
1396 1383
1397 // Unit tests might come here with no images for some users. 1384 // Unit tests might come here with no images for some users.
1398 if (avatar_->size().IsEmpty()) 1385 if (avatar_->size().IsEmpty())
1399 avatar_->SetSize(gfx::Size(icon_size, icon_size)); 1386 avatar_->SetSize(gfx::Size(icon_size, icon_size));
1400 } 1387 }
(...skipping 21 matching lines...) Expand all
1422 internal::GetRootWindowController( 1409 internal::GetRootWindowController(
1423 system_tray()->GetWidget()->GetNativeWindow()->GetRootWindow()); 1410 system_tray()->GetWidget()->GetNativeWindow()->GetRootWindow());
1424 if (controller && controller->shelf()) { 1411 if (controller && controller->shelf()) {
1425 UpdateAfterShelfAlignmentChange( 1412 UpdateAfterShelfAlignmentChange(
1426 controller->GetShelfLayoutManager()->GetAlignment()); 1413 controller->GetShelfLayoutManager()->GetAlignment());
1427 } 1414 }
1428 } 1415 }
1429 1416
1430 } // namespace internal 1417 } // namespace internal
1431 } // namespace ash 1418 } // 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