| 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 <memory> |
| 9 #include <set> | 10 #include <set> |
| 10 #include <string> | 11 #include <string> |
| 11 | 12 |
| 12 #include "base/callback.h" | 13 #include "base/callback.h" |
| 13 #include "base/compiler_specific.h" | 14 #include "base/compiler_specific.h" |
| 14 #include "base/containers/hash_tables.h" | 15 #include "base/containers/hash_tables.h" |
| 15 #include "base/macros.h" | 16 #include "base/macros.h" |
| 16 #include "base/memory/ref_counted.h" | 17 #include "base/memory/ref_counted.h" |
| 17 #include "base/memory/scoped_ptr.h" | |
| 18 #include "base/memory/weak_ptr.h" | 18 #include "base/memory/weak_ptr.h" |
| 19 #include "chrome/browser/chromeos/login/screens/network_error_model.h" | 19 #include "chrome/browser/chromeos/login/screens/network_error_model.h" |
| 20 #include "chrome/browser/chromeos/login/signin_specifics.h" | 20 #include "chrome/browser/chromeos/login/signin_specifics.h" |
| 21 #include "chrome/browser/chromeos/login/ui/login_display.h" | 21 #include "chrome/browser/chromeos/login/ui/login_display.h" |
| 22 #include "chrome/browser/chromeos/settings/cros_settings.h" | 22 #include "chrome/browser/chromeos/settings/cros_settings.h" |
| 23 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" | 23 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" |
| 24 #include "chrome/browser/ui/webui/chromeos/login/network_state_informer.h" | 24 #include "chrome/browser/ui/webui/chromeos/login/network_state_informer.h" |
| 25 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" | 25 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" |
| 26 #include "chrome/browser/ui/webui/chromeos/touch_view_controller_delegate.h" | 26 #include "chrome/browser/ui/webui/chromeos/touch_view_controller_delegate.h" |
| 27 #include "chromeos/network/portal_detector/network_portal_detector.h" | 27 #include "chromeos/network/portal_detector/network_portal_detector.h" |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 void HandleLogRemoveUserWarningShown(); | 365 void HandleLogRemoveUserWarningShown(); |
| 366 void HandleFirstIncorrectPasswordAttempt(const AccountId& account_id); | 366 void HandleFirstIncorrectPasswordAttempt(const AccountId& account_id); |
| 367 void HandleMaxIncorrectPasswordAttempts(const AccountId& account_id); | 367 void HandleMaxIncorrectPasswordAttempts(const AccountId& account_id); |
| 368 void HandleSendFeedbackAndResyncUserData(); | 368 void HandleSendFeedbackAndResyncUserData(); |
| 369 | 369 |
| 370 // Sends the list of |keyboard_layouts| available for the |locale| that is | 370 // Sends the list of |keyboard_layouts| available for the |locale| that is |
| 371 // currently selected for the public session identified by |user_id|. | 371 // currently selected for the public session identified by |user_id|. |
| 372 void SendPublicSessionKeyboardLayouts( | 372 void SendPublicSessionKeyboardLayouts( |
| 373 const AccountId& account_id, | 373 const AccountId& account_id, |
| 374 const std::string& locale, | 374 const std::string& locale, |
| 375 scoped_ptr<base::ListValue> keyboard_layouts); | 375 std::unique_ptr<base::ListValue> keyboard_layouts); |
| 376 | 376 |
| 377 // Returns true iff | 377 // Returns true iff |
| 378 // (i) log in is restricted to some user list, | 378 // (i) log in is restricted to some user list, |
| 379 // (ii) all users in the restricted list are present. | 379 // (ii) all users in the restricted list are present. |
| 380 bool AllWhitelistedUsersPresent(); | 380 bool AllWhitelistedUsersPresent(); |
| 381 | 381 |
| 382 // Cancels password changed flow - switches back to login screen. | 382 // Cancels password changed flow - switches back to login screen. |
| 383 // Called as a callback after cookies are cleared. | 383 // Called as a callback after cookies are cleared. |
| 384 void CancelPasswordChangedFlowInternal(); | 384 void CancelPasswordChangedFlowInternal(); |
| 385 | 385 |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 461 NetworkError::ErrorReason gaia_reload_reason_ = | 461 NetworkError::ErrorReason gaia_reload_reason_ = |
| 462 NetworkError::ERROR_REASON_NONE; | 462 NetworkError::ERROR_REASON_NONE; |
| 463 | 463 |
| 464 bool caps_lock_enabled_ = false; | 464 bool caps_lock_enabled_ = false; |
| 465 | 465 |
| 466 // Non-owning ptr. | 466 // Non-owning ptr. |
| 467 // TODO(antrim@): remove this dependency. | 467 // TODO(antrim@): remove this dependency. |
| 468 GaiaScreenHandler* gaia_screen_handler_ = nullptr; | 468 GaiaScreenHandler* gaia_screen_handler_ = nullptr; |
| 469 | 469 |
| 470 // Maximized mode controller delegate. | 470 // Maximized mode controller delegate. |
| 471 scoped_ptr<TouchViewControllerDelegate> max_mode_delegate_; | 471 std::unique_ptr<TouchViewControllerDelegate> max_mode_delegate_; |
| 472 | 472 |
| 473 // Input Method Engine state used at signin screen. | 473 // Input Method Engine state used at signin screen. |
| 474 scoped_refptr<input_method::InputMethodManager::State> ime_state_; | 474 scoped_refptr<input_method::InputMethodManager::State> ime_state_; |
| 475 | 475 |
| 476 // This callback captures "focusPod finished" event for tests. | 476 // This callback captures "focusPod finished" event for tests. |
| 477 base::Closure test_focus_pod_callback_; | 477 base::Closure test_focus_pod_callback_; |
| 478 | 478 |
| 479 // True if SigninScreenHandler has already been added to OobeUI observers. | 479 // True if SigninScreenHandler has already been added to OobeUI observers. |
| 480 bool oobe_ui_observer_added_ = false; | 480 bool oobe_ui_observer_added_ = false; |
| 481 | 481 |
| 482 bool zero_offline_timeout_for_test_ = false; | 482 bool zero_offline_timeout_for_test_ = false; |
| 483 | 483 |
| 484 scoped_ptr<ErrorScreensHistogramHelper> histogram_helper_; | 484 std::unique_ptr<ErrorScreensHistogramHelper> histogram_helper_; |
| 485 | 485 |
| 486 scoped_ptr<LoginFeedback> login_feedback_; | 486 std::unique_ptr<LoginFeedback> login_feedback_; |
| 487 | 487 |
| 488 base::WeakPtrFactory<SigninScreenHandler> weak_factory_; | 488 base::WeakPtrFactory<SigninScreenHandler> weak_factory_; |
| 489 | 489 |
| 490 DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler); | 490 DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler); |
| 491 }; | 491 }; |
| 492 | 492 |
| 493 } // namespace chromeos | 493 } // namespace chromeos |
| 494 | 494 |
| 495 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ | 495 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ |
| OLD | NEW |