OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" | 5 #include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "ash/audio/sounds.h" | 9 #include "ash/audio/sounds.h" |
10 #include "ash/desktop_background/desktop_background_controller.h" | 10 #include "ash/desktop_background/desktop_background_controller.h" |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 // Maximum delay for startup sound after 'loginPromptVisible' signal. | 103 // Maximum delay for startup sound after 'loginPromptVisible' signal. |
104 const int kStartupSoundMaxDelayMs = 2000; | 104 const int kStartupSoundMaxDelayMs = 2000; |
105 | 105 |
106 // URL which corresponds to the login WebUI. | 106 // URL which corresponds to the login WebUI. |
107 const char kLoginURL[] = "chrome://oobe/login"; | 107 const char kLoginURL[] = "chrome://oobe/login"; |
108 | 108 |
109 // URL which corresponds to the OOBE WebUI. | 109 // URL which corresponds to the OOBE WebUI. |
110 const char kOobeURL[] = "chrome://oobe/oobe"; | 110 const char kOobeURL[] = "chrome://oobe/oobe"; |
111 | 111 |
112 // URL which corresponds to the new implementation of OOBE WebUI. | 112 // URL which corresponds to the new implementation of OOBE WebUI. |
113 const char kNewOobeURL[] = "chrome://oobe/new-oobe"; | 113 const char kNewOobeURL[] = "chrome://oobe-md/"; |
114 | 114 |
115 // URL which corresponds to the user adding WebUI. | 115 // URL which corresponds to the user adding WebUI. |
116 const char kUserAddingURL[] = "chrome://oobe/user-adding"; | 116 const char kUserAddingURL[] = "chrome://oobe/user-adding"; |
117 | 117 |
118 // URL which corresponds to the app launch splash WebUI. | 118 // URL which corresponds to the app launch splash WebUI. |
119 const char kAppLaunchSplashURL[] = "chrome://oobe/app-launch-splash"; | 119 const char kAppLaunchSplashURL[] = "chrome://oobe/app-launch-splash"; |
120 | 120 |
121 // Duration of sign-in transition animation. | 121 // Duration of sign-in transition animation. |
122 const int kLoginFadeoutTransitionDurationMs = 700; | 122 const int kLoginFadeoutTransitionDurationMs = 700; |
123 | 123 |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 webui_login_display_(NULL), | 266 webui_login_display_(NULL), |
267 is_showing_login_(false), | 267 is_showing_login_(false), |
268 is_wallpaper_loaded_(false), | 268 is_wallpaper_loaded_(false), |
269 status_area_saved_visibility_(false), | 269 status_area_saved_visibility_(false), |
270 crash_count_(0), | 270 crash_count_(0), |
271 restore_path_(RESTORE_UNKNOWN), | 271 restore_path_(RESTORE_UNKNOWN), |
272 finalize_animation_type_(ANIMATION_WORKSPACE), | 272 finalize_animation_type_(ANIMATION_WORKSPACE), |
273 startup_sound_played_(false), | 273 startup_sound_played_(false), |
274 startup_sound_honors_spoken_feedback_(false), | 274 startup_sound_honors_spoken_feedback_(false), |
275 is_observing_keyboard_(false), | 275 is_observing_keyboard_(false), |
| 276 is_new_oobe_(false), |
276 pointer_factory_(this), | 277 pointer_factory_(this), |
277 animation_weak_ptr_factory_(this) { | 278 animation_weak_ptr_factory_(this) { |
278 DBusThreadManager::Get()->GetSessionManagerClient()->AddObserver(this); | 279 DBusThreadManager::Get()->GetSessionManagerClient()->AddObserver(this); |
279 CrasAudioHandler::Get()->AddAudioObserver(this); | 280 CrasAudioHandler::Get()->AddAudioObserver(this); |
280 if (keyboard::KeyboardController::GetInstance()) { | 281 if (keyboard::KeyboardController::GetInstance()) { |
281 keyboard::KeyboardController::GetInstance()->AddObserver(this); | 282 keyboard::KeyboardController::GetInstance()->AddObserver(this); |
282 is_observing_keyboard_ = true; | 283 is_observing_keyboard_ = true; |
283 } | 284 } |
284 | 285 |
285 ash::Shell::GetInstance()->delegate()->AddVirtualKeyboardStateObserver(this); | 286 ash::Shell::GetInstance()->delegate()->AddVirtualKeyboardStateObserver(this); |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
491 first_screen_name_ = first_screen_name; | 492 first_screen_name_ = first_screen_name; |
492 is_showing_login_ = false; | 493 is_showing_login_ = false; |
493 | 494 |
494 if (waiting_for_wallpaper_load_ && !initialize_webui_hidden_) { | 495 if (waiting_for_wallpaper_load_ && !initialize_webui_hidden_) { |
495 VLOG(1) << "Login WebUI >> wizard postponed"; | 496 VLOG(1) << "Login WebUI >> wizard postponed"; |
496 return; | 497 return; |
497 } | 498 } |
498 VLOG(1) << "Login WebUI >> wizard"; | 499 VLOG(1) << "Login WebUI >> wizard"; |
499 | 500 |
500 if (!login_window_) { | 501 if (!login_window_) { |
501 LoadURL(StartupUtils::IsNewOobeActivated() ? GURL(kNewOobeURL) | 502 is_new_oobe_ = StartupUtils::IsNewOobeActivated(); |
502 : GURL(kOobeURL)); | 503 LoadURL(is_new_oobe_ ? GURL(kNewOobeURL) : GURL(kOobeURL)); |
503 } | 504 } |
504 | 505 |
505 DVLOG(1) << "Starting wizard, first_screen_name: " << first_screen_name; | 506 DVLOG(1) << "Starting wizard, first_screen_name: " << first_screen_name; |
506 // Create and show the wizard. | 507 // Create and show the wizard. |
507 // Note, dtor of the old WizardController should be called before ctor of the | 508 // Note, dtor of the old WizardController should be called before ctor of the |
508 // new one, because "default_controller()" is updated there. So pure "reset()" | 509 // new one, because "default_controller()" is updated there. So pure "reset()" |
509 // is done before new controller creation. | 510 // is done before new controller creation. |
510 wizard_controller_.reset(); | 511 wizard_controller_.reset(); |
511 wizard_controller_.reset(CreateWizardController()); | 512 wizard_controller_.reset(CreateWizardController()); |
512 | 513 |
| 514 if (is_new_oobe_) |
| 515 return; |
| 516 |
513 oobe_progress_bar_visible_ = !StartupUtils::IsDeviceRegistered(); | 517 oobe_progress_bar_visible_ = !StartupUtils::IsDeviceRegistered(); |
514 SetOobeProgressBarVisible(oobe_progress_bar_visible_); | 518 SetOobeProgressBarVisible(oobe_progress_bar_visible_); |
515 wizard_controller_->Init(first_screen_name); | 519 wizard_controller_->Init(first_screen_name); |
516 } | 520 } |
517 | 521 |
518 WizardController* LoginDisplayHostImpl::GetWizardController() { | 522 WizardController* LoginDisplayHostImpl::GetWizardController() { |
519 return wizard_controller_.get(); | 523 return wizard_controller_.get(); |
520 } | 524 } |
521 | 525 |
522 AppLaunchController* LoginDisplayHostImpl::GetAppLaunchController() { | 526 AppLaunchController* LoginDisplayHostImpl::GetAppLaunchController() { |
(...skipping 747 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1270 | 1274 |
1271 locale_util::SwitchLanguageCallback callback( | 1275 locale_util::SwitchLanguageCallback callback( |
1272 base::Bind(&OnLanguageSwitchedCallback, base::Passed(data.Pass()))); | 1276 base::Bind(&OnLanguageSwitchedCallback, base::Passed(data.Pass()))); |
1273 | 1277 |
1274 // Load locale keyboards here. Hardware layout would be automatically enabled. | 1278 // Load locale keyboards here. Hardware layout would be automatically enabled. |
1275 locale_util::SwitchLanguage( | 1279 locale_util::SwitchLanguage( |
1276 locale, true, true /* login_layouts_only */, callback); | 1280 locale, true, true /* login_layouts_only */, callback); |
1277 } | 1281 } |
1278 | 1282 |
1279 } // namespace chromeos | 1283 } // namespace chromeos |
OLD | NEW |