| Index: chrome/android/java/src/org/chromium/chrome/browser/enhanced_bookmarks/EnhancedBookmarksModel.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/enhanced_bookmarks/EnhancedBookmarksModel.java b/chrome/android/java/src/org/chromium/chrome/browser/enhanced_bookmarks/EnhancedBookmarksModel.java
|
| index dd7a16ae9470d3912e5dded3a3fa18d023d28972..1750af75ad825d7588a5f2eb9fa3007c7f1ae81f 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/enhanced_bookmarks/EnhancedBookmarksModel.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/enhanced_bookmarks/EnhancedBookmarksModel.java
|
| @@ -9,6 +9,8 @@ import org.chromium.base.VisibleForTesting;
|
| import org.chromium.chrome.browser.BookmarksBridge;
|
| import org.chromium.chrome.browser.BookmarksBridge.BookmarkItem;
|
| import org.chromium.chrome.browser.BookmarksBridge.BookmarkModelObserver;
|
| +import org.chromium.chrome.browser.favicon.LargeIconBridge;
|
| +import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback;
|
| import org.chromium.chrome.browser.profiles.Profile;
|
| import org.chromium.components.bookmarks.BookmarkId;
|
| import org.chromium.components.bookmarks.BookmarkType;
|
| @@ -23,7 +25,7 @@ import java.util.List;
|
| * {@link EnhancedBookmarksModel#destroy()} once you are done with it.
|
| */
|
| public class EnhancedBookmarksModel {
|
| -
|
| + // TODO(ianwen): make this class a subclass of BookmarksBridge.
|
| /**
|
| * Observer that listens to delete event. This interface is used by undo controllers to know
|
| * which bookmarks were deleted. Note this observer only listens to events that go through
|
| @@ -41,6 +43,7 @@ public class EnhancedBookmarksModel {
|
|
|
| private final BookmarksBridge mBookmarksBridge;
|
| private final EnhancedBookmarksBridge mEnhancedBookmarksBridge;
|
| + private LargeIconBridge mLargeIconBridge;
|
| private ObserverList<EnhancedBookmarkDeleteObserver> mDeleteObservers = new ObserverList<>();
|
|
|
| /**
|
| @@ -48,15 +51,14 @@ public class EnhancedBookmarksModel {
|
| * cache that has the given size.
|
| */
|
| public EnhancedBookmarksModel() {
|
| - Profile originalProfile = Profile.getLastUsedProfile().getOriginalProfile();
|
| - mBookmarksBridge = new BookmarksBridge(originalProfile);
|
| - mEnhancedBookmarksBridge = new EnhancedBookmarksBridge(originalProfile);
|
| + this(Profile.getLastUsedProfile().getOriginalProfile());
|
| }
|
|
|
| @VisibleForTesting
|
| public EnhancedBookmarksModel(Profile profile) {
|
| mBookmarksBridge = new BookmarksBridge(profile);
|
| mEnhancedBookmarksBridge = new EnhancedBookmarksBridge(profile);
|
| + mLargeIconBridge = new LargeIconBridge();
|
| }
|
|
|
| /**
|
| @@ -65,6 +67,7 @@ public class EnhancedBookmarksModel {
|
| public void destroy() {
|
| mBookmarksBridge.destroy();
|
| mEnhancedBookmarksBridge.destroy();
|
| + mLargeIconBridge.destroy();
|
| }
|
|
|
| /**
|
| @@ -282,6 +285,13 @@ public class EnhancedBookmarksModel {
|
| }
|
|
|
| /**
|
| + * @see LargeIconBridge#getLargeIconForUrl(Profile, String, int, LargeIconCallback)
|
| + */
|
| + public void getLargeIcon(String url, int minSize, LargeIconCallback callback) {
|
| + mLargeIconBridge.getLargeIconForUrl(Profile.getLastUsedProfile(), url, minSize, callback);
|
| + }
|
| +
|
| + /**
|
| * @see BookmarksBridge#undo()
|
| */
|
| public void undo() {
|
|
|