summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.h')
-rw-r--r--chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.h24
1 files changed, 9 insertions, 15 deletions
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.h b/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.h
index 269738b..326edb7 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.h
+++ b/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.h
@@ -14,6 +14,7 @@
#include "ui/views/controls/menu/menu_item_view.h"
class BookmarkBarView;
+class BookmarkMenuControllerObserver;
class BookmarkMenuDelegate;
class BookmarkNode;
class Browser;
@@ -24,13 +25,13 @@ class PageNavigator;
namespace ui {
class OSExchangeData;
-} // namespace ui
+}
namespace views {
class MenuButton;
class MenuRunner;
class Widget;
-} // namespace views
+}
// BookmarkMenuController is responsible for showing a menu of bookmarks,
// each item in the menu represents a bookmark.
@@ -39,15 +40,6 @@ class Widget;
class BookmarkMenuController : public BaseBookmarkModelObserver,
public views::MenuDelegate {
public:
- // The observer is notified prior to the menu being deleted.
- class Observer {
- public:
- virtual void BookmarkMenuDeleted(BookmarkMenuController* controller) = 0;
-
- protected:
- virtual ~Observer() {}
- };
-
// Creates a BookmarkMenuController showing the children of |node| starting
// at |start_child_index|.
BookmarkMenuController(Browser* browser,
@@ -73,9 +65,11 @@ class BookmarkMenuController : public BaseBookmarkModelObserver,
// Sets the page navigator.
void SetPageNavigator(content::PageNavigator* navigator);
- void set_observer(Observer* observer) { observer_ = observer; }
+ void set_observer(BookmarkMenuControllerObserver* observer) {
+ observer_ = observer;
+ }
- // MenuDelegate methods.
+ // views::MenuDelegate:
virtual string16 GetTooltipText(int id, const gfx::Point& p) const OVERRIDE;
virtual bool IsTriggerableEvent(views::MenuItemView* view,
const ui::Event& e) OVERRIDE;
@@ -113,7 +107,7 @@ class BookmarkMenuController : public BaseBookmarkModelObserver,
views::MenuButton** button) OVERRIDE;
virtual int GetMaxWidthForMenu(views::MenuItemView* view) OVERRIDE;
- // BookmarkModelObserver methods.
+ // BaseBookmarkModelObserver:
virtual void BookmarkModelChanged() OVERRIDE;
private:
@@ -131,7 +125,7 @@ class BookmarkMenuController : public BaseBookmarkModelObserver,
BookmarkNodeData drop_data_;
// The observer, may be null.
- Observer* observer_;
+ BookmarkMenuControllerObserver* observer_;
// Is the menu being shown for a drop?
bool for_drop_;