Commit 796b6469 authored by Peter Kotwicz's avatar Peter Kotwicz Committed by Commit Bot

[Android Refactor]: Use ChromeActivity in BasicNativePage constructor

The android.app.Activity passed to the BasicNativePage constructor is always a
ChromeActivity. This CL changes the type of the parameter to the
BasicNativePage constructor to ChromeActivity. This enables removing an
always-true "instanceof ChromeActivity" if() statement.

BUG=835294

Change-Id: I7e63c26ae1d1eb53aa7e5be71174310320c6b471
Reviewed-on: https://chromium-review.googlesource.com/1021993
Commit-Queue: Peter Kotwicz <pkotwicz@chromium.org>
Reviewed-by: default avatarMatthew Jones <mdjones@chromium.org>
Reviewed-by: default avatarYaron Friedman <yfriedman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#553918}
parent e410a714
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
package org.chromium.chrome.browser.feed; package org.chromium.chrome.browser.feed;
import android.app.Activity;
import android.view.View; import android.view.View;
import android.widget.FrameLayout; import android.widget.FrameLayout;
...@@ -46,7 +45,7 @@ public class FeedNewTabPage extends BasicNativePage { ...@@ -46,7 +45,7 @@ public class FeedNewTabPage extends BasicNativePage {
} }
@Override @Override
protected void initialize(Activity activity, NativePageHost host) { protected void initialize(ChromeActivity activity, NativePageHost host) {
mRootView = new FrameLayout(activity); mRootView = new FrameLayout(activity);
mRootView.setLayoutParams(new FrameLayout.LayoutParams( mRootView.setLayoutParams(new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT));
...@@ -69,4 +68,4 @@ public class FeedNewTabPage extends BasicNativePage { ...@@ -69,4 +68,4 @@ public class FeedNewTabPage extends BasicNativePage {
public String getHost() { public String getHost() {
return UrlConstants.NTP_HOST; return UrlConstants.NTP_HOST;
} }
} }
\ No newline at end of file
...@@ -31,11 +31,11 @@ public abstract class BasicNativePage extends EmptyTabObserver implements Native ...@@ -31,11 +31,11 @@ public abstract class BasicNativePage extends EmptyTabObserver implements Native
private String mUrl; private String mUrl;
public BasicNativePage(Activity activity, NativePageHost host) { public BasicNativePage(ChromeActivity activity, NativePageHost host) {
this(activity, host, false); this(activity, host, false);
} }
public BasicNativePage(Activity activity, NativePageHost host, boolean isIncognito) { public BasicNativePage(ChromeActivity activity, NativePageHost host, boolean isIncognito) {
initialize(activity, host); initialize(activity, host);
mActivity = activity; mActivity = activity;
mHost = host; mHost = host;
...@@ -49,11 +49,7 @@ public abstract class BasicNativePage extends EmptyTabObserver implements Native ...@@ -49,11 +49,7 @@ public abstract class BasicNativePage extends EmptyTabObserver implements Native
Resources res = mActivity.getResources(); Resources res = mActivity.getResources();
mTopMargin = 0; mTopMargin = 0;
mBottomMargin = 0; mBottomMargin = activity.getFullscreenManager().getBottomControlsHeight();
if (activity instanceof ChromeActivity) {
mBottomMargin =
((ChromeActivity) activity).getFullscreenManager().getBottomControlsHeight();
}
mTopMargin = res.getDimensionPixelSize(R.dimen.tab_strip_height) mTopMargin = res.getDimensionPixelSize(R.dimen.tab_strip_height)
+ res.getDimensionPixelSize(R.dimen.toolbar_height_no_shadow); + res.getDimensionPixelSize(R.dimen.toolbar_height_no_shadow);
...@@ -69,7 +65,7 @@ public abstract class BasicNativePage extends EmptyTabObserver implements Native ...@@ -69,7 +65,7 @@ public abstract class BasicNativePage extends EmptyTabObserver implements Native
/** /**
* Subclasses shall implement this method to initialize the UI that they hold. * Subclasses shall implement this method to initialize the UI that they hold.
*/ */
protected abstract void initialize(Activity activity, NativePageHost host); protected abstract void initialize(ChromeActivity activity, NativePageHost host);
@Override @Override
public void onBrowserControlsConstraintsUpdated( public void onBrowserControlsConstraintsUpdated(
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
package org.chromium.chrome.browser.bookmarks; package org.chromium.chrome.browser.bookmarks;
import android.app.Activity;
import android.view.View; import android.view.View;
import org.chromium.base.VisibleForTesting; import org.chromium.base.VisibleForTesting;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.BasicNativePage; import org.chromium.chrome.browser.BasicNativePage;
import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.NativePageHost; import org.chromium.chrome.browser.NativePageHost;
import org.chromium.chrome.browser.UrlConstants; import org.chromium.chrome.browser.UrlConstants;
import org.chromium.chrome.browser.snackbar.SnackbarManager.SnackbarManageable; import org.chromium.chrome.browser.snackbar.SnackbarManager.SnackbarManageable;
...@@ -26,12 +26,12 @@ public class BookmarkPage extends BasicNativePage { ...@@ -26,12 +26,12 @@ public class BookmarkPage extends BasicNativePage {
* @param activity The activity to get context and manage fragments. * @param activity The activity to get context and manage fragments.
* @param host A NativePageHost to load urls. * @param host A NativePageHost to load urls.
*/ */
public BookmarkPage(Activity activity, NativePageHost host) { public BookmarkPage(ChromeActivity activity, NativePageHost host) {
super(activity, host); super(activity, host);
} }
@Override @Override
protected void initialize(Activity activity, NativePageHost host) { protected void initialize(ChromeActivity activity, NativePageHost host) {
mManager = new BookmarkManager( mManager = new BookmarkManager(
activity, false, ((SnackbarManageable) activity).getSnackbarManager()); activity, false, ((SnackbarManageable) activity).getSnackbarManager());
mManager.setBasicNativePage(this); mManager.setBasicNativePage(this);
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
package org.chromium.chrome.browser.download; package org.chromium.chrome.browser.download;
import android.app.Activity;
import android.view.View; import android.view.View;
import org.chromium.base.ActivityState; import org.chromium.base.ActivityState;
...@@ -13,6 +12,7 @@ import org.chromium.base.ApplicationStatus.ActivityStateListener; ...@@ -13,6 +12,7 @@ import org.chromium.base.ApplicationStatus.ActivityStateListener;
import org.chromium.base.ThreadUtils; import org.chromium.base.ThreadUtils;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.BasicNativePage; import org.chromium.chrome.browser.BasicNativePage;
import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.NativePageHost; import org.chromium.chrome.browser.NativePageHost;
import org.chromium.chrome.browser.UrlConstants; import org.chromium.chrome.browser.UrlConstants;
import org.chromium.chrome.browser.download.ui.DownloadManagerUi; import org.chromium.chrome.browser.download.ui.DownloadManagerUi;
...@@ -32,12 +32,12 @@ public class DownloadPage extends BasicNativePage { ...@@ -32,12 +32,12 @@ public class DownloadPage extends BasicNativePage {
* @param activity The activity to get context and manage fragments. * @param activity The activity to get context and manage fragments.
* @param host A NativePageHost to load urls. * @param host A NativePageHost to load urls.
*/ */
public DownloadPage(Activity activity, NativePageHost host) { public DownloadPage(ChromeActivity activity, NativePageHost host) {
super(activity, host); super(activity, host);
} }
@Override @Override
protected void initialize(Activity activity, final NativePageHost host) { protected void initialize(ChromeActivity activity, final NativePageHost host) {
ThreadUtils.assertOnUiThread(); ThreadUtils.assertOnUiThread();
mManager = new DownloadManagerUi(activity, host.isIncognito(), activity.getComponentName(), mManager = new DownloadManagerUi(activity, host.isIncognito(), activity.getComponentName(),
......
...@@ -10,6 +10,7 @@ import android.view.View; ...@@ -10,6 +10,7 @@ import android.view.View;
import org.chromium.base.VisibleForTesting; import org.chromium.base.VisibleForTesting;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.BasicNativePage; import org.chromium.chrome.browser.BasicNativePage;
import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.NativePageHost; import org.chromium.chrome.browser.NativePageHost;
import org.chromium.chrome.browser.UrlConstants; import org.chromium.chrome.browser.UrlConstants;
import org.chromium.chrome.browser.snackbar.SnackbarManager.SnackbarManageable; import org.chromium.chrome.browser.snackbar.SnackbarManager.SnackbarManageable;
...@@ -30,7 +31,7 @@ public class HistoryPage extends BasicNativePage { ...@@ -30,7 +31,7 @@ public class HistoryPage extends BasicNativePage {
* {@link HistoryManager}. * {@link HistoryManager}.
* @param host A NativePageHost to load URLs. * @param host A NativePageHost to load URLs.
*/ */
public HistoryPage(Activity activity, NativePageHost host) { public HistoryPage(ChromeActivity activity, NativePageHost host) {
super(activity, host); super(activity, host);
mThemeColor = !host.isIncognito() mThemeColor = !host.isIncognito()
...@@ -40,7 +41,7 @@ public class HistoryPage extends BasicNativePage { ...@@ -40,7 +41,7 @@ public class HistoryPage extends BasicNativePage {
} }
@Override @Override
protected void initialize(Activity activity, final NativePageHost host) { protected void initialize(ChromeActivity activity, final NativePageHost host) {
mHistoryManager = new HistoryManager(activity, false, mHistoryManager = new HistoryManager(activity, false,
((SnackbarManageable) activity).getSnackbarManager(), host.isIncognito()); ((SnackbarManageable) activity).getSnackbarManager(), host.isIncognito());
mTitle = activity.getString(R.string.menu_history); mTitle = activity.getString(R.string.menu_history);
......
...@@ -14,6 +14,7 @@ import android.widget.TextView; ...@@ -14,6 +14,7 @@ import android.widget.TextView;
import org.chromium.base.VisibleForTesting; import org.chromium.base.VisibleForTesting;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.BasicNativePage; import org.chromium.chrome.browser.BasicNativePage;
import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.ChromeFeatureList; import org.chromium.chrome.browser.ChromeFeatureList;
import org.chromium.chrome.browser.NativePageHost; import org.chromium.chrome.browser.NativePageHost;
import org.chromium.chrome.browser.UrlConstants; import org.chromium.chrome.browser.UrlConstants;
...@@ -47,12 +48,12 @@ public class IncognitoNewTabPage ...@@ -47,12 +48,12 @@ public class IncognitoNewTabPage
* Constructs an Incognito NewTabPage. * Constructs an Incognito NewTabPage.
* @param activity The activity used to create the new tab page's View. * @param activity The activity used to create the new tab page's View.
*/ */
public IncognitoNewTabPage(Activity activity, NativePageHost host) { public IncognitoNewTabPage(ChromeActivity activity, NativePageHost host) {
super(activity, host, true); super(activity, host, true);
} }
@Override @Override
protected void initialize(Activity activity, final NativePageHost host) { protected void initialize(ChromeActivity activity, final NativePageHost host) {
mActivity = activity; mActivity = activity;
mIncognitoNewTabPageManager = new IncognitoNewTabPageManager() { mIncognitoNewTabPageManager = new IncognitoNewTabPageManager() {
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
package org.chromium.chrome.browser.ntp; package org.chromium.chrome.browser.ntp;
import android.app.Activity;
import android.net.Uri; import android.net.Uri;
import org.chromium.base.VisibleForTesting; import org.chromium.base.VisibleForTesting;
...@@ -44,15 +43,15 @@ public class NativePageFactory { ...@@ -44,15 +43,15 @@ public class NativePageFactory {
return new NewTabPage(activity, new TabShim(tab), tabModelSelector); return new NewTabPage(activity, new TabShim(tab), tabModelSelector);
} }
protected NativePage buildBookmarksPage(Activity activity, Tab tab) { protected NativePage buildBookmarksPage(ChromeActivity activity, Tab tab) {
return new BookmarkPage(activity, new TabShim(tab)); return new BookmarkPage(activity, new TabShim(tab));
} }
protected NativePage buildDownloadsPage(Activity activity, Tab tab) { protected NativePage buildDownloadsPage(ChromeActivity activity, Tab tab) {
return new DownloadPage(activity, new TabShim(tab)); return new DownloadPage(activity, new TabShim(tab));
} }
protected NativePage buildHistoryPage(Activity activity, Tab tab) { protected NativePage buildHistoryPage(ChromeActivity activity, Tab tab) {
return new HistoryPage(activity, new TabShim(tab)); return new HistoryPage(activity, new TabShim(tab));
} }
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
package org.chromium.chrome.browser.ntp; package org.chromium.chrome.browser.ntp;
import android.app.Activity;
import android.view.View; import android.view.View;
import org.junit.Assert; import org.junit.Assert;
...@@ -97,7 +96,7 @@ public class NativePageFactoryTest { ...@@ -97,7 +96,7 @@ public class NativePageFactoryTest {
} }
@Override @Override
public NativePage buildBookmarksPage(Activity activity, Tab tab) { public NativePage buildBookmarksPage(ChromeActivity activity, Tab tab) {
return new MockNativePage(NativePageType.BOOKMARKS); return new MockNativePage(NativePageType.BOOKMARKS);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment