Index: chrome/browser/ui/views/frame/opaque_browser_frame_view.h |
=================================================================== |
--- chrome/browser/ui/views/frame/opaque_browser_frame_view.h (revision 88685) |
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.h (working copy) |
@@ -18,7 +18,9 @@ |
namespace gfx { |
class Font; |
} |
-class AvatarMenuButton; |
+class ProfileMenuButton; |
+class ProfileMenuModel; |
+class ProfileTagView; |
class TabContents; |
namespace views { |
class ImageButton; |
@@ -142,12 +144,14 @@ |
void PaintMaximizedFrameBorder(gfx::Canvas* canvas); |
void PaintTitleBar(gfx::Canvas* canvas); |
void PaintToolbarBackground(gfx::Canvas* canvas); |
+ void PaintOTRAvatar(gfx::Canvas* canvas); |
void PaintRestoredClientEdge(gfx::Canvas* canvas); |
// Layout various sub-components of this view. |
void LayoutWindowControls(); |
void LayoutTitleBar(); |
- void LayoutAvatar(); |
+ void LayoutOTRAvatar(); |
+ void LayoutProfileTag(); |
// Returns the bounds of the client area for the specified view size. |
gfx::Rect CalculateClientAreaBounds(int width, int height) const; |
@@ -155,11 +159,14 @@ |
// Receive notifications when the user's Google services user name changes. |
void RegisterLoginNotifications(); |
+ // Returns true if the ProfileButton has been created. |
+ bool show_profile_button() const { return profile_button_.get() != NULL; } |
+ |
// The layout rect of the title, if visible. |
gfx::Rect title_bounds_; |
- // The layout rect of the avatar icon, if visible. |
- gfx::Rect avatar_bounds_; |
+ // The layout rect of the OTR avatar icon, if visible. |
+ gfx::Rect otr_avatar_bounds_; |
// Window controls. |
views::ImageButton* minimize_button_; |
@@ -179,10 +186,12 @@ |
// The bounds of the ClientView. |
gfx::Rect client_view_bounds_; |
- // Menu button that displays that either the incognito icon or the profile |
- // icon. |
- scoped_ptr<AvatarMenuButton> avatar_button_; |
+ // Menu button that displays user's name and multi-profile menu. |
+ scoped_ptr<ProfileMenuButton> profile_button_; |
+ // Image tag displayed on frame beneath profile_button_. |
+ scoped_ptr<ProfileTagView> profile_tag_; |
+ |
// The Google services user name associated with this BrowserView's profile. |
StringPrefMember username_pref_; |