OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 #include "chrome/browser/android/tab_android.h" | 5 #include "chrome/browser/android/tab_android.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/android/jni_android.h" | 9 #include "base/android/jni_android.h" |
10 #include "base/android/jni_string.h" | 10 #include "base/android/jni_string.h" |
(...skipping 737 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
748 if (offline_pages::OfflinePageUtils::IsOfflinePage(profile, url)) { | 748 if (offline_pages::OfflinePageUtils::IsOfflinePage(profile, url)) { |
749 url = offline_pages::OfflinePageUtils::MaybeGetOnlineURLForOfflineURL( | 749 url = offline_pages::OfflinePageUtils::MaybeGetOnlineURLForOfflineURL( |
750 profile, url); | 750 profile, url); |
751 } | 751 } |
752 | 752 |
753 // Get all the nodes for |url| and sort them by date added. | 753 // Get all the nodes for |url| and sort them by date added. |
754 std::vector<const bookmarks::BookmarkNode*> nodes; | 754 std::vector<const bookmarks::BookmarkNode*> nodes; |
755 bookmarks::ManagedBookmarkService* managed = | 755 bookmarks::ManagedBookmarkService* managed = |
756 ManagedBookmarkServiceFactory::GetForProfile(profile); | 756 ManagedBookmarkServiceFactory::GetForProfile(profile); |
757 bookmarks::BookmarkModel* model = | 757 bookmarks::BookmarkModel* model = |
758 BookmarkModelFactory::GetForProfile(profile); | 758 BookmarkModelFactory::GetForBrowserContext(profile); |
759 | 759 |
760 model->GetNodesByURL(url, &nodes); | 760 model->GetNodesByURL(url, &nodes); |
761 std::sort(nodes.begin(), nodes.end(), &bookmarks::MoreRecentlyAdded); | 761 std::sort(nodes.begin(), nodes.end(), &bookmarks::MoreRecentlyAdded); |
762 | 762 |
763 // Return the first node matching the search criteria. | 763 // Return the first node matching the search criteria. |
764 for (size_t i = 0; i < nodes.size(); ++i) { | 764 for (size_t i = 0; i < nodes.size(); ++i) { |
765 if (only_editable && !managed->CanBeEditedByUser(nodes[i])) | 765 if (only_editable && !managed->CanBeEditedByUser(nodes[i])) |
766 continue; | 766 continue; |
767 return nodes[i]->id(); | 767 return nodes[i]->id(); |
768 } | 768 } |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
893 static void Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 893 static void Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
894 TRACE_EVENT0("native", "TabAndroid::Init"); | 894 TRACE_EVENT0("native", "TabAndroid::Init"); |
895 // This will automatically bind to the Java object and pass ownership there. | 895 // This will automatically bind to the Java object and pass ownership there. |
896 new TabAndroid(env, obj); | 896 new TabAndroid(env, obj); |
897 } | 897 } |
898 | 898 |
899 // static | 899 // static |
900 bool TabAndroid::RegisterTabAndroid(JNIEnv* env) { | 900 bool TabAndroid::RegisterTabAndroid(JNIEnv* env) { |
901 return RegisterNativesImpl(env); | 901 return RegisterNativesImpl(env); |
902 } | 902 } |
OLD | NEW |