| Index: chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc b/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| index 53f5cd7c411947317728e3e993ecb920620f1571..a0b0d26455f94e1b29f63d0c3c7604ab2f009c2d 100644
|
| --- a/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| +++ b/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/rand_util.h"
|
| #include "base/values.h"
|
| #include "chrome/browser/chromeos/camera_detector.h"
|
| +#include "chrome/browser/chromeos/login/error_screens_histogram_helper.h"
|
| #include "chrome/browser/chromeos/login/existing_user_controller.h"
|
| #include "chrome/browser/chromeos/login/screens/error_screen.h"
|
| #include "chrome/browser/chromeos/login/screens/screen_observer.h"
|
| @@ -96,7 +97,8 @@ SupervisedUserCreationScreen::SupervisedUserCreationScreen(
|
| sync_service_(NULL),
|
| image_decoder_(NULL),
|
| apply_photo_after_decoding_(false),
|
| - selected_image_(0) {
|
| + selected_image_(0),
|
| + histogram_helper_(new ErrorScreensHistogramHelper("Supervised")) {
|
| DCHECK(actor_);
|
| if (actor_)
|
| actor_->SetDelegate(this);
|
| @@ -133,6 +135,7 @@ void SupervisedUserCreationScreen::Show() {
|
| if (!on_error_screen_)
|
| NetworkPortalDetector::Get()->AddAndFireObserver(this);
|
| on_error_screen_ = false;
|
| + histogram_helper_->OnScreenShow();
|
| }
|
|
|
| void SupervisedUserCreationScreen::OnPageSelected(const std::string& page) {
|
| @@ -144,12 +147,14 @@ void SupervisedUserCreationScreen::OnPortalDetectionCompleted(
|
| const NetworkPortalDetector::CaptivePortalState& state) {
|
| if (state.status == NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE) {
|
| get_screen_observer()->HideErrorScreen(this);
|
| + histogram_helper_->OnErrorHide();
|
| } else {
|
| on_error_screen_ = true;
|
| ErrorScreen* screen = get_screen_observer()->GetErrorScreen();
|
| ConfigureErrorScreen(screen, network, state.status);
|
| screen->SetUIState(ErrorScreen::UI_STATE_SUPERVISED);
|
| get_screen_observer()->ShowErrorScreen();
|
| + histogram_helper_->OnErrorShow(screen->GetErrorState());
|
| }
|
| }
|
|
|
|
|