Index: chrome/browser/chromeos/login/wizard_controller.cc |
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc |
index 8945f3ce79639a6ec7b0f30d6be9384df67ab38e..18cfa14d7a02cb79edf47dcd43391459d334f9fc 100644 |
--- a/chrome/browser/chromeos/login/wizard_controller.cc |
+++ b/chrome/browser/chromeos/login/wizard_controller.cc |
@@ -32,12 +32,10 @@ |
#include "chrome/browser/chromeos/login/helper.h" |
#include "chrome/browser/chromeos/login/hwid_checker.h" |
#include "chrome/browser/chromeos/login/login_utils.h" |
-#include "chrome/browser/chromeos/login/screens/controller_pairing_screen.h" |
#include "chrome/browser/chromeos/login/screens/device_disabled_screen.h" |
#include "chrome/browser/chromeos/login/screens/error_screen.h" |
#include "chrome/browser/chromeos/login/screens/eula_screen.h" |
#include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" |
-#include "chrome/browser/chromeos/login/screens/host_pairing_screen.h" |
#include "chrome/browser/chromeos/login/screens/kiosk_autolaunch_screen.h" |
#include "chrome/browser/chromeos/login/screens/kiosk_enable_screen.h" |
#include "chrome/browser/chromeos/login/screens/network_screen.h" |
@@ -340,18 +338,25 @@ BaseScreen* WizardController::CreateScreen(const std::string& screen_name) { |
shark_controller_.reset( |
new pairing_chromeos::BluetoothControllerPairingController()); |
} |
- return new ControllerPairingScreen( |
- this, oobe_display_->GetControllerPairingScreenActor(), |
- shark_controller_.get()); |
+ scoped_ptr<chromeos::ControllerPairingScreen> screen( |
+ new ControllerPairingScreen( |
+ this, |
+ oobe_display_->GetControllerPairingScreenActor(), |
+ shark_controller_.get())); |
+ screen->SetDelegate(this); |
+ return screen.release(); |
} else if (screen_name == kHostPairingScreenName) { |
if (!remora_controller_) { |
remora_controller_.reset( |
new pairing_chromeos::BluetoothHostPairingController()); |
remora_controller_->StartPairing(); |
} |
- return new HostPairingScreen(this, |
- oobe_display_->GetHostPairingScreenActor(), |
- remora_controller_.get()); |
+ scoped_ptr<HostPairingScreen> screen( |
+ new HostPairingScreen(this, |
+ oobe_display_->GetHostPairingScreenActor(), |
+ remora_controller_.get())); |
+ screen->SetDelegate(this); |
+ return screen.release(); |
} else if (screen_name == kDeviceDisabledScreenName) { |
return new chromeos::DeviceDisabledScreen( |
this, oobe_display_->GetDeviceDisabledScreenActor()); |
@@ -1038,6 +1043,34 @@ bool WizardController::GetUsageStatisticsReporting() const { |
return usage_statistics_reporting_; |
} |
+void WizardController::SetHostConfiguration() { |
+ if (shark_controller_) { |
+ NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); |
+ shark_controller_->SetHostConfiguration( |
+ true, // Eula must be accepted before we get this far. |
+ network_actor->GetApplicationLocale(), |
+ network_actor->GetTimezone(), |
+ GetUsageStatisticsReporting(), |
+ network_actor->GetInputMethod()); |
+ } |
+} |
+ |
+void WizardController::ConfigureHost(bool accepted_eula, |
+ const std::string& lang, |
+ const std::string& timezone, |
+ bool send_reports, |
+ const std::string& keyboard_layout) { |
+ VLOG(1) << "ConfigureHost locale=" << lang << ", timezone=" << timezone |
+ << ", keyboard_layout=" << keyboard_layout; |
+ if (accepted_eula) // Always true. |
+ StartupUtils::MarkEulaAccepted(); |
+ SetUsageStatisticsReporting(send_reports); |
+ NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); |
+ network_actor->SetApplicationLocale(lang); |
+ network_actor->SetTimezone(timezone); |
+ network_actor->SetInputMethod(keyboard_layout); |
+} |
+ |
void WizardController::OnAccessibilityStatusChanged( |
const AccessibilityStatusEventDetails& details) { |
enum AccessibilityNotificationType type = details.notification_type; |
@@ -1273,33 +1306,4 @@ void WizardController::OnSharkConnected( |
ShowHostPairingScreen(); |
} |
-void WizardController::SetHostConfiguration() { |
- if (shark_controller_) { |
- NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); |
- shark_controller_->SetHostConfiguration( |
- true, // Eula must be accepted before we get this far. |
- network_actor->GetApplicationLocale(), |
- network_actor->GetTimezone(), |
- GetUsageStatisticsReporting(), |
- network_actor->GetInputMethod()); |
- } |
-} |
- |
-void WizardController::ConfigureHost(bool accepted_eula, |
- const std::string& lang, |
- const std::string& timezone, |
- bool send_reports, |
- const std::string& keyboard_layout) { |
- VLOG(1) << "ConfigureHost locale=" << lang |
- << ", timezone=" << timezone |
- << ", keyboard_layout=" << keyboard_layout; |
- if (accepted_eula) // Always true. |
- StartupUtils::MarkEulaAccepted(); |
- SetUsageStatisticsReporting(send_reports); |
- NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); |
- network_actor->SetApplicationLocale(lang); |
- network_actor->SetTimezone(timezone); |
- network_actor->SetInputMethod(keyboard_layout); |
-} |
- |
} // namespace chromeos |