Index: chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
index 344304c1a3753082926242949036aae158410436..dcdb3026a7b3a0b306fd66f554d60471151bbc14 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
@@ -4,26 +4,19 @@ |
#include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" |
-#include "ash/ash_switches.h" |
#include "base/command_line.h" |
#include "base/logging.h" |
-#include "base/memory/ref_counted_memory.h" |
#include "base/values.h" |
-#include "chrome/browser/browser_about_handler.h" |
-#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h" |
#include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen_actor.h" |
#include "chrome/browser/chromeos/login/enrollment/enrollment_screen_actor.h" |
-#include "chrome/browser/chromeos/login/lock/screen_locker.h" |
-#include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" |
-#include "chrome/browser/chromeos/login/users/user_manager.h" |
-#include "chrome/browser/chromeos/login/wizard_controller.h" |
#include "chrome/browser/chromeos/system/input_device_settings.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/ui/webui/about_ui.h" |
#include "chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handler.h" |
#include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h" |
#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" |
+#include "chrome/browser/ui/webui/chromeos/login/controller_pairing_screen_handler.h" |
#include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" |
#include "chrome/browser/ui/webui/chromeos/login/error_screen_handler.h" |
#include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h" |
@@ -46,7 +39,6 @@ |
#include "chrome/browser/ui/webui/theme_source.h" |
#include "chrome/common/chrome_constants.h" |
#include "chrome/common/url_constants.h" |
-#include "chromeos/chromeos_constants.h" |
#include "chromeos/chromeos_switches.h" |
#include "content/public/browser/web_ui.h" |
#include "content/public/browser/web_ui_data_source.h" |
@@ -134,29 +126,28 @@ const char OobeUI::kAppLaunchSplashDisplay[] = "app-launch-splash"; |
// static |
const char OobeUI::kScreenOobeHIDDetection[] = "hid-detection"; |
-const char OobeUI::kScreenOobeNetwork[] = "connect"; |
-const char OobeUI::kScreenOobeEula[] = "eula"; |
-const char OobeUI::kScreenOobeUpdate[] = "update"; |
-const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment"; |
-const char OobeUI::kScreenOobeReset[] = "reset"; |
-const char OobeUI::kScreenGaiaSignin[] = "gaia-signin"; |
-const char OobeUI::kScreenAccountPicker[] = "account-picker"; |
-const char OobeUI::kScreenKioskAutolaunch[] = "autolaunch"; |
-const char OobeUI::kScreenKioskEnable[] = "kiosk-enable"; |
-const char OobeUI::kScreenErrorMessage[] = "error-message"; |
-const char OobeUI::kScreenUserImagePicker[] = "user-image"; |
-const char OobeUI::kScreenTpmError[] = "tpm-error-message"; |
-const char OobeUI::kScreenPasswordChanged[] = "password-changed"; |
-const char OobeUI::kScreenManagedUserCreationFlow[] |
- = "managed-user-creation"; |
-const char OobeUI::kScreenTermsOfService[] = "terms-of-service"; |
-const char OobeUI::kScreenWrongHWID[] = "wrong-hwid"; |
-const char OobeUI::kScreenAutoEnrollmentCheck[] |
- = "auto-enrollment-check"; |
-const char OobeUI::kScreenHIDDetection[] = "hid-detection"; |
-const char OobeUI::kScreenAppLaunchSplash[] = "app-launch-splash"; |
-const char OobeUI::kScreenConfirmPassword[] = "confirm-password"; |
-const char OobeUI::kScreenFatalError[] = "fatal-error"; |
+const char OobeUI::kScreenOobeNetwork[] = "connect"; |
+const char OobeUI::kScreenOobeEula[] = "eula"; |
+const char OobeUI::kScreenOobeUpdate[] = "update"; |
+const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment"; |
+const char OobeUI::kScreenOobeReset[] = "reset"; |
+const char OobeUI::kScreenGaiaSignin[] = "gaia-signin"; |
+const char OobeUI::kScreenAccountPicker[] = "account-picker"; |
+const char OobeUI::kScreenKioskAutolaunch[] = "autolaunch"; |
+const char OobeUI::kScreenKioskEnable[] = "kiosk-enable"; |
+const char OobeUI::kScreenErrorMessage[] = "error-message"; |
+const char OobeUI::kScreenUserImagePicker[] = "user-image"; |
+const char OobeUI::kScreenTpmError[] = "tpm-error-message"; |
+const char OobeUI::kScreenPasswordChanged[] = "password-changed"; |
+const char OobeUI::kScreenManagedUserCreationFlow[] = "managed-user-creation"; |
+const char OobeUI::kScreenTermsOfService[] = "terms-of-service"; |
+const char OobeUI::kScreenWrongHWID[] = "wrong-hwid"; |
+const char OobeUI::kScreenAutoEnrollmentCheck[] = "auto-enrollment-check"; |
+const char OobeUI::kScreenHIDDetection[] = "hid-detection"; |
+const char OobeUI::kScreenAppLaunchSplash[] = "app-launch-splash"; |
+const char OobeUI::kScreenConfirmPassword[] = "confirm-password"; |
+const char OobeUI::kScreenFatalError[] = "fatal-error"; |
+const char OobeUI::kScreenControllerPairing[] = "controller-pairing"; |
OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url) |
: WebUIController(web_ui), |
@@ -277,6 +268,13 @@ OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url) |
AddScreenHandler(app_launch_splash_screen_handler); |
app_launch_splash_screen_actor_ = app_launch_splash_screen_handler; |
+ if (display_type_ == kOobeDisplay) { |
+ ControllerPairingScreenHandler* handler = |
+ new ControllerPairingScreenHandler(); |
+ controller_pairing_screen_actor_ = handler; |
+ AddScreenHandler(handler); |
+ } |
+ |
// Initialize KioskAppMenuHandler. Note that it is NOT a screen handler. |
kiosk_app_menu_handler_ = new KioskAppMenuHandler; |
web_ui->AddMessageHandler(kiosk_app_menu_handler_); |
@@ -310,14 +308,6 @@ OobeUI::~OobeUI() { |
network_dropdown_handler_->RemoveObserver(update_screen_handler_); |
} |
-void OobeUI::ShowScreen(WizardScreen* screen) { |
- screen->Show(); |
-} |
- |
-void OobeUI::HideScreen(WizardScreen* screen) { |
- screen->Hide(); |
-} |
- |
CoreOobeActor* OobeUI::GetCoreOobeActor() { |
return core_handler_; |
} |
@@ -366,6 +356,10 @@ HIDDetectionScreenActor* OobeUI::GetHIDDetectionScreenActor() { |
return hid_detection_screen_actor_; |
} |
+ControllerPairingScreenActor* OobeUI::GetControllerPairingScreenActor() { |
+ return controller_pairing_screen_actor_; |
+} |
+ |
UserImageScreenActor* OobeUI::GetUserImageScreenActor() { |
return user_image_screen_actor_; |
} |
@@ -439,6 +433,7 @@ void OobeUI::InitializeScreenMaps() { |
screen_names_[SCREEN_APP_LAUNCH_SPLASH] = kScreenAppLaunchSplash; |
screen_names_[SCREEN_CONFIRM_PASSWORD] = kScreenConfirmPassword; |
screen_names_[SCREEN_FATAL_ERROR] = kScreenFatalError; |
+ screen_names_[SCREEN_OOBE_CONTROLLER_PAIRING] = kScreenControllerPairing; |
screen_ids_.clear(); |
for (size_t i = 0; i < screen_names_.size(); ++i) |