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

Unified Diff: chrome/browser/android/bookmarks/bookmarks_bridge.cc

Issue 506353003: [Enhanced Bookmark] Add GetAllFoldersWithDepth in bookmark bridge (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove partner bookmark from result Created 6 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/bookmarks/bookmarks_bridge.cc
diff --git a/chrome/browser/android/bookmarks/bookmarks_bridge.cc b/chrome/browser/android/bookmarks/bookmarks_bridge.cc
index 7cd704af9ffb109dc649c64c43aa1fe404c48c6a..9f4199065253a2202519aa229668994087955701 100644
--- a/chrome/browser/android/bookmarks/bookmarks_bridge.cc
+++ b/chrome/browser/android/bookmarks/bookmarks_bridge.cc
@@ -144,6 +144,29 @@ void BookmarksBridge::GetPermanentNodeIDs(JNIEnv* env,
}
}
+void BookmarksBridge::GetEditablePermanentIDs(JNIEnv* env,
Ted C 2014/08/28 18:46:21 Editable is an overloaded term in this file. We h
Ian Wen 2014/08/28 21:18:05 This function is the first step to show folder hie
+ jobject obj,
+ jobject j_result_obj) {
+ DCHECK(IsLoaded());
+
+ base::StackVector<const BookmarkNode*, 8> permanent_nodes;
+
+ const BookmarkNode* root_node = bookmark_model_->root_node();
+ for (int i = 0; i < root_node->child_count(); ++i) {
+ permanent_nodes->push_back(root_node->GetChild(i));
+ }
+
+ for (base::StackVector<const BookmarkNode*, 8>::ContainerType::const_iterator
+ it = permanent_nodes->begin();
+ it != permanent_nodes->end();
+ ++it) {
+ if (*it != NULL && client_->CanBeEditedByUser((*it))) {
newt (away) 2014/08/28 18:51:38 suggestion: check client_->CanBeEditedByUser(*it)
Ian Wen 2014/08/28 21:18:05 Done.
+ Java_BookmarksBridge_addToBookmarkIdList(
+ env, j_result_obj, (*it)->id(), GetBookmarkType(*it));
+ }
+ }
+}
+
void BookmarksBridge::GetChildIDs(JNIEnv* env,
jobject obj,
jlong id,

Powered by Google App Engine
This is Rietveld 408576698