OLD | NEW |
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 "chrome/browser/ui/views/avatar_menu_bubble_view.h" | 5 #include "chrome/browser/ui/views/avatar_menu_bubble_view.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 | 176 |
177 ProfileItemView::ProfileItemView(const AvatarMenuModel::Item& item, | 177 ProfileItemView::ProfileItemView(const AvatarMenuModel::Item& item, |
178 views::ButtonListener* switch_profile_listener, | 178 views::ButtonListener* switch_profile_listener, |
179 views::LinkListener* edit_profile_listener) | 179 views::LinkListener* edit_profile_listener) |
180 : views::CustomButton(switch_profile_listener), | 180 : views::CustomButton(switch_profile_listener), |
181 item_(item) { | 181 item_(item) { |
182 image_view_ = new ProfileImageView(); | 182 image_view_ = new ProfileImageView(); |
183 SkBitmap profile_icon = *item_.icon.ToSkBitmap(); | 183 SkBitmap profile_icon = *item_.icon.ToSkBitmap(); |
184 if (item_.active) { | 184 if (item_.active) { |
185 SkBitmap badged_icon(GetBadgedIcon(profile_icon)); | 185 SkBitmap badged_icon(GetBadgedIcon(profile_icon)); |
186 image_view_->SetImage(&badged_icon); | 186 image_view_->SetImage(badged_icon); |
187 } else { | 187 } else { |
188 image_view_->SetImage(&profile_icon); | 188 image_view_->SetImage(profile_icon); |
189 } | 189 } |
190 AddChildView(image_view_); | 190 AddChildView(image_view_); |
191 | 191 |
192 // Add a label to show the profile name. | 192 // Add a label to show the profile name. |
193 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | 193 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
194 const gfx::Font base_font = rb.GetFont(ui::ResourceBundle::BaseFont); | 194 const gfx::Font base_font = rb.GetFont(ui::ResourceBundle::BaseFont); |
195 const int style = item_.active ? gfx::Font::BOLD : 0; | 195 const int style = item_.active ? gfx::Font::BOLD : 0; |
196 const int kNameFontDelta = 1; | 196 const int kNameFontDelta = 1; |
197 name_label_ = new views::Label(item_.name, | 197 name_label_ = new views::Label(item_.name, |
198 base_font.DeriveFont(kNameFontDelta, style)); | 198 base_font.DeriveFont(kNameFontDelta, style)); |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
505 add_profile_link_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 505 add_profile_link_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
506 add_profile_link_->SetBackgroundColor(color()); | 506 add_profile_link_->SetBackgroundColor(color()); |
507 add_profile_link_->SetEnabledColor(SkColorSetRGB(0xe3, 0xed, 0xf6)); | 507 add_profile_link_->SetEnabledColor(SkColorSetRGB(0xe3, 0xed, 0xf6)); |
508 AddChildView(add_profile_link_); | 508 AddChildView(add_profile_link_); |
509 | 509 |
510 // If the bubble has already been shown then resize and reposition the bubble. | 510 // If the bubble has already been shown then resize and reposition the bubble. |
511 Layout(); | 511 Layout(); |
512 if (GetBubbleFrameView()) | 512 if (GetBubbleFrameView()) |
513 SizeToContents(); | 513 SizeToContents(); |
514 } | 514 } |
OLD | NEW |