summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/toolbar_star_toggle.h
diff options
context:
space:
mode:
authoravayvod@chromium.org <avayvod@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-05 02:09:52 +0000
committeravayvod@chromium.org <avayvod@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-05 02:09:52 +0000
commit087e187238bafb30e6d28e2175e11fd56054e6d7 (patch)
treed90dcd0e4a6c875ace2ae93368f3a30dbc0a76e6 /chrome/browser/views/toolbar_star_toggle.h
parent520b068ec2458f3441c84b6be13397d7a8daad4d (diff)
downloadchromium_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.h33
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_