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; |
11 import android.graphics.Rect; | 11 import android.graphics.Rect; |
12 import android.os.Build; | 12 import android.os.Build; |
13 import android.support.v4.view.ViewCompat; | 13 import android.support.v4.view.ViewCompat; |
14 import android.support.v7.widget.RecyclerView; | 14 import android.support.v7.widget.RecyclerView; |
15 import android.text.TextUtils; | 15 import android.text.TextUtils; |
16 import android.view.LayoutInflater; | 16 import android.view.LayoutInflater; |
17 import android.view.View; | 17 import android.view.View; |
18 | 18 |
19 import org.chromium.base.ApiCompatibilityUtils; | 19 import org.chromium.base.ApiCompatibilityUtils; |
20 import org.chromium.base.CommandLine; | 20 import org.chromium.base.CommandLine; |
21 import org.chromium.base.ContextUtils; | |
22 import org.chromium.base.Log; | 21 import org.chromium.base.Log; |
23 import org.chromium.base.TraceEvent; | 22 import org.chromium.base.TraceEvent; |
24 import org.chromium.base.VisibleForTesting; | 23 import org.chromium.base.VisibleForTesting; |
25 import org.chromium.base.metrics.RecordHistogram; | 24 import org.chromium.base.metrics.RecordHistogram; |
26 import org.chromium.base.metrics.RecordUserAction; | 25 import org.chromium.base.metrics.RecordUserAction; |
27 import org.chromium.chrome.R; | 26 import org.chromium.chrome.R; |
28 import org.chromium.chrome.browser.ChromeActivity; | 27 import org.chromium.chrome.browser.ChromeActivity; |
29 import org.chromium.chrome.browser.ChromeFeatureList; | 28 import org.chromium.chrome.browser.ChromeFeatureList; |
30 import org.chromium.chrome.browser.ChromeSwitches; | 29 import org.chromium.chrome.browser.ChromeSwitches; |
31 import org.chromium.chrome.browser.NativePage; | 30 import org.chromium.chrome.browser.NativePage; |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
375 | 374 |
376 LayoutInflater inflater = LayoutInflater.from(activity); | 375 LayoutInflater inflater = LayoutInflater.from(activity); |
377 mNewTabPageView = (NewTabPageView) inflater.inflate(R.layout.new_tab_pag
e_view, null); | 376 mNewTabPageView = (NewTabPageView) inflater.inflate(R.layout.new_tab_pag
e_view, null); |
378 mNewTabPageView.initialize(mNewTabPageManager, mTab, mTileGroupDelegate, | 377 mNewTabPageView.initialize(mNewTabPageManager, mTab, mTileGroupDelegate, |
379 mSearchProviderHasLogo, getScrollPositionFromNavigationEntry()); | 378 mSearchProviderHasLogo, getScrollPositionFromNavigationEntry()); |
380 | 379 |
381 if (mSnippetsBridge != null) { | 380 if (mSnippetsBridge != null) { |
382 mSnippetsBridge.onNtpInitialized(); | 381 mSnippetsBridge.onNtpInitialized(); |
383 } | 382 } |
384 | 383 |
385 DownloadManagerService.getDownloadManagerService(ContextUtils.getApplica
tionContext()) | 384 DownloadManagerService.getDownloadManagerService().checkForExternallyRem
ovedDownloads( |
386 .checkForExternallyRemovedDownloads(/*isOffRecord=*/false); | 385 /*isOffRecord=*/false); |
387 | 386 |
388 RecordHistogram.recordBooleanHistogram( | 387 RecordHistogram.recordBooleanHistogram( |
389 "NewTabPage.MobileIsUserOnline", NetworkChangeNotifier.isOnline(
)); | 388 "NewTabPage.MobileIsUserOnline", NetworkChangeNotifier.isOnline(
)); |
390 NewTabPageUma.recordLoadType(activity); | 389 NewTabPageUma.recordLoadType(activity); |
391 TraceEvent.end(TAG); | 390 TraceEvent.end(TAG); |
392 } | 391 } |
393 | 392 |
394 /** @return The view container for the new tab page. */ | 393 /** @return The view container for the new tab page. */ |
395 @VisibleForTesting | 394 @VisibleForTesting |
396 public NewTabPageView getNewTabPageView() { | 395 public NewTabPageView getNewTabPageView() { |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
609 @Override | 608 @Override |
610 public boolean shouldCaptureThumbnail() { | 609 public boolean shouldCaptureThumbnail() { |
611 return mNewTabPageView.shouldCaptureThumbnail(); | 610 return mNewTabPageView.shouldCaptureThumbnail(); |
612 } | 611 } |
613 | 612 |
614 @Override | 613 @Override |
615 public void captureThumbnail(Canvas canvas) { | 614 public void captureThumbnail(Canvas canvas) { |
616 mNewTabPageView.captureThumbnail(canvas); | 615 mNewTabPageView.captureThumbnail(canvas); |
617 } | 616 } |
618 } | 617 } |
OLD | NEW |