Commit 5a4e2a69 authored by Mehran Mahmoudi's avatar Mehran Mahmoudi Committed by Commit Bot

[Touchless] Display progressbar on activity resume

This shows the progressbar that includes the current URL when the
activity is resumed.

Bug: 961404
Change-Id: I61bbc4ac02006c39b3e32d8615489bcc785719ab
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1617646Reviewed-by: default avatarYaron Friedman <yfriedman@chromium.org>
Commit-Queue: Mehran Mahmoudi <mahmoudi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#660983}
parent 91261daa
...@@ -14,6 +14,7 @@ import org.chromium.chrome.browser.ChromeActivity; ...@@ -14,6 +14,7 @@ import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.lifecycle.Destroyable; import org.chromium.chrome.browser.lifecycle.Destroyable;
import org.chromium.chrome.browser.lifecycle.InflationObserver; import org.chromium.chrome.browser.lifecycle.InflationObserver;
import org.chromium.chrome.browser.lifecycle.NativeInitObserver; import org.chromium.chrome.browser.lifecycle.NativeInitObserver;
import org.chromium.chrome.browser.lifecycle.PauseResumeWithNativeObserver;
import org.chromium.chrome.browser.snackbar.SnackbarManager; import org.chromium.chrome.browser.snackbar.SnackbarManager;
import org.chromium.chrome.browser.touchless.dialog.TouchlessDialogPresenter; import org.chromium.chrome.browser.touchless.dialog.TouchlessDialogPresenter;
import org.chromium.chrome.browser.touchless.snackbar.BlackHoleSnackbarManager; import org.chromium.chrome.browser.touchless.snackbar.BlackHoleSnackbarManager;
...@@ -25,8 +26,9 @@ import org.chromium.ui.modaldialog.ModalDialogManager; ...@@ -25,8 +26,9 @@ import org.chromium.ui.modaldialog.ModalDialogManager;
import org.chromium.ui.modaldialog.ModalDialogManager.ModalDialogType; import org.chromium.ui.modaldialog.ModalDialogManager.ModalDialogType;
/** A coordinator for touchless UI. */ /** A coordinator for touchless UI. */
public class TouchlessUiCoordinatorImpl public class TouchlessUiCoordinatorImpl implements Destroyable, NativeInitObserver,
implements Destroyable, NativeInitObserver, InflationObserver, TouchlessUiCoordinator { InflationObserver, PauseResumeWithNativeObserver,
TouchlessUiCoordinator {
private ChromeActivity mActivity; private ChromeActivity mActivity;
private TouchlessModelCoordinator mModelCoordinator; private TouchlessModelCoordinator mModelCoordinator;
...@@ -75,6 +77,14 @@ public class TouchlessUiCoordinatorImpl ...@@ -75,6 +77,14 @@ public class TouchlessUiCoordinatorImpl
mTouchlessZoomHelper = new TouchlessZoomHelper(mActivity.getActivityTabProvider()); mTouchlessZoomHelper = new TouchlessZoomHelper(mActivity.getActivityTabProvider());
} }
@Override
public void onResumeWithNative() {
mProgressBarCoordinator.onActivityResume();
}
@Override
public void onPauseWithNative() {}
@Override @Override
public KeyEvent processKeyEvent(KeyEvent event) { public KeyEvent processKeyEvent(KeyEvent event) {
if (mProgressBarCoordinator != null) mProgressBarCoordinator.onKeyEvent(); if (mProgressBarCoordinator != null) mProgressBarCoordinator.onKeyEvent();
......
...@@ -28,6 +28,10 @@ public class ProgressBarCoordinator { ...@@ -28,6 +28,10 @@ public class ProgressBarCoordinator {
mMediator = new ProgressBarMediator(model, activityTabProvider); mMediator = new ProgressBarMediator(model, activityTabProvider);
} }
public void onActivityResume() {
mMediator.onActivityResume();
}
public void onKeyEvent() { public void onKeyEvent() {
mMediator.onKeyEvent(); mMediator.onKeyEvent();
} }
......
...@@ -32,6 +32,10 @@ public class ProgressBarMediator { ...@@ -32,6 +32,10 @@ public class ProgressBarMediator {
mModel = model; mModel = model;
} }
void onActivityResume() {
if (mModel.get(ProgressBarProperties.IS_ENABLED)) show();
}
void onKeyEvent() { void onKeyEvent() {
mCanHideProgressBar = true; mCanHideProgressBar = true;
hide(); hide();
......
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