Index: ash/system/user/tray_user.cc |
diff --git a/ash/system/user/tray_user.cc b/ash/system/user/tray_user.cc |
index 2616f13f926273ee7f48816032deaca34cc50000..25a4b98f7d2df17092af831eb1fc5f8869ae9280 100644 |
--- a/ash/system/user/tray_user.cc |
+++ b/ash/system/user/tray_user.cc |
@@ -72,8 +72,10 @@ |
const int kUserDetailsVerticalPadding = 5; |
const int kUserCardVerticalPadding = 10; |
-const int kUserIconSize = 32; |
-const int kUserIconCornerRadius = 2; |
+const int kProfileRoundedCornerRadius = 2; |
+const int kUserIconSize = 27; |
+const int kUserIconLargeSize = 32; |
+const int kUserIconLargeCornerRadius = 2; |
const int kUserLabelToIconPadding = 5; |
// When a hover border is used, it is starting this many pixels before the icon |
@@ -911,7 +913,7 @@ |
} |
views::View* UserView::CreateIconForUserCard(user::LoginStatus login) { |
- RoundedImageView* icon = new RoundedImageView(kUserIconCornerRadius, |
+ RoundedImageView* icon = new RoundedImageView(kProfileRoundedCornerRadius, |
multiprofile_index_ == 0); |
icon->SetEnabled(false); |
if (login == user::LOGGED_IN_GUEST) { |
@@ -1073,7 +1075,7 @@ |
// Add the [+] icon which is also the anchor for messages. |
ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); |
- RoundedImageView* icon = new RoundedImageView(kUserIconCornerRadius, |
+ RoundedImageView* icon = new RoundedImageView(kProfileRoundedCornerRadius, |
true); |
anchor_ = icon; |
icon->SetImage(*ui::ResourceBundle::GetSharedInstance(). |
@@ -1204,7 +1206,7 @@ |
label_ = NULL; |
} |
if (need_avatar) { |
- avatar_ = new tray::RoundedImageView(kUserIconCornerRadius, true); |
+ avatar_ = new tray::RoundedImageView(kProfileRoundedCornerRadius, true); |
layout_view_->AddChildView(avatar_); |
} else { |
avatar_ = NULL; |
@@ -1219,9 +1221,9 @@ |
label_->SetText(bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_GUEST_LABEL)); |
} |
- if (avatar_) { |
+ if (avatar_ && switches::UseAlternateShelfLayout()) { |
avatar_->SetCornerRadii( |
- 0, kUserIconCornerRadius, kUserIconCornerRadius, 0); |
+ 0, kUserIconLargeCornerRadius, kUserIconLargeCornerRadius, 0); |
avatar_->SetBorder(views::Border::NullBorder()); |
} |
UpdateAvatarImage(status); |
@@ -1237,9 +1239,17 @@ |
if (alignment == SHELF_ALIGNMENT_BOTTOM || |
alignment == SHELF_ALIGNMENT_TOP) { |
if (avatar_) { |
- avatar_->SetBorder(views::Border::NullBorder()); |
- avatar_->SetCornerRadii( |
- 0, kUserIconCornerRadius, kUserIconCornerRadius, 0); |
+ if (switches::UseAlternateShelfLayout()) { |
+ avatar_->SetBorder(views::Border::NullBorder()); |
+ avatar_->SetCornerRadii( |
+ 0, kUserIconLargeCornerRadius, kUserIconLargeCornerRadius, 0); |
+ } else { |
+ avatar_->SetBorder(views::Border::CreateEmptyBorder( |
+ 0, |
+ kTrayImageItemHorizontalPaddingBottomAlignment + 2, |
+ 0, |
+ kTrayImageItemHorizontalPaddingBottomAlignment)); |
+ } |
} |
if (label_) { |
label_->SetBorder(views::Border::CreateEmptyBorder( |
@@ -1253,9 +1263,13 @@ |
0, 0, kUserLabelToIconPadding)); |
} else { |
if (avatar_) { |
- avatar_->SetBorder(views::Border::NullBorder()); |
- avatar_->SetCornerRadii( |
- 0, 0, kUserIconCornerRadius, kUserIconCornerRadius); |
+ if (switches::UseAlternateShelfLayout()) { |
+ avatar_->SetBorder(views::Border::NullBorder()); |
+ avatar_->SetCornerRadii( |
+ 0, 0, kUserIconLargeCornerRadius, kUserIconLargeCornerRadius); |
+ } else { |
+ SetTrayImageItemBorder(avatar_, alignment); |
+ } |
} |
if (label_) { |
label_->SetBorder(views::Border::CreateEmptyBorder( |
@@ -1297,14 +1311,17 @@ |
GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers()) |
return; |
+ int icon_size = switches::UseAlternateShelfLayout() ? |
+ kUserIconLargeSize : kUserIconSize; |
+ |
avatar_->SetImage( |
Shell::GetInstance()->session_state_delegate()->GetUserImage( |
GetTrayIndex()), |
- gfx::Size(kUserIconSize, kUserIconSize)); |
+ gfx::Size(icon_size, icon_size)); |
// Unit tests might come here with no images for some users. |
if (avatar_->size().IsEmpty()) |
- avatar_->SetSize(gfx::Size(kUserIconSize, kUserIconSize)); |
+ avatar_->SetSize(gfx::Size(icon_size, icon_size)); |
} |
MultiProfileIndex TrayUser::GetTrayIndex() { |