Index: ash/system/user/tray_user.cc |
diff --git a/ash/system/user/tray_user.cc b/ash/system/user/tray_user.cc |
index 26f8204f337163c696e8e5675ae920c9df054748..8eda1733c7a15011e86c237a8cd2f32b5f27058d 100644 |
--- a/ash/system/user/tray_user.cc |
+++ b/ash/system/user/tray_user.cc |
@@ -176,24 +176,6 @@ class RoundedImageView : public views::View { |
DISALLOW_COPY_AND_ASSIGN(RoundedImageView); |
}; |
-// An inactive user view which can be clicked to make active. Note that this |
-// "button" does not show as a button any click or hover changes. |
-class UserSwitcherView : public RoundedImageView { |
- public: |
- UserSwitcherView(int corner_radius, MultiProfileIndex user_index); |
- virtual ~UserSwitcherView() {} |
- |
- virtual void OnMouseEvent(ui::MouseEvent* event) OVERRIDE; |
- virtual void OnTouchEvent(ui::TouchEvent* event) OVERRIDE; |
- |
- private: |
- // The user index to activate when the item was clicked. Note that this |
- // index refers to the LRU list of logged in users. |
- MultiProfileIndex user_index_; |
- |
- DISALLOW_COPY_AND_ASSIGN(UserSwitcherView); |
-}; |
- |
// The user details shown in public account mode. This is essentially a label |
// but with custom painting code as the text is styled with multiple colors and |
// contains a link. |
@@ -446,27 +428,6 @@ void RoundedImageView::OnPaint(gfx::Canvas* canvas) { |
path, paint); |
} |
-UserSwitcherView::UserSwitcherView(int corner_radius, |
- MultiProfileIndex user_index) |
- : RoundedImageView(corner_radius, false), |
- user_index_(user_index) { |
- SetEnabled(true); |
-} |
- |
-void UserSwitcherView::OnMouseEvent(ui::MouseEvent* event) { |
- if (event->type() == ui::ET_MOUSE_PRESSED) { |
- SwitchUser(user_index_); |
- event->SetHandled(); |
- } |
-} |
- |
-void UserSwitcherView::OnTouchEvent(ui::TouchEvent* event) { |
- if (event->type() == ui::ET_TOUCH_PRESSED) { |
- SwitchUser(user_index_); |
- event->SetHandled(); |
- } |
-} |
- |
PublicAccountUserDetails::PublicAccountUserDetails(SystemTrayItem* owner, |
int used_width) |
: learn_more_(NULL) { |
@@ -1153,23 +1114,6 @@ TrayUser::TestState TrayUser::GetStateForTest() const { |
return user_->GetStateForTest(); |
} |
-bool TrayUser::CanDropWindowHereToTransferToUser( |
- const gfx::Point& point_in_screen) { |
- // Check that this item is shown in the system tray (which means it must have |
- // a view there) and that the user it represents is not the current user (in |
- // which case |GetTrayIndex()| would return NULL). |
- if (!layout_view_ || !GetTrayIndex()) |
- return false; |
- return layout_view_->GetBoundsInScreen().Contains(point_in_screen); |
-} |
- |
-bool TrayUser::TransferWindowToUser(aura::Window* window) { |
- SessionStateDelegate* session_state_delegate = |
- ash::Shell::GetInstance()->session_state_delegate(); |
- return session_state_delegate->TransferWindowToDesktopOfUser(window, |
- GetTrayIndex()); |
-} |
- |
gfx::Rect TrayUser::GetUserPanelBoundsInScreenForTest() const { |
DCHECK(user_); |
return user_->GetBoundsInScreenOfUserButtonForTest(); |
@@ -1229,7 +1173,7 @@ void TrayUser::UpdateAfterLoginStatusChange(user::LoginStatus status) { |
// Only the active user is represented in the tray. |
if (!layout_view_) |
return; |
- if (GetTrayIndex() > 0 && !ash::switches::UseMultiUserTray()) |
+ if (GetTrayIndex() > 0) |
return; |
bool need_label = false; |
bool need_avatar = false; |
@@ -1264,15 +1208,7 @@ void TrayUser::UpdateAfterLoginStatusChange(user::LoginStatus status) { |
label_ = NULL; |
} |
if (need_avatar) { |
- MultiProfileIndex tray_index = GetTrayIndex(); |
- if (!tray_index) { |
- // The active user (index #0) will always be the first. |
- avatar_ = new tray::RoundedImageView(kProfileRoundedCornerRadius, true); |
- } else { |
- // All other users will be inactive users. |
- avatar_ = new tray::UserSwitcherView(kProfileRoundedCornerRadius, |
- tray_index); |
- } |
+ avatar_ = new tray::RoundedImageView(kProfileRoundedCornerRadius, true); |
layout_view_->AddChildView(avatar_); |
} else { |
avatar_ = NULL; |
@@ -1288,8 +1224,8 @@ void TrayUser::UpdateAfterLoginStatusChange(user::LoginStatus status) { |
} |
if (avatar_ && switches::UseAlternateShelfLayout()) { |
- int corner_radius = GetTrayItemRadius(); |
- avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0); |
+ avatar_->SetCornerRadii( |
+ 0, kUserIconLargeCornerRadius, kUserIconLargeCornerRadius, 0); |
avatar_->SetBorder(views::Border::NullBorder()); |
} |
UpdateAvatarImage(status); |
@@ -1302,18 +1238,13 @@ void TrayUser::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) { |
// Inactive users won't have a layout. |
if (!layout_view_) |
return; |
- int corner_radius = GetTrayItemRadius(); |
if (alignment == SHELF_ALIGNMENT_BOTTOM || |
alignment == SHELF_ALIGNMENT_TOP) { |
if (avatar_) { |
if (switches::UseAlternateShelfLayout()) { |
- if (multiprofile_index_) { |
- avatar_->SetBorder( |
- views::Border::CreateEmptyBorder(0, kTrayLabelSpacing, 0, 0)); |
- } else { |
- avatar_->SetBorder(views::Border::NullBorder()); |
- } |
- avatar_->SetCornerRadii(0, corner_radius, corner_radius, 0); |
+ avatar_->SetBorder(views::Border::NullBorder()); |
+ avatar_->SetCornerRadii( |
+ 0, kUserIconLargeCornerRadius, kUserIconLargeCornerRadius, 0); |
} else { |
avatar_->SetBorder(views::Border::CreateEmptyBorder( |
0, |
@@ -1335,13 +1266,9 @@ void TrayUser::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) { |
} else { |
if (avatar_) { |
if (switches::UseAlternateShelfLayout()) { |
- if (multiprofile_index_) { |
- avatar_->SetBorder( |
- views::Border::CreateEmptyBorder(kTrayLabelSpacing, 0, 0, 0)); |
- } else { |
- avatar_->SetBorder(views::Border::NullBorder()); |
- } |
- avatar_->SetCornerRadii(0, 0, corner_radius, corner_radius); |
+ avatar_->SetBorder(views::Border::NullBorder()); |
+ avatar_->SetCornerRadii( |
+ 0, 0, kUserIconLargeCornerRadius, kUserIconLargeCornerRadius); |
} else { |
SetTrayImageItemBorder(avatar_, alignment); |
} |
@@ -1410,13 +1337,6 @@ MultiProfileIndex TrayUser::GetTrayIndex() { |
1 - multiprofile_index_; |
} |
-int TrayUser::GetTrayItemRadius() { |
- SessionStateDelegate* delegate = |
- Shell::GetInstance()->session_state_delegate(); |
- bool is_last_item = GetTrayIndex() == (delegate->NumberOfLoggedInUsers() - 1); |
- return is_last_item ? kUserIconLargeCornerRadius : 0; |
-} |
- |
void TrayUser::UpdateLayoutOfItem() { |
internal::RootWindowController* controller = |
internal::GetRootWindowController( |