#ifndef CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_TAB_HELPER_H_
#define CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_TAB_HELPER_H_
-#include "chrome/browser/bookmarks/base_bookmark_model_observer.h"
+#include "components/bookmarks/browser/base_bookmark_model_observer.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"
-struct BookmarkNodeData;
class BookmarkTabHelperDelegate;
+namespace bookmarks {
+struct BookmarkNodeData;
+}
+
namespace content {
class WebContents;
}
// Interface for forwarding bookmark drag and drop to extenstions.
class BookmarkDrag {
public:
- virtual void OnDragEnter(const BookmarkNodeData& data) = 0;
- virtual void OnDragOver(const BookmarkNodeData& data) = 0;
- virtual void OnDragLeave(const BookmarkNodeData& data) = 0;
- virtual void OnDrop(const BookmarkNodeData& data) = 0;
+ virtual void OnDragEnter(const bookmarks::BookmarkNodeData& data) = 0;
+ virtual void OnDragOver(const bookmarks::BookmarkNodeData& data) = 0;
+ virtual void OnDragLeave(const bookmarks::BookmarkNodeData& data) = 0;
+ virtual void OnDrop(const bookmarks::BookmarkNodeData& data) = 0;
protected:
virtual ~BookmarkDrag() {}
virtual void BookmarkNodeRemoved(BookmarkModel* model,
const BookmarkNode* parent,
int old_index,
- const BookmarkNode* node) OVERRIDE;
- virtual void BookmarkAllNodesRemoved(BookmarkModel* model) OVERRIDE;
+ const BookmarkNode* node,
+ const std::set<GURL>& removed_urls) OVERRIDE;
+ virtual void BookmarkAllUserNodesRemoved(
+ BookmarkModel* model,
+ const std::set<GURL>& removed_urls) OVERRIDE;
virtual void BookmarkNodeChanged(BookmarkModel* model,
const BookmarkNode* node) OVERRIDE;