| Index: chrome/browser/bookmarks/chrome_bookmark_client.h
|
| diff --git a/chrome/browser/bookmarks/chrome_bookmark_client.h b/chrome/browser/bookmarks/chrome_bookmark_client.h
|
| index 683ebebee7d72f143df980ee04784689a8a606dc..3fdde2cebc297ab2d950214d63353137dd9ab0f8 100644
|
| --- a/chrome/browser/bookmarks/chrome_bookmark_client.h
|
| +++ b/chrome/browser/bookmarks/chrome_bookmark_client.h
|
| @@ -10,7 +10,6 @@
|
|
|
| #include "base/deferred_sequenced_task_runner.h"
|
| #include "base/macros.h"
|
| -#include "components/bookmarks/browser/base_bookmark_model_observer.h"
|
| #include "components/bookmarks/browser/bookmark_client.h"
|
|
|
| class GURL;
|
| @@ -24,13 +23,14 @@ namespace bookmarks {
|
| class BookmarkModel;
|
| class BookmarkNode;
|
| class BookmarkPermanentNode;
|
| -class ManagedBookmarksTracker;
|
| +class ManagedBookmarkService;
|
| }
|
|
|
| -class ChromeBookmarkClient : public bookmarks::BookmarkClient,
|
| - public bookmarks::BaseBookmarkModelObserver {
|
| +class ChromeBookmarkClient : public bookmarks::BookmarkClient {
|
| public:
|
| - explicit ChromeBookmarkClient(Profile* profile);
|
| + ChromeBookmarkClient(
|
| + Profile* profile,
|
| + bookmarks::ManagedBookmarkService* managed_bookmark_service);
|
| ~ChromeBookmarkClient() override;
|
|
|
| void Init(bookmarks::BookmarkModel* model);
|
| @@ -38,12 +38,6 @@ class ChromeBookmarkClient : public bookmarks::BookmarkClient,
|
| // KeyedService:
|
| void Shutdown() override;
|
|
|
| - // The top-level managed bookmarks folder, defined by an enterprise policy.
|
| - const bookmarks::BookmarkNode* managed_node() { return managed_node_; }
|
| - // The top-level supervised bookmarks folder, defined by the custodian of a
|
| - // supervised user.
|
| - const bookmarks::BookmarkNode* supervised_node() { return supervised_node_; }
|
| -
|
| // bookmarks::BookmarkClient:
|
| bool PreferTouchIcon() override;
|
| base::CancelableTaskTracker::TaskId GetFaviconImageForPageURL(
|
| @@ -65,40 +59,12 @@ class ChromeBookmarkClient : public bookmarks::BookmarkClient,
|
| bool CanBeEditedByUser(const bookmarks::BookmarkNode* node) override;
|
|
|
| private:
|
| - // bookmarks::BaseBookmarkModelObserver:
|
| - void BookmarkModelChanged() override;
|
| -
|
| - // bookmarks::BookmarkModelObserver:
|
| - void BookmarkModelLoaded(bookmarks::BookmarkModel* model,
|
| - bool ids_reassigned) override;
|
| -
|
| - // Helper for GetLoadExtraNodesCallback().
|
| - static bookmarks::BookmarkPermanentNodeList LoadExtraNodes(
|
| - scoped_ptr<bookmarks::BookmarkPermanentNode> managed_node,
|
| - scoped_ptr<base::ListValue> initial_managed_bookmarks,
|
| - scoped_ptr<bookmarks::BookmarkPermanentNode> supervised_node,
|
| - scoped_ptr<base::ListValue> initial_supervised_bookmarks,
|
| - int64* next_node_id);
|
| -
|
| - // Returns the management domain that configured the managed bookmarks,
|
| - // or an empty string.
|
| - std::string GetManagedBookmarksDomain();
|
| -
|
| + // Pointer to the associated Profile. Must outlive ChromeBookmarkClient.
|
| Profile* profile_;
|
|
|
| - // Pointer to the BookmarkModel. Will be non-NULL from the call to Init to
|
| - // the call to Shutdown. Must be valid for the whole interval.
|
| - bookmarks::BookmarkModel* model_;
|
| -
|
| - // Managed bookmarks are defined by an enterprise policy.
|
| - scoped_ptr<bookmarks::ManagedBookmarksTracker> managed_bookmarks_tracker_;
|
| - // The top-level managed bookmarks folder.
|
| - bookmarks::BookmarkPermanentNode* managed_node_;
|
| -
|
| - // Supervised bookmarks are defined by the custodian of a supervised user.
|
| - scoped_ptr<bookmarks::ManagedBookmarksTracker> supervised_bookmarks_tracker_;
|
| - // The top-level supervised bookmarks folder.
|
| - bookmarks::BookmarkPermanentNode* supervised_node_;
|
| + // Pointer to the ManagedBookmarkService responsible for bookmark policy. May
|
| + // be null during testing.
|
| + bookmarks::ManagedBookmarkService* managed_bookmark_service_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ChromeBookmarkClient);
|
| };
|
|
|