Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / webui / chromeos / login / signin_screen_handler.h
index c1d76f3..22277e3 100644 (file)
@@ -46,9 +46,9 @@ class ListValue;
 
 namespace chromeos {
 
-class AuthenticatedUserEmailRetriever;
 class CaptivePortalWindowProxy;
 class CoreOobeActor;
+class ErrorScreensHistogramHelper;
 class GaiaScreenHandler;
 class NativeWindowDelegate;
 class SupervisedUserCreationScreenHandler;
@@ -239,8 +239,8 @@ class SigninScreenHandler
   void SetNativeWindowDelegate(NativeWindowDelegate* native_window_delegate);
 
   // NetworkStateInformer::NetworkStateInformerObserver implementation:
-  virtual void OnNetworkReady() OVERRIDE;
-  virtual void UpdateState(ErrorScreenActor::ErrorReason reason) OVERRIDE;
+  virtual void OnNetworkReady() override;
+  virtual void UpdateState(ErrorScreenActor::ErrorReason reason) override;
 
   // Required Local State preferences.
   static void RegisterPrefs(PrefRegistrySimple* registry);
@@ -252,7 +252,7 @@ class SigninScreenHandler
 
   // OobeUI::Observer implemetation.
   virtual void OnCurrentScreenChanged(OobeUI::Screen current_screen,
-                                      OobeUI::Screen new_screen) OVERRIDE;
+                                      OobeUI::Screen new_screen) override;
 
   // Returns least used user login input method.
   std::string GetUserLRUInputMethod(const std::string& username) const;
@@ -286,66 +286,66 @@ class SigninScreenHandler
   void ReloadGaia(bool force_reload);
 
   // BaseScreenHandler implementation:
-  virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) OVERRIDE;
-  virtual void Initialize() OVERRIDE;
-  virtual gfx::NativeWindow GetNativeWindow() OVERRIDE;
+  virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) override;
+  virtual void Initialize() override;
+  virtual gfx::NativeWindow GetNativeWindow() override;
 
   // WebUIMessageHandler implementation:
-  virtual void RegisterMessages() OVERRIDE;
+  virtual void RegisterMessages() override;
 
   // LoginDisplayWebUIHandler implementation:
-  virtual void ClearAndEnablePassword() OVERRIDE;
-  virtual void ClearUserPodPassword() OVERRIDE;
-  virtual void OnUserRemoved(const std::string& username) OVERRIDE;
-  virtual void OnUserImageChanged(const user_manager::User& user) OVERRIDE;
-  virtual void OnPreferencesChanged() OVERRIDE;
-  virtual void ResetSigninScreenHandlerDelegate() OVERRIDE;
+  virtual void ClearAndEnablePassword() override;
+  virtual void ClearUserPodPassword() override;
+  virtual void OnUserRemoved(const std::string& username) override;
+  virtual void OnUserImageChanged(const user_manager::User& user) override;
+  virtual void OnPreferencesChanged() override;
+  virtual void ResetSigninScreenHandlerDelegate() override;
   virtual void ShowError(int login_attempts,
                          const std::string& error_text,
                          const std::string& help_link_text,
-                         HelpAppLauncher::HelpTopic help_topic_id) OVERRIDE;
-  virtual void ShowGaiaPasswordChanged(const std::string& username) OVERRIDE;
-  virtual void ShowSigninUI(const std::string& email) OVERRIDE;
-  virtual void ShowPasswordChangedDialog(bool show_password_error) OVERRIDE;
-  virtual void ShowErrorScreen(LoginDisplay::SigninError error_id) OVERRIDE;
+                         HelpAppLauncher::HelpTopic help_topic_id) override;
+  virtual void ShowGaiaPasswordChanged(const std::string& username) override;
+  virtual void ShowSigninUI(const std::string& email) override;
+  virtual void ShowPasswordChangedDialog(bool show_password_error) override;
+  virtual void ShowErrorScreen(LoginDisplay::SigninError error_id) override;
   virtual void ShowSigninScreenForCreds(const std::string& username,
-                                        const std::string& password) OVERRIDE;
+                                        const std::string& password) override;
   virtual void LoadUsers(const base::ListValue& users_list,
-                         bool show_guest) OVERRIDE;
+                         bool show_guest) override;
   virtual void SetPublicSessionDisplayName(
       const std::string& user_id,
-      const std::string& display_name) OVERRIDE;
+      const std::string& display_name) override;
   virtual void SetPublicSessionLocales(
       const std::string& user_id,
       scoped_ptr<base::ListValue> locales,
       const std::string& default_locale,
-      bool multipleRecommendedLocales) OVERRIDE;
+      bool multipleRecommendedLocales) override;
 
   // content::NotificationObserver implementation:
   virtual void Observe(int type,
                        const content::NotificationSource& source,
-                       const content::NotificationDetails& details) OVERRIDE;
+                       const content::NotificationDetails& details) override;
 
   // ScreenlockBridge::LockHandler implementation:
