Index: chrome/browser/ui/views/profiles/profile_chooser_view.cc |
diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view.cc b/chrome/browser/ui/views/profiles/profile_chooser_view.cc |
index f580b8763fb4aedac95d7b4c162b2481f6458932..f39b26f1cf1f910da85b5f66a1a2b4e1c3bbad13 100644 |
--- a/chrome/browser/ui/views/profiles/profile_chooser_view.cc |
+++ b/chrome/browser/ui/views/profiles/profile_chooser_view.cc |
@@ -1084,22 +1084,39 @@ void ProfileChooserView::CreateAccountButton(views::GridLayout* layout, |
const std::string& account, |
bool is_primary_account, |
int width) { |
- ui::ResourceBundle* rb = &ui::ResourceBundle::GetSharedInstance(); |
- const gfx::ImageSkia* menu_marker = |
- rb->GetImageNamed(IDR_CLOSE_1).ToImageSkia(); |
+ const int kDeleteButtonWidth = 18; |
+ int available_width = width - |
+ kDeleteButtonWidth - views::kButtonHEdgeMarginNew; |
+ ui::ResourceBundle* rb = &ui::ResourceBundle::GetSharedInstance(); |
views::LabelButton* email_button = new BackgroundColorHoverButton( |
- this, |
+ NULL, |
gfx::ElideEmail(base::UTF8ToUTF16(account), |
rb->GetFontList(ui::ResourceBundle::BaseFont), |
- width - menu_marker->width()), |
+ available_width), |
gfx::ImageSkia(), |
gfx::ImageSkia()); |
layout->StartRow(1, 0); |
layout->AddView(email_button); |
+ // Delete button. |
+ views::ImageButton* delete_button = new views::ImageButton(this); |
+ delete_button->SetImageAlignment(views::ImageButton::ALIGN_RIGHT, |
+ views::ImageButton::ALIGN_MIDDLE); |
+ delete_button->SetImage(views::ImageButton::STATE_NORMAL, |
+ rb->GetImageSkiaNamed(IDR_CLOSE_1)); |
+ delete_button->SetImage(views::ImageButton::STATE_HOVERED, |
+ rb->GetImageSkiaNamed(IDR_CLOSE_1_H)); |
+ delete_button->SetImage(views::ImageButton::STATE_PRESSED, |
+ rb->GetImageSkiaNamed(IDR_CLOSE_1_P)); |
+ delete_button->SetBounds( |
+ available_width, 0, kDeleteButtonWidth, kButtonHeight); |
+ |
+ email_button->set_notify_enter_exit_on_child(true); |
+ email_button->AddChildView(delete_button); |
+ |
// Save the original email address, as the button text could be elided. |
- current_profile_accounts_map_[email_button] = account; |
+ current_profile_accounts_map_[delete_button] = account; |
} |
views::View* ProfileChooserView::CreateGaiaSigninView( |