Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1495)

Unified Diff: chrome/browser/ui/views/avatar_menu_bubble_view.h

Issue 11646008: Close avatar bubble when avatar button is clicked a second time (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address review comments Created 7 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/avatar_menu_bubble_view.h
diff --git a/chrome/browser/ui/views/avatar_menu_bubble_view.h b/chrome/browser/ui/views/avatar_menu_bubble_view.h
index 5490ac2e917b6a3c6c3c37a1fa52d3f3f7771a13..9dd02a1378a76f9bd90174273561947f265db98d 100644
--- a/chrome/browser/ui/views/avatar_menu_bubble_view.h
+++ b/chrome/browser/ui/views/avatar_menu_bubble_view.h
@@ -30,10 +30,14 @@ class AvatarMenuBubbleView : public views::BubbleDelegateView,
public views::LinkListener,
public AvatarMenuModelObserver {
public:
- AvatarMenuBubbleView(views::View* anchor_view,
- views::BubbleBorder::ArrowLocation arrow_location,
- const gfx::Rect& anchor_rect,
- Browser* browser);
+ static void ShowBubble(views::View* anchor_view,
Peter Kasting 2013/01/04 00:58:43 Nit: Write a comment to note why we want this sort
sail 2013/01/04 19:23:08 Done.
+ views::BubbleBorder::ArrowLocation arrow_location,
+ views::BubbleBorder::BubbleAlignment border_alignment,
+ const gfx::Rect& anchor_rect,
+ Browser* browser);
+ static bool IsShowing();
+ static void Hide();
+
virtual ~AvatarMenuBubbleView();
// views::View implementation.
@@ -51,12 +55,18 @@ class AvatarMenuBubbleView : public views::BubbleDelegateView,
// BubbleDelegate implementation.
virtual gfx::Rect GetAnchorRect() OVERRIDE;
virtual void Init() OVERRIDE;
+ virtual void WindowClosing() OVERRIDE;
// AvatarMenuModelObserver implementation.
virtual void OnAvatarMenuModelChanged(
AvatarMenuModel* avatar_menu_model) OVERRIDE;
private:
+ AvatarMenuBubbleView(views::View* anchor_view,
+ views::BubbleBorder::ArrowLocation arrow_location,
+ const gfx::Rect& anchor_rect,
+ Browser* browser);
+
views::Link* add_profile_link_;
scoped_ptr<AvatarMenuModel> avatar_menu_model_;
gfx::Rect anchor_rect_;
@@ -64,6 +74,8 @@ class AvatarMenuBubbleView : public views::BubbleDelegateView,
std::vector<views::CustomButton*> item_views_;
views::Separator* separator_;
+ static AvatarMenuBubbleView* avatar_bubble_;
+
DISALLOW_COPY_AND_ASSIGN(AvatarMenuBubbleView);
};

Powered by Google App Engine
This is Rietveld 408576698