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

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

Issue 2439443002: [NTP Client] Make the SignInPromo update on SignInAllowed changes (Closed)
Patch Set: Created 4 years, 2 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.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.content.Context; 8 import android.content.Context;
9 import android.content.res.Configuration; 9 import android.content.res.Configuration;
10 import android.content.res.Resources; 10 import android.content.res.Resources;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 import org.chromium.base.Log; 42 import org.chromium.base.Log;
43 import org.chromium.base.VisibleForTesting; 43 import org.chromium.base.VisibleForTesting;
44 import org.chromium.chrome.R; 44 import org.chromium.chrome.R;
45 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback; 45 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback;
46 import org.chromium.chrome.browser.favicon.FaviconHelper.IconAvailabilityCallbac k; 46 import org.chromium.chrome.browser.favicon.FaviconHelper.IconAvailabilityCallbac k;
47 import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback; 47 import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback;
48 import org.chromium.chrome.browser.ntp.LogoBridge.Logo; 48 import org.chromium.chrome.browser.ntp.LogoBridge.Logo;
49 import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver; 49 import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver;
50 import org.chromium.chrome.browser.ntp.MostVisitedItem.MostVisitedItemManager; 50 import org.chromium.chrome.browser.ntp.MostVisitedItem.MostVisitedItemManager;
51 import org.chromium.chrome.browser.ntp.NewTabPage.OnSearchBoxScrollListener; 51 import org.chromium.chrome.browser.ntp.NewTabPage.OnSearchBoxScrollListener;
52 import org.chromium.chrome.browser.ntp.NewTabPage.SelfRegistrable;
52 import org.chromium.chrome.browser.ntp.cards.CardsVariationParameters; 53 import org.chromium.chrome.browser.ntp.cards.CardsVariationParameters;
53 import org.chromium.chrome.browser.ntp.cards.NewTabPageAdapter; 54 import org.chromium.chrome.browser.ntp.cards.NewTabPageAdapter;
54 import org.chromium.chrome.browser.ntp.cards.NewTabPageRecyclerView; 55 import org.chromium.chrome.browser.ntp.cards.NewTabPageRecyclerView;
55 import org.chromium.chrome.browser.ntp.snippets.SnippetArticle; 56 import org.chromium.chrome.browser.ntp.snippets.SnippetArticle;
56 import org.chromium.chrome.browser.ntp.snippets.SnippetsConfig; 57 import org.chromium.chrome.browser.ntp.snippets.SnippetsConfig;
57 import org.chromium.chrome.browser.ntp.snippets.SuggestionsSource; 58 import org.chromium.chrome.browser.ntp.snippets.SuggestionsSource;
58 import org.chromium.chrome.browser.profiles.MostVisitedSites.MostVisitedURLsObse rver; 59 import org.chromium.chrome.browser.profiles.MostVisitedSites.MostVisitedURLsObse rver;
59 import org.chromium.chrome.browser.signin.SigninManager.SignInStateObserver;
60 import org.chromium.chrome.browser.util.MathUtils; 60 import org.chromium.chrome.browser.util.MathUtils;
61 import org.chromium.chrome.browser.util.ViewUtils; 61 import org.chromium.chrome.browser.util.ViewUtils;
62 import org.chromium.chrome.browser.widget.RoundedIconGenerator; 62 import org.chromium.chrome.browser.widget.RoundedIconGenerator;
63 import org.chromium.ui.base.DeviceFormFactor; 63 import org.chromium.ui.base.DeviceFormFactor;
64 64
65 import java.util.Arrays; 65 import java.util.Arrays;
66 import java.util.HashSet; 66 import java.util.HashSet;
67 import java.util.Set; 67 import java.util.Set;
68 68
69 import jp.tomorrowkey.android.gifplayer.BaseGifImage; 69 import jp.tomorrowkey.android.gifplayer.BaseGifImage;
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 void onLearnMoreClicked(); 288 void onLearnMoreClicked();
289 289
290 /** 290 /**
291 * Returns the SuggestionsSource or null if it doesn't exist. The Sugges tionsSource is 291 * Returns the SuggestionsSource or null if it doesn't exist. The Sugges tionsSource is
292 * invalidated (has destroy() called) when the NewTabPage is destroyed s o use this method 292 * invalidated (has destroy() called) when the NewTabPage is destroyed s o use this method
293 * instead of keeping your own reference. 293 * instead of keeping your own reference.
294 */ 294 */
295 @Nullable SuggestionsSource getSuggestionsSource(); 295 @Nullable SuggestionsSource getSuggestionsSource();
296 296
297 /** 297 /**
298 * Registers a {@link SignInStateObserver}, will handle the de-registrat ion when the New Tab 298 * Registers a {@link SelfRegistrable}, will be registered right away an d unregistered when
299 * Page goes away. 299 * when the New Tab Page goes away.
300 * TODO(dgn): This currently supports setting only one. Extend add them to a lists if
Michael van Ouwerkerk 2016/10/19 12:09:18 Then maybe call it "set" instead of "add" for the
dgn 2016/10/19 17:03:41 Done.
301 * needed somewhere else.
Bernhard Bauer 2016/10/19 12:15:27 Yeah, I would maybe call the method set...
dgn 2016/10/19 17:03:41 Done.
300 */ 302 */
301 void registerSignInStateObserver(SignInStateObserver signInStateObserver ); 303 void addSelfRegistrable(SelfRegistrable selfRegistrable);
302 304
303 /** 305 /**
304 * @return whether the {@link NewTabPage} associated with this manager i s the current page 306 * @return whether the {@link NewTabPage} associated with this manager i s the current page
305 * displayed to the user. 307 * displayed to the user.
306 */ 308 */
307 boolean isCurrentPage(); 309 boolean isCurrentPage();
308 } 310 }
309 311
310 /** 312 /**
311 * Default constructor required for XML inflation. 313 * Default constructor required for XML inflation.
(...skipping 910 matching lines...) Expand 10 before | Expand all | Expand 10 after
1222 } 1224 }
1223 1225
1224 /** 1226 /**
1225 * @return The adapter position the user has scrolled to. 1227 * @return The adapter position the user has scrolled to.
1226 */ 1228 */
1227 public int getScrollPosition() { 1229 public int getScrollPosition() {
1228 if (mUseCardsUi) return mRecyclerView.getScrollPosition(); 1230 if (mUseCardsUi) return mRecyclerView.getScrollPosition();
1229 return RecyclerView.NO_POSITION; 1231 return RecyclerView.NO_POSITION;
1230 } 1232 }
1231 } 1233 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698