diff options
author | avayvod@chromium.org <avayvod@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-05 02:09:52 +0000 |
---|---|---|
committer | avayvod@chromium.org <avayvod@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-05 02:09:52 +0000 |
commit | 087e187238bafb30e6d28e2175e11fd56054e6d7 (patch) | |
tree | d90dcd0e4a6c875ace2ae93368f3a30dbc0a76e6 /chrome/browser/views/toolbar_star_toggle.h | |
parent | 520b068ec2458f3441c84b6be13397d7a8daad4d (diff) | |
download | chromium_src-087e187238bafb30e6d28e2175e11fd56054e6d7.zip chromium_src-087e187238bafb30e6d28e2175e11fd56054e6d7.tar.gz chromium_src-087e187238bafb30e6d28e2175e11fd56054e6d7.tar.bz2 |
Added Star button to compact navigation mode.
BUG=32326
TEST=Switch Chrome to compact mode by pressing Ctrl-Shift-C. Test that Star
icon works.
Review URL: http://codereview.chromium.org/543215
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38166 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/toolbar_star_toggle.h')
-rw-r--r-- | chrome/browser/views/toolbar_star_toggle.h | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/chrome/browser/views/toolbar_star_toggle.h b/chrome/browser/views/toolbar_star_toggle.h index 547fc19..68d8140 100644 --- a/chrome/browser/views/toolbar_star_toggle.h +++ b/chrome/browser/views/toolbar_star_toggle.h @@ -1,4 +1,4 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -9,17 +9,30 @@ #include "chrome/browser/views/info_bubble.h" #include "views/controls/button/image_button.h" +class BubblePositioner; class GURL; -class ToolbarView; +class Profile; + +namespace views { +class ButtonListener; +class View; +} // namespace views // ToolbarStarToggle is used for the star button on the toolbar, allowing the // user to star the current page. ToolbarStarToggle manages showing the // InfoBubble and rendering the appropriate state while the bubble is visible. - class ToolbarStarToggle : public views::ToggleImageButton, public InfoBubbleDelegate { public: - ToolbarStarToggle(views::ButtonListener* listener, ToolbarView* host); + explicit ToolbarStarToggle(views::ButtonListener* button_listener); + + void set_profile(Profile* profile) { profile_ = profile; } + void set_host_view(views::View* host_view) { host_view_ = host_view; } + void set_bubble_positioner(BubblePositioner* bubble_positioner) { + bubble_positioner_ = bubble_positioner; + } + + void Init(); // If the bubble isn't showing, shows it. void ShowStarBubble(const GURL& url, bool newly_bookmarked); @@ -45,8 +58,14 @@ class ToolbarStarToggle : public views::ToggleImageButton, bool closed_by_escape); virtual bool CloseOnEscape(); - // Contains us. - ToolbarView* host_; + // Profile with bookmarks info. + Profile* profile_; + + // View that hosts us. + views::View* host_view_; + +// Positioner for bookmark bubble. + BubblePositioner* bubble_positioner_; // Time the bubble last closed. base::TimeTicks bubble_closed_time_; @@ -55,7 +74,7 @@ class ToolbarStarToggle : public views::ToggleImageButton, // the amount of time between when the bubble clicked and now. bool ignore_click_; - DISALLOW_EVIL_CONSTRUCTORS(ToolbarStarToggle); + DISALLOW_COPY_AND_ASSIGN(ToolbarStarToggle); }; #endif // CHROME_BROWSER_VIEWS_TOOLBAR_STAR_TOGGLE_H_ |