| 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 363a58ebfe5371128fefe1bde9dafd374badb92b..cb55b2d8a6d0d52ab79cd17b4d6e3ee3d9b79c07 100644
|
| --- a/chrome/browser/bookmarks/chrome_bookmark_client.h
|
| +++ b/chrome/browser/bookmarks/chrome_bookmark_client.h
|
| @@ -35,16 +35,32 @@ class ChromeBookmarkClient : public bookmarks::BookmarkClient,
|
| // KeyedService:
|
| void Shutdown() override;
|
|
|
| - // Returns the managed_node.
|
| + // The top-level managed bookmarks folder, defined by an enterprise policy.
|
| const BookmarkNode* managed_node() { return managed_node_; }
|
| + // The top-level supervised bookmarks folder, defined by the custodian of a
|
| + // supervised user.
|
| + const BookmarkNode* supervised_node() { return supervised_node_; }
|
|
|
| // Returns true if the given node belongs to the managed bookmarks tree.
|
| bool IsDescendantOfManagedNode(const BookmarkNode* node);
|
| -
|
| // Returns true if there is at least one managed node in the |list|.
|
| bool HasDescendantsOfManagedNode(
|
| const std::vector<const BookmarkNode*>& list);
|
|
|
| + // Returns true if the given node belongs to the supervised bookmarks tree.
|
| + bool IsDescendantOfSupervisedNode(const BookmarkNode* node);
|
| + // Returns true if there is at least one supervised node in the |list|.
|
| + bool HasDescendantsOfSupervisedNode(
|
| + const std::vector<const BookmarkNode*>& list);
|
| +
|
| + // Returns true if the given node belongs to either the managed or the
|
| + // supervised bookmarks tree.
|
| + bool IsDescendantOfManagedOrSupervisedNode(const BookmarkNode* node);
|
| + // Returns true if there is at least one managed or supervised node in the
|
| + // |list|.
|
| + bool HasDescendantsOfManagedOrSupervisedNode(
|
| + const std::vector<const BookmarkNode*>& list);
|
| +
|
| // bookmarks::BookmarkClient:
|
| bool PreferTouchIcon() override;
|
| base::CancelableTaskTracker::TaskId GetFaviconImageForPageURL(
|
| @@ -83,6 +99,8 @@ class ChromeBookmarkClient : public bookmarks::BookmarkClient,
|
| static bookmarks::BookmarkPermanentNodeList LoadExtraNodes(
|
| scoped_ptr<BookmarkPermanentNode> managed_node,
|
| scoped_ptr<base::ListValue> initial_managed_bookmarks,
|
| + scoped_ptr<BookmarkPermanentNode> supervised_node,
|
| + scoped_ptr<base::ListValue> initial_supervised_bookmarks,
|
| int64* next_node_id);
|
|
|
| // Returns the management domain that configured the managed bookmarks,
|
| @@ -103,9 +121,16 @@ class ChromeBookmarkClient : public bookmarks::BookmarkClient,
|
| // the call to Shutdown. Must be valid for the whole interval.
|
| bookmarks::BookmarkModel* model_;
|
|
|
| + // Managed bookmarks are defined by an enterprise policy.
|
| scoped_ptr<policy::ManagedBookmarksTracker> managed_bookmarks_tracker_;
|
| + // The top-level managed bookmarks folder.
|
| BookmarkPermanentNode* managed_node_;
|
|
|
| + // Supervised bookmarks are defined by the custodian of a supervised user.
|
| + scoped_ptr<policy::ManagedBookmarksTracker> supervised_bookmarks_tracker_;
|
| + // The top-level supervised bookmarks folder.
|
| + BookmarkPermanentNode* supervised_node_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(ChromeBookmarkClient);
|
| };
|
|
|
|
|