| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 package org.chromium.chrome.browser.ntp; | 5 package org.chromium.chrome.browser.ntp; |
| 6 | 6 |
| 7 import android.annotation.TargetApi; | 7 import android.annotation.TargetApi; |
| 8 import android.content.Context; | 8 import android.content.Context; |
| 9 import android.graphics.Canvas; | 9 import android.graphics.Canvas; |
| 10 import android.graphics.Point; | 10 import android.graphics.Point; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 import org.chromium.base.metrics.RecordHistogram; | 28 import org.chromium.base.metrics.RecordHistogram; |
| 29 import org.chromium.base.metrics.RecordUserAction; | 29 import org.chromium.base.metrics.RecordUserAction; |
| 30 import org.chromium.chrome.R; | 30 import org.chromium.chrome.R; |
| 31 import org.chromium.chrome.browser.ChromeActivity; | 31 import org.chromium.chrome.browser.ChromeActivity; |
| 32 import org.chromium.chrome.browser.ChromeFeatureList; | 32 import org.chromium.chrome.browser.ChromeFeatureList; |
| 33 import org.chromium.chrome.browser.ChromeSwitches; | 33 import org.chromium.chrome.browser.ChromeSwitches; |
| 34 import org.chromium.chrome.browser.NativePage; | 34 import org.chromium.chrome.browser.NativePage; |
| 35 import org.chromium.chrome.browser.UrlConstants; | 35 import org.chromium.chrome.browser.UrlConstants; |
| 36 import org.chromium.chrome.browser.bookmarks.BookmarkUtils; | 36 import org.chromium.chrome.browser.bookmarks.BookmarkUtils; |
| 37 import org.chromium.chrome.browser.compositor.layouts.content.InvalidationAwareT
humbnailProvider; | 37 import org.chromium.chrome.browser.compositor.layouts.content.InvalidationAwareT
humbnailProvider; |
| 38 import org.chromium.chrome.browser.download.DownloadManagerService; |
| 38 import org.chromium.chrome.browser.download.DownloadUtils; | 39 import org.chromium.chrome.browser.download.DownloadUtils; |
| 39 import org.chromium.chrome.browser.favicon.FaviconHelper; | 40 import org.chromium.chrome.browser.favicon.FaviconHelper; |
| 40 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback; | 41 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback; |
| 41 import org.chromium.chrome.browser.favicon.FaviconHelper.IconAvailabilityCallbac
k; | 42 import org.chromium.chrome.browser.favicon.FaviconHelper.IconAvailabilityCallbac
k; |
| 42 import org.chromium.chrome.browser.favicon.LargeIconBridge; | 43 import org.chromium.chrome.browser.favicon.LargeIconBridge; |
| 43 import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback; | 44 import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback; |
| 44 import org.chromium.chrome.browser.metrics.StartupMetrics; | 45 import org.chromium.chrome.browser.metrics.StartupMetrics; |
| 45 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 46 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
| 46 import org.chromium.chrome.browser.ntp.LogoBridge.Logo; | 47 import org.chromium.chrome.browser.ntp.LogoBridge.Logo; |
| 47 import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver; | 48 import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver; |
| (...skipping 691 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 739 | 740 |
| 740 if (SnippetsConfig.isEnabled()) { | 741 if (SnippetsConfig.isEnabled()) { |
| 741 mSnippetsBridge = new SnippetsBridge(mProfile); | 742 mSnippetsBridge = new SnippetsBridge(mProfile); |
| 742 } | 743 } |
| 743 | 744 |
| 744 LayoutInflater inflater = LayoutInflater.from(activity); | 745 LayoutInflater inflater = LayoutInflater.from(activity); |
| 745 mNewTabPageView = (NewTabPageView) inflater.inflate(R.layout.new_tab_pag
e_view, null); | 746 mNewTabPageView = (NewTabPageView) inflater.inflate(R.layout.new_tab_pag
e_view, null); |
| 746 mNewTabPageView.initialize(mNewTabPageManager, mActivity, mSearchProvide
rHasLogo, | 747 mNewTabPageView.initialize(mNewTabPageManager, mActivity, mSearchProvide
rHasLogo, |
| 747 getScrollPositionFromNavigationEntry()); | 748 getScrollPositionFromNavigationEntry()); |
| 748 | 749 |
| 750 DownloadManagerService.getDownloadManagerService(mNewTabPageView.getCont
ext()) |
| 751 .checkForExternallyRemovedDownloads(/*isOffRecord=*/false); |
| 752 |
| 749 RecordHistogram.recordBooleanHistogram( | 753 RecordHistogram.recordBooleanHistogram( |
| 750 "NewTabPage.MobileIsUserOnline", NetworkChangeNotifier.isOnline(
)); | 754 "NewTabPage.MobileIsUserOnline", NetworkChangeNotifier.isOnline(
)); |
| 751 } | 755 } |
| 752 | 756 |
| 753 private static MostVisitedSites buildMostVisitedSites(Profile profile) { | 757 private static MostVisitedSites buildMostVisitedSites(Profile profile) { |
| 754 if (sMostVisitedSitesForTests != null) { | 758 if (sMostVisitedSitesForTests != null) { |
| 755 return sMostVisitedSitesForTests; | 759 return sMostVisitedSitesForTests; |
| 756 } else { | 760 } else { |
| 757 return new MostVisitedSites(profile); | 761 return new MostVisitedSites(profile); |
| 758 } | 762 } |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1026 @Override | 1030 @Override |
| 1027 public boolean shouldCaptureThumbnail() { | 1031 public boolean shouldCaptureThumbnail() { |
| 1028 return mNewTabPageView.shouldCaptureThumbnail(); | 1032 return mNewTabPageView.shouldCaptureThumbnail(); |
| 1029 } | 1033 } |
| 1030 | 1034 |
| 1031 @Override | 1035 @Override |
| 1032 public void captureThumbnail(Canvas canvas) { | 1036 public void captureThumbnail(Canvas canvas) { |
| 1033 mNewTabPageView.captureThumbnail(canvas); | 1037 mNewTabPageView.captureThumbnail(canvas); |
| 1034 } | 1038 } |
| 1035 } | 1039 } |
| OLD | NEW |