OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_EXTENSIONS_API_BOOKMARKS_BOOKMARKS_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARKS_API_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARKS_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARKS_API_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 class BookmarkEventRouter : public bookmarks::BookmarkModelObserver { | 42 class BookmarkEventRouter : public bookmarks::BookmarkModelObserver { |
43 public: | 43 public: |
44 explicit BookmarkEventRouter(Profile* profile); | 44 explicit BookmarkEventRouter(Profile* profile); |
45 ~BookmarkEventRouter() override; | 45 ~BookmarkEventRouter() override; |
46 | 46 |
47 // bookmarks::BookmarkModelObserver: | 47 // bookmarks::BookmarkModelObserver: |
48 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, | 48 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, |
49 bool ids_reassigned) override; | 49 bool ids_reassigned) override; |
50 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override; | 50 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override; |
51 void BookmarkNodeMoved(bookmarks::BookmarkModel* model, | 51 void BookmarkNodeMoved(bookmarks::BookmarkModel* model, |
52 const BookmarkNode* old_parent, | 52 const bookmarks::BookmarkNode* old_parent, |
53 int old_index, | 53 int old_index, |
54 const BookmarkNode* new_parent, | 54 const bookmarks::BookmarkNode* new_parent, |
55 int new_index) override; | 55 int new_index) override; |
56 void BookmarkNodeAdded(bookmarks::BookmarkModel* model, | 56 void BookmarkNodeAdded(bookmarks::BookmarkModel* model, |
57 const BookmarkNode* parent, | 57 const bookmarks::BookmarkNode* parent, |
58 int index) override; | 58 int index) override; |
59 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model, | 59 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model, |
60 const BookmarkNode* parent, | 60 const bookmarks::BookmarkNode* parent, |
61 int old_index, | 61 int old_index, |
62 const BookmarkNode* node, | 62 const bookmarks::BookmarkNode* node, |
63 const std::set<GURL>& removed_urls) override; | 63 const std::set<GURL>& removed_urls) override; |
64 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model, | 64 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model, |
65 const std::set<GURL>& removed_urls) override; | 65 const std::set<GURL>& removed_urls) override; |
66 void BookmarkNodeChanged(bookmarks::BookmarkModel* model, | 66 void BookmarkNodeChanged(bookmarks::BookmarkModel* model, |
67 const BookmarkNode* node) override; | 67 const bookmarks::BookmarkNode* node) override; |
68 void BookmarkNodeFaviconChanged(bookmarks::BookmarkModel* model, | 68 void BookmarkNodeFaviconChanged(bookmarks::BookmarkModel* model, |
69 const BookmarkNode* node) override; | 69 const bookmarks::BookmarkNode* node) override; |
70 void BookmarkNodeChildrenReordered(bookmarks::BookmarkModel* model, | 70 void BookmarkNodeChildrenReordered( |
71 const BookmarkNode* node) override; | 71 bookmarks::BookmarkModel* model, |
| 72 const bookmarks::BookmarkNode* node) override; |
72 void ExtensiveBookmarkChangesBeginning( | 73 void ExtensiveBookmarkChangesBeginning( |
73 bookmarks::BookmarkModel* model) override; | 74 bookmarks::BookmarkModel* model) override; |
74 void ExtensiveBookmarkChangesEnded(bookmarks::BookmarkModel* model) override; | 75 void ExtensiveBookmarkChangesEnded(bookmarks::BookmarkModel* model) override; |
75 | 76 |
76 private: | 77 private: |
77 // Helper to actually dispatch an event to extension listeners. | 78 // Helper to actually dispatch an event to extension listeners. |
78 void DispatchEvent(const std::string& event_name, | 79 void DispatchEvent(const std::string& event_name, |
79 scoped_ptr<base::ListValue> event_args); | 80 scoped_ptr<base::ListValue> event_args); |
80 | 81 |
81 content::BrowserContext* browser_context_; | 82 content::BrowserContext* browser_context_; |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 ChromeBookmarkClient* GetChromeBookmarkClient(); | 135 ChromeBookmarkClient* GetChromeBookmarkClient(); |
135 | 136 |
136 // Helper to get the bookmark id as int64 from the given string id. | 137 // Helper to get the bookmark id as int64 from the given string id. |
137 // Sets error_ to an error string if the given id string can't be parsed | 138 // Sets error_ to an error string if the given id string can't be parsed |
138 // as an int64. In case of error, doesn't change id and returns false. | 139 // as an int64. In case of error, doesn't change id and returns false. |
139 bool GetBookmarkIdAsInt64(const std::string& id_string, int64* id); | 140 bool GetBookmarkIdAsInt64(const std::string& id_string, int64* id); |
140 | 141 |
141 // Helper to get the bookmark node from a given string id. | 142 // Helper to get the bookmark node from a given string id. |
142 // If the given id can't be parsed or doesn't refer to a valid node, sets | 143 // If the given id can't be parsed or doesn't refer to a valid node, sets |
143 // error_ and returns NULL. | 144 // error_ and returns NULL. |
144 const BookmarkNode* GetBookmarkNodeFromId(const std::string& id_string); | 145 const bookmarks::BookmarkNode* GetBookmarkNodeFromId( |
| 146 const std::string& id_string); |
145 | 147 |
146 // Helper to create a bookmark node from a CreateDetails object. If a node | 148 // Helper to create a bookmark node from a CreateDetails object. If a node |
147 // can't be created based on the given details, sets error_ and returns NULL. | 149 // can't be created based on the given details, sets error_ and returns NULL. |
148 const BookmarkNode* CreateBookmarkNode( | 150 const bookmarks::BookmarkNode* CreateBookmarkNode( |
149 bookmarks::BookmarkModel* model, | 151 bookmarks::BookmarkModel* model, |
150 const api::bookmarks::CreateDetails& details, | 152 const api::bookmarks::CreateDetails& details, |
151 const BookmarkNode::MetaInfoMap* meta_info); | 153 const bookmarks::BookmarkNode::MetaInfoMap* meta_info); |
152 | 154 |
153 // Helper that checks if bookmark editing is enabled. If it's not, this sets | 155 // Helper that checks if bookmark editing is enabled. If it's not, this sets |
154 // error_ to the appropriate error string. | 156 // error_ to the appropriate error string. |
155 bool EditBookmarksEnabled(); | 157 bool EditBookmarksEnabled(); |
156 | 158 |
157 // Helper that checks if |node| can be modified. Returns false if |node| | 159 // Helper that checks if |node| can be modified. Returns false if |node| |
158 // is NULL, or a managed node, or the root node. In these cases the node | 160 // is NULL, or a managed node, or the root node. In these cases the node |
159 // can't be edited, can't have new child nodes appended, and its direct | 161 // can't be edited, can't have new child nodes appended, and its direct |
160 // children can't be moved or reordered. | 162 // children can't be moved or reordered. |
161 bool CanBeModified(const BookmarkNode* node); | 163 bool CanBeModified(const bookmarks::BookmarkNode* node); |
162 | 164 |
163 private: | 165 private: |
164 // bookmarks::BaseBookmarkModelObserver: | 166 // bookmarks::BaseBookmarkModelObserver: |
165 void BookmarkModelChanged() override; | 167 void BookmarkModelChanged() override; |
166 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, | 168 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, |
167 bool ids_reassigned) override; | 169 bool ids_reassigned) override; |
168 | 170 |
169 void RunAndSendResponse(); | 171 void RunAndSendResponse(); |
170 }; | 172 }; |
171 | 173 |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 private: | 359 private: |
358 ~BookmarksExportFunction() override {} | 360 ~BookmarksExportFunction() override {} |
359 | 361 |
360 // BookmarksFunction: | 362 // BookmarksFunction: |
361 bool RunOnReady() override; | 363 bool RunOnReady() override; |
362 }; | 364 }; |
363 | 365 |
364 } // namespace extensions | 366 } // namespace extensions |
365 | 367 |
366 #endif // CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARKS_API_H_ | 368 #endif // CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARKS_API_H_ |
OLD | NEW |