Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(473)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java

Issue 1958233002: Reland of Update NTP to new material design spec. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.app.Activity; 8 import android.app.Activity;
9 import android.app.ActivityManager; 9 import android.app.ActivityManager;
10 import android.app.Dialog; 10 import android.app.Dialog;
11 import android.content.Context; 11 import android.content.Context;
12 import android.content.Intent; 12 import android.content.Intent;
13 import android.graphics.Canvas; 13 import android.graphics.Canvas;
14 import android.graphics.Color;
15 import android.graphics.Rect; 14 import android.graphics.Rect;
16 import android.net.Uri; 15 import android.net.Uri;
17 import android.os.Build; 16 import android.os.Build;
18 import android.view.ContextMenu; 17 import android.view.ContextMenu;
19 import android.view.LayoutInflater; 18 import android.view.LayoutInflater;
20 import android.view.Menu; 19 import android.view.Menu;
21 import android.view.MenuItem.OnMenuItemClickListener; 20 import android.view.MenuItem.OnMenuItemClickListener;
22 import android.view.View; 21 import android.view.View;
23 22
24 import org.chromium.base.ApiCompatibilityUtils; 23 import org.chromium.base.ApiCompatibilityUtils;
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after
575 */ 574 */
576 public NewTabPage(Activity activity, Tab tab, TabModelSelector tabModelSelec tor) { 575 public NewTabPage(Activity activity, Tab tab, TabModelSelector tabModelSelec tor) {
577 mConstructedTimeNs = System.nanoTime(); 576 mConstructedTimeNs = System.nanoTime();
578 577
579 mTab = tab; 578 mTab = tab;
580 mActivity = activity; 579 mActivity = activity;
581 mTabModelSelector = tabModelSelector; 580 mTabModelSelector = tabModelSelector;
582 mProfile = tab.getProfile(); 581 mProfile = tab.getProfile();
583 582
584 mTitle = activity.getResources().getString(R.string.button_new_tab); 583 mTitle = activity.getResources().getString(R.string.button_new_tab);
585 mBackgroundColor = ChromeFeatureList.isEnabled(ChromeFeatureList.NTP_SNI PPETS) 584 mBackgroundColor = NtpColorUtils.getBackgroundColorResource(activity.get Resources());
586 ? ApiCompatibilityUtils.getColor(activity.getResources(), R.colo r.ntp_with_cards_bg)
587 : ApiCompatibilityUtils.getColor(activity.getResources(), R.colo r.ntp_bg);
588 mThemeColor = ApiCompatibilityUtils.getColor( 585 mThemeColor = ApiCompatibilityUtils.getColor(
589 activity.getResources(), R.color.default_primary_color); 586 activity.getResources(), R.color.default_primary_color);
590 TemplateUrlService.getInstance().addObserver(this); 587 TemplateUrlService.getInstance().addObserver(this);
591 588
592 mTabObserver = new EmptyTabObserver() { 589 mTabObserver = new EmptyTabObserver() {
593 @Override 590 @Override
594 public void onShown(Tab tab) { 591 public void onShown(Tab tab) {
595 // Showing the NTP is only meaningful when the page has been loa ded already. 592 // Showing the NTP is only meaningful when the page has been loa ded already.
596 if (mIsLoaded) recordNTPShown(); 593 if (mIsLoaded) recordNTPShown();
597 mIsVisible = true; 594 mIsVisible = true;
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
808 return mTitle; 805 return mTitle;
809 } 806 }
810 807
811 @Override 808 @Override
812 public int getBackgroundColor() { 809 public int getBackgroundColor() {
813 return mBackgroundColor; 810 return mBackgroundColor;
814 } 811 }
815 812
816 @Override 813 @Override
817 public int getThemeColor() { 814 public int getThemeColor() {
818 return isLocationBarShownInNTP() ? Color.WHITE : mThemeColor; 815 return isLocationBarShownInNTP()
816 ? NtpColorUtils.getBackgroundColorResource(mActivity.getResource s())
817 : mThemeColor;
819 } 818 }
820 819
821 @Override 820 @Override
822 public View getView() { 821 public View getView() {
823 return mNewTabPageView; 822 return mNewTabPageView;
824 } 823 }
825 824
826 @Override 825 @Override
827 public String getHost() { 826 public String getHost() {
828 return UrlConstants.NTP_HOST; 827 return UrlConstants.NTP_HOST;
829 } 828 }
830 829
831 @Override 830 @Override
832 public void updateForUrl(String url) { 831 public void updateForUrl(String url) {
833 } 832 }
834 833
835 // InvalidationAwareThumbnailProvider 834 // InvalidationAwareThumbnailProvider
836 835
837 @Override 836 @Override
838 public boolean shouldCaptureThumbnail() { 837 public boolean shouldCaptureThumbnail() {
839 return mNewTabPageView.shouldCaptureThumbnail(); 838 return mNewTabPageView.shouldCaptureThumbnail();
840 } 839 }
841 840
842 @Override 841 @Override
843 public void captureThumbnail(Canvas canvas) { 842 public void captureThumbnail(Canvas canvas) {
844 mNewTabPageView.captureThumbnail(canvas); 843 mNewTabPageView.captureThumbnail(canvas);
845 } 844 }
846 } 845 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698