| 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 |