Chromium Code Reviews| 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 #include "chrome/browser/android/bookmarks/bookmarks_bridge.h" | 5 #include "chrome/browser/android/bookmarks/bookmarks_bridge.h" |
| 6 | 6 |
| 7 #include "base/android/jni_string.h" | 7 #include "base/android/jni_string.h" |
| 8 #include "base/containers/stack_container.h" | 8 #include "base/containers/stack_container.h" |
| 9 #include "base/i18n/string_compare.h" | 9 #include "base/i18n/string_compare.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| 11 #include "chrome/browser/bookmarks/bookmark_model_factory.h" | 11 #include "chrome/browser/bookmarks/bookmark_model_factory.h" |
| 12 #include "chrome/browser/bookmarks/chrome_bookmark_client_factory.h" | 12 #include "chrome/browser/bookmarks/chrome_bookmark_client_factory.h" |
| 13 #include "chrome/browser/bookmarks/enhanced_bookmarks_features.h" | 13 #include "chrome/browser/bookmarks/enhanced_bookmarks_features.h" |
| 14 #include "chrome/browser/profiles/incognito_helpers.h" | 14 #include "chrome/browser/profiles/incognito_helpers.h" |
| 15 #include "chrome/browser/profiles/profile.h" | 15 #include "chrome/browser/profiles/profile.h" |
| 16 #include "chrome/browser/profiles/profile_android.h" | 16 #include "chrome/browser/profiles/profile_android.h" |
| 17 #include "chrome/browser/profiles/profile_manager.h" | 17 #include "chrome/browser/profiles/profile_manager.h" |
| 18 #include "chrome/browser/signin/signin_manager_factory.h" | 18 #include "chrome/browser/signin/signin_manager_factory.h" |
| 19 #include "chrome/browser/undo/bookmark_undo_service.h" | 19 #include "chrome/browser/undo/bookmark_undo_service.h" |
| 20 #include "chrome/browser/undo/bookmark_undo_service_factory.h" | 20 #include "chrome/browser/undo/bookmark_undo_service_factory.h" |
| 21 #include "chrome/browser/undo/undo_manager.h" | 21 #include "chrome/browser/undo/undo_manager.h" |
| 22 #include "chrome/common/pref_names.h" | 22 #include "chrome/common/pref_names.h" |
| 23 #include "components/bookmarks/browser/bookmark_match.h" | |
| 23 #include "components/bookmarks/browser/bookmark_model.h" | 24 #include "components/bookmarks/browser/bookmark_model.h" |
| 24 #include "components/bookmarks/browser/bookmark_utils.h" | 25 #include "components/bookmarks/browser/bookmark_utils.h" |
| 25 #include "components/bookmarks/browser/scoped_group_bookmark_actions.h" | 26 #include "components/bookmarks/browser/scoped_group_bookmark_actions.h" |
| 26 #include "components/bookmarks/common/android/bookmark_type.h" | 27 #include "components/bookmarks/common/android/bookmark_type.h" |
| 27 #include "components/signin/core/browser/signin_manager.h" | 28 #include "components/signin/core/browser/signin_manager.h" |
| 28 #include "content/public/browser/browser_thread.h" | 29 #include "content/public/browser/browser_thread.h" |
| 29 #include "jni/BookmarksBridge_jni.h" | 30 #include "jni/BookmarksBridge_jni.h" |
| 30 | 31 |
| 31 using base::android::AttachCurrentThread; | 32 using base::android::AttachCurrentThread; |
| 32 using base::android::ConvertUTF8ToJavaString; | 33 using base::android::ConvertUTF8ToJavaString; |
| (...skipping 613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 646 if (!IsEditable(node)) { | 647 if (!IsEditable(node)) { |
| 647 NOTREACHED(); | 648 NOTREACHED(); |
| 648 return; | 649 return; |
| 649 } | 650 } |
| 650 bookmark_id = JavaBookmarkIdGetId(env, j_parent_id_obj); | 651 bookmark_id = JavaBookmarkIdGetId(env, j_parent_id_obj); |
| 651 type = JavaBookmarkIdGetType(env, j_parent_id_obj); | 652 type = JavaBookmarkIdGetType(env, j_parent_id_obj); |
| 652 const BookmarkNode* new_parent_node = GetNodeByID(bookmark_id, type); | 653 const BookmarkNode* new_parent_node = GetNodeByID(bookmark_id, type); |
| 653 bookmark_model_->Move(node, new_parent_node, index); | 654 bookmark_model_->Move(node, new_parent_node, index); |
| 654 } | 655 } |
| 655 | 656 |
| 657 ScopedJavaLocalRef<jobject> BookmarksBridge::SearchLocalResults( | |
| 658 JNIEnv* env, | |
| 659 jobject obj, | |
| 660 jstring j_query, | |
| 661 jint max_results) { | |
| 662 DCHECK(bookmark_model_->loaded()); | |
| 663 | |
| 664 ScopedJavaLocalRef<jobject> j_list = | |
| 665 Java_BookmarksBridge_createBookmarkIdList(env); | |
|
Ted C
2014/10/31 20:53:07
indented too much, and create this above the for l
Ian Wen
2014/10/31 21:28:23
Done.
| |
| 666 std::vector<bookmarks::BookmarkMatch> results; | |
| 667 bookmark_model_->GetBookmarksMatching( | |
| 668 base::android::ConvertJavaStringToUTF16(env, j_query), | |
| 669 max_results, &results); | |
|
Ted C
2014/10/31 20:53:07
&results needs to go on it's own line
Ian Wen
2014/10/31 21:28:23
Done.
| |
| 670 for (const bookmarks::BookmarkMatch& match : results) { | |
| 671 const BookmarkNode* node = match.node; | |
| 672 Java_BookmarksBridge_addToBookmarkIdList(env, j_list.obj(), node->id(), | |
|
Ted C
2014/10/31 20:53:07
If all the params don't fit on a single line, they
Ian Wen
2014/10/31 21:28:23
Done. Eclipse auto formatter is no silver bullet.
| |
| 673 node->type()); | |
| 674 } | |
| 675 return j_list; | |
| 676 } | |
| 677 | |
| 656 ScopedJavaLocalRef<jobject> BookmarksBridge::AddBookmark( | 678 ScopedJavaLocalRef<jobject> BookmarksBridge::AddBookmark( |
| 657 JNIEnv* env, | 679 JNIEnv* env, |
| 658 jobject obj, | 680 jobject obj, |
| 659 jobject j_parent_id_obj, | 681 jobject j_parent_id_obj, |
| 660 jint index, | 682 jint index, |
| 661 jstring j_title, | 683 jstring j_title, |
| 662 jstring j_url) { | 684 jstring j_url) { |
| 663 DCHECK(IsLoaded()); | 685 DCHECK(IsLoaded()); |
| 664 long bookmark_id = JavaBookmarkIdGetId(env, j_parent_id_obj); | 686 long bookmark_id = JavaBookmarkIdGetId(env, j_parent_id_obj); |
| 665 int type = JavaBookmarkIdGetType(env, j_parent_id_obj); | 687 int type = JavaBookmarkIdGetType(env, j_parent_id_obj); |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 982 BookmarkModelChanged(); | 1004 BookmarkModelChanged(); |
| 983 } | 1005 } |
| 984 | 1006 |
| 985 void BookmarksBridge::PartnerShimLoaded(PartnerBookmarksShim* shim) { | 1007 void BookmarksBridge::PartnerShimLoaded(PartnerBookmarksShim* shim) { |
| 986 NotifyIfDoneLoading(); | 1008 NotifyIfDoneLoading(); |
| 987 } | 1009 } |
| 988 | 1010 |
| 989 void BookmarksBridge::ShimBeingDeleted(PartnerBookmarksShim* shim) { | 1011 void BookmarksBridge::ShimBeingDeleted(PartnerBookmarksShim* shim) { |
| 990 partner_bookmarks_shim_ = NULL; | 1012 partner_bookmarks_shim_ = NULL; |
| 991 } | 1013 } |
| OLD | NEW |