Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(280)

Side by Side Diff: chrome/browser/bookmarks/chrome_bookmark_client.h

Issue 865163003: bookmarks: Move BookmarkNode into 'bookmarks' namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: enhanced_bookmarks fix Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_BOOKMARKS_CHROME_BOOKMARK_CLIENT_H_ 5 #ifndef CHROME_BROWSER_BOOKMARKS_CHROME_BOOKMARK_CLIENT_H_
6 #define CHROME_BROWSER_BOOKMARKS_CHROME_BOOKMARK_CLIENT_H_ 6 #define CHROME_BROWSER_BOOKMARKS_CHROME_BOOKMARK_CLIENT_H_
7 7
8 #include <set> 8 #include <set>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 18 matching lines...) Expand all
29 public: 29 public:
30 explicit ChromeBookmarkClient(Profile* profile); 30 explicit ChromeBookmarkClient(Profile* profile);
31 ~ChromeBookmarkClient() override; 31 ~ChromeBookmarkClient() override;
32 32
33 void Init(bookmarks::BookmarkModel* model); 33 void Init(bookmarks::BookmarkModel* model);
34 34
35 // KeyedService: 35 // KeyedService:
36 void Shutdown() override; 36 void Shutdown() override;
37 37
38 // Returns the managed_node. 38 // Returns the managed_node.
39 const BookmarkNode* managed_node() { return managed_node_; } 39 const bookmarks::BookmarkNode* managed_node() { return managed_node_; }
40 40
41 // Returns true if the given node belongs to the managed bookmarks tree. 41 // Returns true if the given node belongs to the managed bookmarks tree.
42 bool IsDescendantOfManagedNode(const BookmarkNode* node); 42 bool IsDescendantOfManagedNode(const bookmarks::BookmarkNode* node);
43 43
44 // Returns true if there is at least one managed node in the |list|. 44 // Returns true if there is at least one managed node in the |list|.
45 bool HasDescendantsOfManagedNode( 45 bool HasDescendantsOfManagedNode(
46 const std::vector<const BookmarkNode*>& list); 46 const std::vector<const bookmarks::BookmarkNode*>& list);
47 47
48 // bookmarks::BookmarkClient: 48 // bookmarks::BookmarkClient:
49 bool PreferTouchIcon() override; 49 bool PreferTouchIcon() override;
50 base::CancelableTaskTracker::TaskId GetFaviconImageForPageURL( 50 base::CancelableTaskTracker::TaskId GetFaviconImageForPageURL(
51 const GURL& page_url, 51 const GURL& page_url,
52 favicon_base::IconType type, 52 favicon_base::IconType type,
53 const favicon_base::FaviconImageCallback& callback, 53 const favicon_base::FaviconImageCallback& callback,
54 base::CancelableTaskTracker* tracker) override; 54 base::CancelableTaskTracker* tracker) override;
55 bool SupportsTypedCountForNodes() override; 55 bool SupportsTypedCountForNodes() override;
56 void GetTypedCountForNodes( 56 void GetTypedCountForNodes(
57 const NodeSet& nodes, 57 const NodeSet& nodes,
58 NodeTypedCountPairs* node_typed_count_pairs) override; 58 NodeTypedCountPairs* node_typed_count_pairs) override;
59 bool IsPermanentNodeVisible(const BookmarkPermanentNode* node) override; 59 bool IsPermanentNodeVisible(
60 const bookmarks::BookmarkPermanentNode* node) override;
60 void RecordAction(const base::UserMetricsAction& action) override; 61 void RecordAction(const base::UserMetricsAction& action) override;
61 bookmarks::LoadExtraCallback GetLoadExtraNodesCallback() override; 62 bookmarks::LoadExtraCallback GetLoadExtraNodesCallback() override;
62 bool CanSetPermanentNodeTitle(const BookmarkNode* permanent_node) override; 63 bool CanSetPermanentNodeTitle(
63 bool CanSyncNode(const BookmarkNode* node) override; 64 const bookmarks::BookmarkNode* permanent_node) override;
64 bool CanBeEditedByUser(const BookmarkNode* node) override; 65 bool CanSyncNode(const bookmarks::BookmarkNode* node) override;
66 bool CanBeEditedByUser(const bookmarks::BookmarkNode* node) override;
65 67
66 private: 68 private:
67 friend class HistoryServiceFactory; 69 friend class HistoryServiceFactory;
68 void SetHistoryService(HistoryService* history_service); 70 void SetHistoryService(HistoryService* history_service);
69 71
70 // bookmarks::BaseBookmarkModelObserver: 72 // bookmarks::BaseBookmarkModelObserver:
71 void BookmarkModelChanged() override; 73 void BookmarkModelChanged() override;
72 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model, 74 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model,
73 const BookmarkNode* parent, 75 const bookmarks::BookmarkNode* parent,
74 int old_index, 76 int old_index,
75 const BookmarkNode* node, 77 const bookmarks::BookmarkNode* node,
76 const std::set<GURL>& removed_urls) override; 78 const std::set<GURL>& removed_urls) override;
77 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model, 79 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model,
78 const std::set<GURL>& removed_urls) override; 80 const std::set<GURL>& removed_urls) override;
79 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, 81 void BookmarkModelLoaded(bookmarks::BookmarkModel* model,
80 bool ids_reassigned) override; 82 bool ids_reassigned) override;
81 83
82 // Helper for GetLoadExtraNodesCallback(). 84 // Helper for GetLoadExtraNodesCallback().
83 static bookmarks::BookmarkPermanentNodeList LoadExtraNodes( 85 static bookmarks::BookmarkPermanentNodeList LoadExtraNodes(
84 scoped_ptr<BookmarkPermanentNode> managed_node, 86 scoped_ptr<bookmarks::BookmarkPermanentNode> managed_node,
85 scoped_ptr<base::ListValue> initial_managed_bookmarks, 87 scoped_ptr<base::ListValue> initial_managed_bookmarks,
86 int64* next_node_id); 88 int64* next_node_id);
87 89
88 // Returns the management domain that configured the managed bookmarks, 90 // Returns the management domain that configured the managed bookmarks,
89 // or an empty string. 91 // or an empty string.
90 std::string GetManagedBookmarksDomain(); 92 std::string GetManagedBookmarksDomain();
91 93
92 Profile* profile_; 94 Profile* profile_;
93 95
94 // HistoryService associated to the Profile. Due to circular dependency, this 96 // HistoryService associated to the Profile. Due to circular dependency, this
95 // cannot be passed to the constructor, nor lazily fetched. Instead the value 97 // cannot be passed to the constructor, nor lazily fetched. Instead the value
96 // is initialized from HistoryServiceFactory. 98 // is initialized from HistoryServiceFactory.
97 HistoryService* history_service_; 99 HistoryService* history_service_;
98 100
99 scoped_ptr<base::CallbackList<void(const std::set<GURL>&)>::Subscription> 101 scoped_ptr<base::CallbackList<void(const std::set<GURL>&)>::Subscription>
100 favicon_changed_subscription_; 102 favicon_changed_subscription_;
101 103
102 // Pointer to the BookmarkModel. Will be non-NULL from the call to Init to 104 // Pointer to the BookmarkModel. Will be non-NULL from the call to Init to
103 // the call to Shutdown. Must be valid for the whole interval. 105 // the call to Shutdown. Must be valid for the whole interval.
104 bookmarks::BookmarkModel* model_; 106 bookmarks::BookmarkModel* model_;
105 107
106 scoped_ptr<policy::ManagedBookmarksTracker> managed_bookmarks_tracker_; 108 scoped_ptr<policy::ManagedBookmarksTracker> managed_bookmarks_tracker_;
107 BookmarkPermanentNode* managed_node_; 109 bookmarks::BookmarkPermanentNode* managed_node_;
108 110
109 DISALLOW_COPY_AND_ASSIGN(ChromeBookmarkClient); 111 DISALLOW_COPY_AND_ASSIGN(ChromeBookmarkClient);
110 }; 112 };
111 113
112 #endif // CHROME_BROWSER_BOOKMARKS_CHROME_BOOKMARK_CLIENT_H_ 114 #endif // CHROME_BROWSER_BOOKMARKS_CHROME_BOOKMARK_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698