| Index: chrome/browser/views/toolbar_star_toggle.h
|
| ===================================================================
|
| --- chrome/browser/views/toolbar_star_toggle.h (revision 38044)
|
| +++ chrome/browser/views/toolbar_star_toggle.h (working copy)
|
| @@ -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,18 +9,31 @@
|
| #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,9 +58,15 @@
|
| 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 @@
|
| // 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_
|
|
|