Commit 9d470b43 authored by Anatoliy Potapchuk's avatar Anatoliy Potapchuk Committed by Commit Bot

Refactor app launch controllers

Split function OnNetworkRequested(bool requested) into two more logical
calls.

Bug: 1015383
Change-Id: I3bb5af7fb530e0d3a7a5123069a41dbad44ed997
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1905709
Commit-Queue: Anatoliy Potapchuk <apotapchuk@chromium.org>
Reviewed-by: default avatarRoman Sorokin [CET] <rsorokin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713830}
parent da71c749
...@@ -288,15 +288,18 @@ void AppLaunchController::OnCancelAppLaunch() { ...@@ -288,15 +288,18 @@ void AppLaunchController::OnCancelAppLaunch() {
OnLaunchFailed(KioskAppLaunchError::USER_CANCEL); OnLaunchFailed(KioskAppLaunchError::USER_CANCEL);
} }
void AppLaunchController::OnNetworkConfigRequested(bool requested) { void AppLaunchController::OnNetworkConfigRequested() {
network_config_requested_ = requested; DCHECK(!network_config_requested_);
if (requested) { network_config_requested_ = true;
MaybeShowNetworkConfigureUI(); MaybeShowNetworkConfigureUI();
} else { }
app_launch_splash_screen_view_->UpdateAppLaunchState(
AppLaunchSplashScreenView::APP_LAUNCH_STATE_PREPARING_NETWORK); void AppLaunchController::OnNetworkConfigFinished() {
startup_app_launcher_->RestartLauncher(); DCHECK(network_config_requested_);
} network_config_requested_ = false;
app_launch_splash_screen_view_->UpdateAppLaunchState(
AppLaunchSplashScreenView::APP_LAUNCH_STATE_PREPARING_NETWORK);
startup_app_launcher_->RestartLauncher();
} }
void AppLaunchController::OnNetworkStateChanged(bool online) { void AppLaunchController::OnNetworkStateChanged(bool online) {
......
...@@ -58,7 +58,8 @@ class AppLaunchController : public KioskProfileLoader::Delegate, ...@@ -58,7 +58,8 @@ class AppLaunchController : public KioskProfileLoader::Delegate,
// AppLaunchSplashScreenView::Delegate: // AppLaunchSplashScreenView::Delegate:
void OnConfigureNetwork() override; void OnConfigureNetwork() override;
void OnCancelAppLaunch() override; void OnCancelAppLaunch() override;
void OnNetworkConfigRequested(bool requested) override; void OnNetworkConfigRequested() override;
void OnNetworkConfigFinished() override;
void OnNetworkStateChanged(bool online) override; void OnNetworkStateChanged(bool online) override;
void OnDeletingSplashScreenView() override; void OnDeletingSplashScreenView() override;
KioskAppManagerBase::App GetAppData() override; KioskAppManagerBase::App GetAppData() override;
......
...@@ -67,17 +67,17 @@ void WebKioskController::OnTimerFire() { ...@@ -67,17 +67,17 @@ void WebKioskController::OnTimerFire() {
} }
} }
void WebKioskController::OnConfigureNetwork() {
// TODO(crbug.com/1006230): Implement when app launch logic is done.
}
void WebKioskController::OnCancelAppLaunch() { void WebKioskController::OnCancelAppLaunch() {
KioskAppLaunchError::Save(KioskAppLaunchError::USER_CANCEL); KioskAppLaunchError::Save(KioskAppLaunchError::USER_CANCEL);
CleanUp(); CleanUp();
chrome::AttemptUserExit(); chrome::AttemptUserExit();
} }
void WebKioskController::OnNetworkConfigRequested(bool requested) { void WebKioskController::OnNetworkConfigRequested() {
// TODO(crbug.com/1006230): Implement when app launch logic is done.
}
void WebKioskController::OnNetworkConfigFinished() {
// TODO(crbug.com/1006230): Implement when app launch logic is done. // TODO(crbug.com/1006230): Implement when app launch logic is done.
} }
......
...@@ -52,9 +52,9 @@ class WebKioskController : public LoginPerformer::Delegate, ...@@ -52,9 +52,9 @@ class WebKioskController : public LoginPerformer::Delegate,
void OnProfilePrepared(Profile* profile, bool browser_launched) override; void OnProfilePrepared(Profile* profile, bool browser_launched) override;
// AppLaunchSplashScreenView::Delegate: // AppLaunchSplashScreenView::Delegate:
void OnConfigureNetwork() override;
void OnCancelAppLaunch() override; void OnCancelAppLaunch() override;
void OnNetworkConfigRequested(bool requested) override; void OnNetworkConfigRequested() override;
void OnNetworkConfigFinished() override;
void OnNetworkStateChanged(bool online) override; void OnNetworkStateChanged(bool online) override;
void OnDeletingSplashScreenView() override; void OnDeletingSplashScreenView() override;
KioskAppManagerBase::App GetAppData() override; KioskAppManagerBase::App GetAppData() override;
......
...@@ -266,7 +266,7 @@ void AppLaunchSplashScreenHandler::HandleNetworkConfigRequested() { ...@@ -266,7 +266,7 @@ void AppLaunchSplashScreenHandler::HandleNetworkConfigRequested() {
return; return;
network_config_requested_ = true; network_config_requested_ = true;
delegate_->OnNetworkConfigRequested(true); delegate_->OnNetworkConfigRequested();
} }
void AppLaunchSplashScreenHandler::HandleContinueAppLaunch() { void AppLaunchSplashScreenHandler::HandleContinueAppLaunch() {
...@@ -274,7 +274,7 @@ void AppLaunchSplashScreenHandler::HandleContinueAppLaunch() { ...@@ -274,7 +274,7 @@ void AppLaunchSplashScreenHandler::HandleContinueAppLaunch() {
if (delegate_ && online_state_) { if (delegate_ && online_state_) {
network_config_requested_ = false; network_config_requested_ = false;
network_config_done_ = true; network_config_done_ = true;
delegate_->OnNetworkConfigRequested(false); delegate_->OnNetworkConfigFinished();
Show(); Show();
} }
} }
......
...@@ -28,7 +28,10 @@ class AppLaunchSplashScreenView { ...@@ -28,7 +28,10 @@ class AppLaunchSplashScreenView {
virtual void OnCancelAppLaunch() {} virtual void OnCancelAppLaunch() {}
// Invoked when the network config shortcut key is pressed. // Invoked when the network config shortcut key is pressed.
virtual void OnNetworkConfigRequested(bool requested) {} virtual void OnNetworkConfigRequested() {}
// Invoked when the network config did prepare network and is closed.
virtual void OnNetworkConfigFinished() {}
// Invoked when network state is changed. |online| is true if the device // Invoked when network state is changed. |online| is true if the device
// is connected to the Internet. // is connected to the Internet.
......
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