OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ | 5 #ifndef CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ |
6 #define CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ | 6 #define CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ |
7 | 7 |
8 #include <jni.h> | 8 #include <jni.h> |
9 | 9 |
10 #include "base/android/jni_android.h" | 10 #include "base/android/jni_android.h" |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 jint index, | 142 jint index, |
143 jstring j_title, | 143 jstring j_title, |
144 jstring j_url); | 144 jstring j_url); |
145 | 145 |
146 void Undo(JNIEnv* env, jobject obj); | 146 void Undo(JNIEnv* env, jobject obj); |
147 | 147 |
148 void StartGroupingUndos(JNIEnv* env, jobject obj); | 148 void StartGroupingUndos(JNIEnv* env, jobject obj); |
149 | 149 |
150 void EndGroupingUndos(JNIEnv* env, jobject obj); | 150 void EndGroupingUndos(JNIEnv* env, jobject obj); |
151 | 151 |
152 base::string16 GetTitle(const BookmarkNode* node) const; | 152 base::string16 GetTitle(const bookmarks::BookmarkNode* node) const; |
153 | 153 |
154 private: | 154 private: |
155 ~BookmarksBridge() override; | 155 ~BookmarksBridge() override; |
156 | 156 |
157 base::android::ScopedJavaLocalRef<jobject> CreateJavaBookmark( | 157 base::android::ScopedJavaLocalRef<jobject> CreateJavaBookmark( |
158 const BookmarkNode* node); | 158 const bookmarks::BookmarkNode* node); |
159 void ExtractBookmarkNodeInformation( | 159 void ExtractBookmarkNodeInformation(const bookmarks::BookmarkNode* node, |
160 const BookmarkNode* node, | 160 jobject j_result_obj); |
161 jobject j_result_obj); | 161 const bookmarks::BookmarkNode* GetNodeByID(long node_id, int type); |
162 const BookmarkNode* GetNodeByID(long node_id, int type); | 162 const bookmarks::BookmarkNode* GetFolderWithFallback(long folder_id, |
163 const BookmarkNode* GetFolderWithFallback(long folder_id, int type); | 163 int type); |
164 // Returns whether |node| can be modified by the user. | 164 // Returns whether |node| can be modified by the user. |
165 bool IsEditable(const BookmarkNode* node) const; | 165 bool IsEditable(const bookmarks::BookmarkNode* node) const; |
166 // Returns whether |node| is a managed bookmark. | 166 // Returns whether |node| is a managed bookmark. |
167 bool IsManaged(const BookmarkNode* node) const; | 167 bool IsManaged(const bookmarks::BookmarkNode* node) const; |
168 const BookmarkNode* GetParentNode(const BookmarkNode* node); | 168 const bookmarks::BookmarkNode* GetParentNode( |
169 int GetBookmarkType(const BookmarkNode* node); | 169 const bookmarks::BookmarkNode* node); |
170 bool IsReachable(const BookmarkNode* node) const; | 170 int GetBookmarkType(const bookmarks::BookmarkNode* node); |
| 171 bool IsReachable(const bookmarks::BookmarkNode* node) const; |
171 bool IsLoaded() const; | 172 bool IsLoaded() const; |
172 bool IsFolderAvailable(const BookmarkNode* folder) const; | 173 bool IsFolderAvailable(const bookmarks::BookmarkNode* folder) const; |
173 void NotifyIfDoneLoading(); | 174 void NotifyIfDoneLoading(); |
174 | 175 |
175 // Override bookmarks::BaseBookmarkModelObserver. | 176 // Override bookmarks::BaseBookmarkModelObserver. |
176 // Called when there are changes to the bookmark model that don't trigger | 177 // Called when there are changes to the bookmark model that don't trigger |
177 // any of the other callback methods. For example, this is called when | 178 // any of the other callback methods. For example, this is called when |
178 // partner bookmarks change. | 179 // partner bookmarks change. |
179 void BookmarkModelChanged() override; | 180 void BookmarkModelChanged() override; |
180 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, | 181 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, |
181 bool ids_reassigned) override; | 182 bool ids_reassigned) override; |
182 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override; | 183 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override; |
183 void BookmarkNodeMoved(bookmarks::BookmarkModel* model, | 184 void BookmarkNodeMoved(bookmarks::BookmarkModel* model, |
184 const BookmarkNode* old_parent, | 185 const bookmarks::BookmarkNode* old_parent, |
185 int old_index, | 186 int old_index, |
186 const BookmarkNode* new_parent, | 187 const bookmarks::BookmarkNode* new_parent, |
187 int new_index) override; | 188 int new_index) override; |
188 void BookmarkNodeAdded(bookmarks::BookmarkModel* model, | 189 void BookmarkNodeAdded(bookmarks::BookmarkModel* model, |
189 const BookmarkNode* parent, | 190 const bookmarks::BookmarkNode* parent, |
190 int index) override; | 191 int index) override; |
191 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model, | 192 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model, |
192 const BookmarkNode* parent, | 193 const bookmarks::BookmarkNode* parent, |
193 int old_index, | 194 int old_index, |
194 const BookmarkNode* node, | 195 const bookmarks::BookmarkNode* node, |
195 const std::set<GURL>& removed_urls) override; | 196 const std::set<GURL>& removed_urls) override; |
196 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model, | 197 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model, |
197 const std::set<GURL>& removed_urls) override; | 198 const std::set<GURL>& removed_urls) override; |
198 void BookmarkNodeChanged(bookmarks::BookmarkModel* model, | 199 void BookmarkNodeChanged(bookmarks::BookmarkModel* model, |
199 const BookmarkNode* node) override; | 200 const bookmarks::BookmarkNode* node) override; |
200 void BookmarkNodeChildrenReordered(bookmarks::BookmarkModel* model, | 201 void BookmarkNodeChildrenReordered( |
201 const BookmarkNode* node) override; | 202 bookmarks::BookmarkModel* model, |
| 203 const bookmarks::BookmarkNode* node) override; |
202 void ExtensiveBookmarkChangesBeginning( | 204 void ExtensiveBookmarkChangesBeginning( |
203 bookmarks::BookmarkModel* model) override; | 205 bookmarks::BookmarkModel* model) override; |
204 void ExtensiveBookmarkChangesEnded(bookmarks::BookmarkModel* model) override; | 206 void ExtensiveBookmarkChangesEnded(bookmarks::BookmarkModel* model) override; |
205 | 207 |
206 // Override PartnerBookmarksShim::Observer | 208 // Override PartnerBookmarksShim::Observer |
207 void PartnerShimChanged(PartnerBookmarksShim* shim) override; | 209 void PartnerShimChanged(PartnerBookmarksShim* shim) override; |
208 void PartnerShimLoaded(PartnerBookmarksShim* shim) override; | 210 void PartnerShimLoaded(PartnerBookmarksShim* shim) override; |
209 void ShimBeingDeleted(PartnerBookmarksShim* shim) override; | 211 void ShimBeingDeleted(PartnerBookmarksShim* shim) override; |
210 | 212 |
211 Profile* profile_; | 213 Profile* profile_; |
212 JavaObjectWeakGlobalRef weak_java_ref_; | 214 JavaObjectWeakGlobalRef weak_java_ref_; |
213 bookmarks::BookmarkModel* bookmark_model_; // weak | 215 bookmarks::BookmarkModel* bookmark_model_; // weak |
214 ChromeBookmarkClient* client_; // weak | 216 ChromeBookmarkClient* client_; // weak |
215 scoped_ptr<bookmarks::ScopedGroupBookmarkActions> grouped_bookmark_actions_; | 217 scoped_ptr<bookmarks::ScopedGroupBookmarkActions> grouped_bookmark_actions_; |
216 | 218 |
217 // Information about the Partner bookmarks (must check for IsLoaded()). | 219 // Information about the Partner bookmarks (must check for IsLoaded()). |
218 // This is owned by profile. | 220 // This is owned by profile. |
219 PartnerBookmarksShim* partner_bookmarks_shim_; | 221 PartnerBookmarksShim* partner_bookmarks_shim_; |
220 | 222 |
221 DISALLOW_COPY_AND_ASSIGN(BookmarksBridge); | 223 DISALLOW_COPY_AND_ASSIGN(BookmarksBridge); |
222 }; | 224 }; |
223 | 225 |
224 #endif // CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ | 226 #endif // CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ |
OLD | NEW |