-  virtual void ShowBannerMessage(const base::string16& message) OVERRIDE;
+  virtual void ShowBannerMessage(const base::string16& message) override;
   virtual void ShowUserPodCustomIcon(
       const std::string& username,
-      const ScreenlockBridge::UserPodCustomIconOptions& icon) OVERRIDE;
-  virtual void HideUserPodCustomIcon(const std::string& username) OVERRIDE;
-  virtual void EnableInput() OVERRIDE;
+      const ScreenlockBridge::UserPodCustomIconOptions& icon) override;
+  virtual void HideUserPodCustomIcon(const std::string& username) override;
+  virtual void EnableInput() override;
   virtual void SetAuthType(const std::string& username,
                            ScreenlockBridge::LockHandler::AuthType auth_type,
-                           const base::string16& initial_value) OVERRIDE;
+                           const base::string16& initial_value) override;
   virtual ScreenlockBridge::LockHandler::AuthType GetAuthType(
-      const std::string& username) const OVERRIDE;
-  virtual void Unlock(const std::string& user_email) OVERRIDE;
+      const std::string& username) const override;
+  virtual void Unlock(const std::string& user_email) override;
   virtual void AttemptEasySignin(const std::string& user_email,
                                  const std::string& secret,
-                                 const std::string& key_label) OVERRIDE;
+                                 const std::string& key_label) override;
 
   // TouchViewControllerDelegate::Observer implementation:
-  virtual void OnMaximizeModeStarted() OVERRIDE;
-  virtual void OnMaximizeModeEnded() OVERRIDE;
+  virtual void OnMaximizeModeStarted() override;
+  virtual void OnMaximizeModeEnded() override;
 
   // Updates authentication extension. Called when device settings that affect
   // sign-in (allow BWSI and allow whitelist) are changed.
@@ -394,11 +394,11 @@ class SigninScreenHandler
   void HandleFocusPod(const std::string& user_id);
   void HandleHardlockPod(const std::string& user_id);
   void HandleLaunchKioskApp(const std::string& app_id, bool diagnostic_mode);
-  void HandleRetrieveAuthenticatedUserEmail(double attempt_token);
   void HandleGetPublicSessionKeyboardLayouts(const std::string& user_id,
                                              const std::string& locale);
   void HandleCancelConsumerManagementEnrollment();
   void HandleGetTouchViewState();
+  void HandleSwitchToEmbeddedSignin();
 
   // Sends the list of |keyboard_layouts| available for the |locale| that is
   // currently selected for the public session identified by |user_id|.
@@ -455,7 +455,7 @@ class SigninScreenHandler
   net::Error FrameError() const;
 
   // input_method::ImeKeyboard::Observer implementation:
-  virtual void OnCapsLockChanged(bool enabled) OVERRIDE;
+  virtual void OnCapsLockChanged(bool enabled) override;
 
   // Returns OobeUI object of NULL.
   OobeUI* GetOobeUI() const;
@@ -518,9 +518,6 @@ class SigninScreenHandler
   // TODO(ygorshenin@): remove this dependency.
   GaiaScreenHandler* gaia_screen_handler_;
 
-  // Helper that retrieves the authenticated user's e-mail address.
-  scoped_ptr<AuthenticatedUserEmailRetriever> email_retriever_;
-
   // Maximized mode controller delegate.
   scoped_ptr<TouchViewControllerDelegate> max_mode_delegate_;
 
@@ -536,6 +533,8 @@ class SigninScreenHandler
   // True if SigninScreenHandler has already been added to OobeUI observers.
   bool oobe_ui_observer_added_;
 
+  scoped_ptr<ErrorScreensHistogramHelper> histogram_helper_;
+
   base::WeakPtrFactory<SigninScreenHandler> weak_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler);