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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/LogoView.java

Issue 2715433008: 🏡 Add a ChromeHomeNewTabPage (Closed)
Patch Set: Changes from mdjones@ review Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/LogoView.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/LogoView.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/LogoView.java
index 0bf53e9ea7037adc39357ea5924de151f52e4292..ac82c31c2b6af47419ac81f1b49f3baf71e1aaf7 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/LogoView.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/LogoView.java
@@ -24,7 +24,7 @@ import android.widget.FrameLayout;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.ntp.LogoBridge.Logo;
-import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
+import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver;
import org.chromium.chrome.browser.widget.LoadingView;
import java.lang.ref.WeakReference;
@@ -67,7 +67,7 @@ public class LogoView extends FrameLayout implements OnClickListener {
*/
private float mTransitionAmount;
- private NewTabPageManager mManager;
+ private LogoManager mManager;
private final Property<LogoView, Float> mTransitionProperty =
new Property<LogoView, Float>(Float.class, "") {
@@ -88,6 +88,23 @@ public class LogoView extends FrameLayout implements OnClickListener {
};
/**
+ * Manages the {@link LogoView} shown on an NTP.
+ */
+ public interface LogoManager {
Michael van Ouwerkerk 2017/02/28 13:36:15 Can we rename this to Delegate and refer to LogoVi
Theresa 2017/02/28 17:02:23 Done.
+ /**
+ * Called when the user clicks on the logo.
+ * @param isAnimatedLogoShowing Whether the animated GIF logo is playing.
+ */
+ void onLogoClicked(boolean isAnimatedLogoShowing);
+
+ /**
+ * Gets the default search provider's logo and calls logoObserver with the result.
+ * @param logoObserver The callback to notify when the logo is available.
+ */
+ void getSearchProviderLogo(LogoObserver logoObserver);
+ }
+
+ /**
* Constructor used to inflate a LogoView from XML.
*/
public LogoView(Context context, AttributeSet attrs) {
@@ -115,9 +132,9 @@ public class LogoView extends FrameLayout implements OnClickListener {
}
/**
- * Sets the NewTabPageManager to notify when the logo is pressed.
+ * Sets the LogoManager to notify when the logo is pressed.
*/
- public void setMananger(NewTabPageManager manager) {
+ public void setMananger(LogoManager manager) {
mManager = manager;
}

Powered by Google App Engine
This is Rietveld 408576698