| Index: chrome/browser/ui/views/frame/glass_browser_frame_view.h
|
| ===================================================================
|
| --- chrome/browser/ui/views/frame/glass_browser_frame_view.h (revision 88685)
|
| +++ chrome/browser/ui/views/frame/glass_browser_frame_view.h (working copy)
|
| @@ -14,7 +14,9 @@
|
| #include "views/window/non_client_view.h"
|
|
|
| class BrowserView;
|
| -class AvatarMenuButton;
|
| +class ProfileMenuButton;
|
| +class ProfileMenuModel;
|
| +class ProfileTagView;
|
| class SkBitmap;
|
|
|
| class GlassBrowserFrameView : public BrowserNonClientFrameView,
|
| @@ -64,11 +66,13 @@
|
|
|
| // Paint various sub-components of this view.
|
| void PaintToolbarBackground(gfx::Canvas* canvas);
|
| + void PaintOTRAvatar(gfx::Canvas* canvas);
|
| void PaintRestoredClientEdge(gfx::Canvas* canvas);
|
|
|
| // Layout various sub-components of this view.
|
| - void LayoutAvatar();
|
| + void LayoutOTRAvatar();
|
| void LayoutClientView();
|
| + void LayoutProfileTag();
|
|
|
| // Returns the bounds of the client area for the specified view size.
|
| gfx::Rect CalculateClientAreaBounds(int width, int height) const;
|
| @@ -88,9 +92,12 @@
|
| // Receive notifications when the user's Google services user name changes.
|
| void RegisterLoginNotifications();
|
|
|
| - // The layout rect of the avatar icon, if visible.
|
| - gfx::Rect avatar_bounds_;
|
| + // Returns true if the ProfileButton has been created.
|
| + bool show_profile_button() const { return profile_button_.get() != NULL; }
|
|
|
| + // The layout rect of the OTR avatar icon, if visible.
|
| + gfx::Rect otr_avatar_bounds_;
|
| +
|
| // The frame that hosts this view.
|
| BrowserFrame* frame_;
|
|
|
| @@ -100,10 +107,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_;
|
| +
|
| // Whether or not the window throbber is currently animating.
|
| bool throbber_running_;
|
|
|
|
|