OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 // Shows the login spinner UI for retail mode logins. | 232 // Shows the login spinner UI for retail mode logins. |
233 void ShowRetailModeLoginSpinner(); | 233 void ShowRetailModeLoginSpinner(); |
234 | 234 |
235 // Sets delegate to be used by the handler. It is guaranteed that valid | 235 // Sets delegate to be used by the handler. It is guaranteed that valid |
236 // delegate is set before Show() method will be called. | 236 // delegate is set before Show() method will be called. |
237 void SetDelegate(SigninScreenHandlerDelegate* delegate); | 237 void SetDelegate(SigninScreenHandlerDelegate* delegate); |
238 | 238 |
239 void SetNativeWindowDelegate(NativeWindowDelegate* native_window_delegate); | 239 void SetNativeWindowDelegate(NativeWindowDelegate* native_window_delegate); |
240 | 240 |
241 // NetworkStateInformer::NetworkStateInformerObserver implementation: | 241 // NetworkStateInformer::NetworkStateInformerObserver implementation: |
242 virtual void OnNetworkReady() OVERRIDE; | 242 virtual void OnNetworkReady() override; |
243 virtual void UpdateState(ErrorScreenActor::ErrorReason reason) OVERRIDE; | 243 virtual void UpdateState(ErrorScreenActor::ErrorReason reason) override; |
244 | 244 |
245 // Required Local State preferences. | 245 // Required Local State preferences. |
246 static void RegisterPrefs(PrefRegistrySimple* registry); | 246 static void RegisterPrefs(PrefRegistrySimple* registry); |
247 | 247 |
248 void set_kiosk_enable_flow_aborted_callback_for_test( | 248 void set_kiosk_enable_flow_aborted_callback_for_test( |
249 const base::Closure& callback) { | 249 const base::Closure& callback) { |
250 kiosk_enable_flow_aborted_callback_for_test_ = callback; | 250 kiosk_enable_flow_aborted_callback_for_test_ = callback; |
251 } | 251 } |
252 | 252 |
253 // OobeUI::Observer implemetation. | 253 // OobeUI::Observer implemetation. |
254 virtual void OnCurrentScreenChanged(OobeUI::Screen current_screen, | 254 virtual void OnCurrentScreenChanged(OobeUI::Screen current_screen, |
255 OobeUI::Screen new_screen) OVERRIDE; | 255 OobeUI::Screen new_screen) override; |
256 | 256 |
257 // Returns least used user login input method. | 257 // Returns least used user login input method. |
258 std::string GetUserLRUInputMethod(const std::string& username) const; | 258 std::string GetUserLRUInputMethod(const std::string& username) const; |
259 | 259 |
260 void SetFocusPODCallbackForTesting(base::Closure callback); | 260 void SetFocusPODCallbackForTesting(base::Closure callback); |
261 | 261 |
262 private: | 262 private: |
263 enum UIState { | 263 enum UIState { |
264 UI_STATE_UNKNOWN = 0, | 264 UI_STATE_UNKNOWN = 0, |
265 UI_STATE_GAIA_SIGNIN, | 265 UI_STATE_GAIA_SIGNIN, |
(...skipping 13 matching lines...) Expand all Loading... |
279 | 279 |
280 void UpdateStateInternal(ErrorScreenActor::ErrorReason reason, | 280 void UpdateStateInternal(ErrorScreenActor::ErrorReason reason, |
281 bool force_update); | 281 bool force_update); |
282 void SetupAndShowOfflineMessage(NetworkStateInformer::State state, | 282 void SetupAndShowOfflineMessage(NetworkStateInformer::State state, |
283 ErrorScreenActor::ErrorReason reason); | 283 ErrorScreenActor::ErrorReason reason); |
284 void HideOfflineMessage(NetworkStateInformer::State state, | 284 void HideOfflineMessage(NetworkStateInformer::State state, |
285 ErrorScreenActor::ErrorReason reason); | 285 ErrorScreenActor::ErrorReason reason); |
286 void ReloadGaia(bool force_reload); | 286 void ReloadGaia(bool force_reload); |
287 | 287 |
288 // BaseScreenHandler implementation: | 288 // BaseScreenHandler implementation: |
289 virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) OVERRIDE; | 289 virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) override; |
290 virtual void Initialize() OVERRIDE; | 290 virtual void Initialize() override; |
291 virtual gfx::NativeWindow GetNativeWindow() OVERRIDE; | 291 virtual gfx::NativeWindow GetNativeWindow() override; |
292 | 292 |
293 // WebUIMessageHandler implementation: | 293 // WebUIMessageHandler implementation: |
294 virtual void RegisterMessages() OVERRIDE; | 294 virtual void RegisterMessages() override; |
295 | 295 |
296 // LoginDisplayWebUIHandler implementation: | 296 // LoginDisplayWebUIHandler implementation: |
297 virtual void ClearAndEnablePassword() OVERRIDE; | 297 virtual void ClearAndEnablePassword() override; |
298 virtual void ClearUserPodPassword() OVERRIDE; | 298 virtual void ClearUserPodPassword() override; |
299 virtual void OnUserRemoved(const std::string& username) OVERRIDE; | 299 virtual void OnUserRemoved(const std::string& username) override; |
300 virtual void OnUserImageChanged(const user_manager::User& user) OVERRIDE; | 300 virtual void OnUserImageChanged(const user_manager::User& user) override; |
301 virtual void OnPreferencesChanged() OVERRIDE; | 301 virtual void OnPreferencesChanged() override; |
302 virtual void ResetSigninScreenHandlerDelegate() OVERRIDE; | 302 virtual void ResetSigninScreenHandlerDelegate() override; |
303 virtual void ShowError(int login_attempts, | 303 virtual void ShowError(int login_attempts, |
304 const std::string& error_text, | 304 const std::string& error_text, |
305 const std::string& help_link_text, | 305 const std::string& help_link_text, |
306 HelpAppLauncher::HelpTopic help_topic_id) OVERRIDE; | 306 HelpAppLauncher::HelpTopic help_topic_id) override; |
307 virtual void ShowGaiaPasswordChanged(const std::string& username) OVERRIDE; | 307 virtual void ShowGaiaPasswordChanged(const std::string& username) override; |
308 virtual void ShowSigninUI(const std::string& email) OVERRIDE; | 308 virtual void ShowSigninUI(const std::string& email) override; |
309 virtual void ShowPasswordChangedDialog(bool show_password_error) OVERRIDE; | 309 virtual void ShowPasswordChangedDialog(bool show_password_error) override; |
310 virtual void ShowErrorScreen(LoginDisplay::SigninError error_id) OVERRIDE; | 310 virtual void ShowErrorScreen(LoginDisplay::SigninError error_id) override; |
311 virtual void ShowSigninScreenForCreds(const std::string& username, | 311 virtual void ShowSigninScreenForCreds(const std::string& username, |
312 const std::string& password) OVERRIDE; | 312 const std::string& password) override; |
313 virtual void LoadUsers(const base::ListValue& users_list, | 313 virtual void LoadUsers(const base::ListValue& users_list, |
314 bool show_guest) OVERRIDE; | 314 bool show_guest) override; |
315 virtual void SetPublicSessionDisplayName( | 315 virtual void SetPublicSessionDisplayName( |
316 const std::string& user_id, | 316 const std::string& user_id, |
317 const std::string& display_name) OVERRIDE; | 317 const std::string& display_name) override; |
318 virtual void SetPublicSessionLocales( | 318 virtual void SetPublicSessionLocales( |
319 const std::string& user_id, | 319 const std::string& user_id, |
320 scoped_ptr<base::ListValue> locales, | 320 scoped_ptr<base::ListValue> locales, |
321 const std::string& default_locale, | 321 const std::string& default_locale, |
322 bool multipleRecommendedLocales) OVERRIDE; | 322 bool multipleRecommendedLocales) override; |
323 | 323 |
324 // content::NotificationObserver implementation: | 324 // content::NotificationObserver implementation: |
325 virtual void Observe(int type, | 325 virtual void Observe(int type, |
326 const content::NotificationSource& source, | 326 const content::NotificationSource& source, |
327 const content::NotificationDetails& details) OVERRIDE; | 327 const content::NotificationDetails& details) override; |
328 | 328 |
329 // ScreenlockBridge::LockHandler implementation: | 329 // ScreenlockBridge::LockHandler implementation: |
330 virtual void ShowBannerMessage(const base::string16& message) OVERRIDE; | 330 virtual void ShowBannerMessage(const base::string16& message) override; |
331 virtual void ShowUserPodCustomIcon( | 331 virtual void ShowUserPodCustomIcon( |
332 const std::string& username, | 332 const std::string& username, |
333 const ScreenlockBridge::UserPodCustomIconOptions& icon) OVERRIDE; | 333 const ScreenlockBridge::UserPodCustomIconOptions& icon) override; |
334 virtual void HideUserPodCustomIcon(const std::string& username) OVERRIDE; | 334 virtual void HideUserPodCustomIcon(const std::string& username) override; |
335 virtual void EnableInput() OVERRIDE; | 335 virtual void EnableInput() override; |
336 virtual void SetAuthType(const std::string& username, | 336 virtual void SetAuthType(const std::string& username, |
337 ScreenlockBridge::LockHandler::AuthType auth_type, | 337 ScreenlockBridge::LockHandler::AuthType auth_type, |
338 const base::string16& initial_value) OVERRIDE; | 338 const base::string16& initial_value) override; |
339 virtual ScreenlockBridge::LockHandler::AuthType GetAuthType( | 339 virtual ScreenlockBridge::LockHandler::AuthType GetAuthType( |
340 const std::string& username) const OVERRIDE; | 340 const std::string& username) const override; |
341 virtual void Unlock(const std::string& user_email) OVERRIDE; | 341 virtual void Unlock(const std::string& user_email) override; |
342 virtual void AttemptEasySignin(const std::string& user_email, | 342 virtual void AttemptEasySignin(const std::string& user_email, |
343 const std::string& secret, | 343 const std::string& secret, |
344 const std::string& key_label) OVERRIDE; | 344 const std::string& key_label) override; |
345 | 345 |
346 // TouchViewControllerDelegate::Observer implementation: | 346 // TouchViewControllerDelegate::Observer implementation: |
347 virtual void OnMaximizeModeStarted() OVERRIDE; | 347 virtual void OnMaximizeModeStarted() override; |
348 virtual void OnMaximizeModeEnded() OVERRIDE; | 348 virtual void OnMaximizeModeEnded() override; |
349 | 349 |
350 // Updates authentication extension. Called when device settings that affect | 350 // Updates authentication extension. Called when device settings that affect |
351 // sign-in (allow BWSI and allow whitelist) are changed. | 351 // sign-in (allow BWSI and allow whitelist) are changed. |
352 void UserSettingsChanged(); | 352 void UserSettingsChanged(); |
353 void UpdateAddButtonStatus(); | 353 void UpdateAddButtonStatus(); |
354 | 354 |
355 // Restore input focus to current user pod. | 355 // Restore input focus to current user pod. |
356 void RefocusCurrentPod(); | 356 void RefocusCurrentPod(); |
357 | 357 |
358 // WebUI message handlers. | 358 // WebUI message handlers. |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 // |state| indicates that enrollment is not applicable. | 448 // |state| indicates that enrollment is not applicable. |
449 void ContinueKioskEnableFlow(policy::AutoEnrollmentState state); | 449 void ContinueKioskEnableFlow(policy::AutoEnrollmentState state); |
450 | 450 |
451 // Shows signin. | 451 // Shows signin. |
452 void OnShowAddUser(); | 452 void OnShowAddUser(); |
453 | 453 |
454 GaiaScreenHandler::FrameState FrameState() const; | 454 GaiaScreenHandler::FrameState FrameState() const; |
455 net::Error FrameError() const; | 455 net::Error FrameError() const; |
456 | 456 |
457 // input_method::ImeKeyboard::Observer implementation: | 457 // input_method::ImeKeyboard::Observer implementation: |
458 virtual void OnCapsLockChanged(bool enabled) OVERRIDE; | 458 virtual void OnCapsLockChanged(bool enabled) override; |
459 | 459 |
460 // Returns OobeUI object of NULL. | 460 // Returns OobeUI object of NULL. |
461 OobeUI* GetOobeUI() const; | 461 OobeUI* GetOobeUI() const; |
462 | 462 |
463 // Gets the easy unlock service associated with the user. Can return NULL if | 463 // Gets the easy unlock service associated with the user. Can return NULL if |
464 // user cannot be found, or there is not associated service. | 464 // user cannot be found, or there is not associated service. |
465 EasyUnlockService* GetEasyUnlockServiceForUser( | 465 EasyUnlockService* GetEasyUnlockServiceForUser( |
466 const std::string& username) const; | 466 const std::string& username) const; |
467 | 467 |
468 // Current UI state of the signin screen. | 468 // Current UI state of the signin screen. |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
537 bool oobe_ui_observer_added_; | 537 bool oobe_ui_observer_added_; |
538 | 538 |
539 base::WeakPtrFactory<SigninScreenHandler> weak_factory_; | 539 base::WeakPtrFactory<SigninScreenHandler> weak_factory_; |
540 | 540 |
541 DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler); | 541 DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler); |
542 }; | 542 }; |
543 | 543 |
544 } // namespace chromeos | 544 } // namespace chromeos |
545 | 545 |
546 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ | 546 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ |
OLD | NEW |