diff options
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.h | 24 |
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_; |