Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
..
OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
README.md 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
access_code_input.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
access_code_input.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
animated_auth_factors_label_wrapper.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
animated_auth_factors_label_wrapper.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
animated_rounded_image_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
animated_rounded_image_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
animation_frame.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
arrow_button_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
arrow_button_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
auth_factor_model.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
auth_factor_model.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
auth_icon_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
auth_icon_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
auth_icon_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
bottom_status_indicator.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
bottom_status_indicator.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_fingerprint_auth_factor_model.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_fingerprint_auth_factor_model.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_login_detachable_base_model.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_login_detachable_base_model.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_smart_lock_auth_factor_model.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_smart_lock_auth_factor_model.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fingerprint_auth_factor_model.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fingerprint_auth_factor_model.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fingerprint_auth_factor_model_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
horizontal_image_sequence_animation_decoder.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
horizontal_image_sequence_animation_decoder.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
hover_notifier.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
hover_notifier.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
image_parser.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
image_parser.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
kiosk_app_default_message.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
kiosk_app_default_message.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_contents_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_contents_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_contents_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_debug_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_debug_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_screen.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_screen.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_screen_media_controls_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_screen_media_controls_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_screen_media_controls_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_screen_sanity_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
lock_window_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_auth_factors_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_auth_factors_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_auth_factors_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_auth_user_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_auth_user_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_auth_user_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_base_bubble_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_base_bubble_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_base_bubble_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_big_user_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_big_user_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_button.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_button.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_camera_timeout_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_camera_timeout_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_constants.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_data_dispatcher.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_data_dispatcher.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_detachable_base_model.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_detachable_base_model.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_display_style.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_error_bubble.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_error_bubble.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_error_bubble_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_expanded_public_account_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_expanded_public_account_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_expanded_public_account_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_keyboard_test_base.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_keyboard_test_base.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_palette.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_palette.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_password_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_password_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_password_view_test.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_pin_input_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_pin_input_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_pin_input_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_pin_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_pin_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_pin_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_public_account_user_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_public_account_user_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_public_account_user_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_remove_account_dialog.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_remove_account_dialog.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_remove_account_dialog_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_test_base.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_test_base.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_test_utils.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_test_utils.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_tooltip_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_tooltip_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_user_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_user_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
login_user_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
media_controls_header_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
media_controls_header_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
non_accessible_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
non_accessible_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
note_action_launch_button.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
note_action_launch_button.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
note_action_launch_button_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
pin_keyboard_animation.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
pin_keyboard_animation.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
pin_request_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
pin_request_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
pin_request_view_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
pin_request_widget.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
pin_request_widget.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
public_account_menu_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
public_account_menu_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
public_account_monitoring_info_dialog.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
public_account_monitoring_info_dialog.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
scrollable_users_list_view.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
scrollable_users_list_view.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
smart_lock_auth_factor_model.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
smart_lock_auth_factor_model.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
smart_lock_auth_factor_model_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
system_label_button.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
system_label_button.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_switch_flip_animation.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_switch_flip_animation.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
views_utils.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
views_utils.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
views_utils_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago

README.md

General hierarchy of UI elements in authentication UI:

LockScreen is the root element, that owns LockContentsView (potentially wrapped in LockDebugView). It resides in kShellWindowId_LockScreenContainer layer of the primary display.

LoginDataDispatcher implements LoginScreenModel and redirects calls to its observers, main of which is LockContentView.

LockContentView is a full-screen view that owns and displays all other authentication UI elements:

  • When only one user is in the list it is displayed using LoginBigUserView;
  • When two users are on the list, they are displayed using two LoginBigUserViews;
  • When 3+ users are in the list, one LoginBigUserView is used to display selected user, and rest of the users are displayed using ScrollableUsersListView;
  • LoginExpandedPublicAccountView when the user tries to sign in to public account.
    • Allows selection of language/keyboard for Public session
    • Displays monitoring warning indicator and triggers PublicAccountWarningDialog
    • Allows to actually sign in to the public account
  • Also owns/refers to following optional UI elements:
    • LockScreenMediaControlsView
    • NoteActionLaunchButton
    • UI that shows information about system.
    • Various bubbles and indicators
      • UserAddingScreenIndicator displayed when screen is used for multiprofile login
      • BottomStatusIndicator for indicating management/ADB sideloading info
      • ManagementBubble for management disclosure
      • AuthErrorBubble for displaying auth errors
      • LoginErrorBubble for displaying:
        • security warnings when detachable keyboard does not match one used on previous login
        • ext4 migration warning
        • supervised user deprecation notice
      • LoginTooltipView for easy unlock tooltips

LoginBigUserView contains one of:

  • LoginPublicAccountUserView that consists of:
    • LoginUserView (see below)
    • Arrow button to proceed to showing LoginExpandedPublicAccountView (see above)
  • LoginAuthUserView that represents user information and provides UI for authentication. It consists of:
    • LoginUserView
      • (Animated) user image
      • Name label
      • Drop-down info with an option to remove user
    • LoginPasswordView that shows:
      • Password input field
      • «Show Password» button
      • CAPS LOCK indicator
      • Submit button
      • Quick unlock indicator
    • or pair of LoginPinView (that provides digital keyboard) along with LoginPinInputView (that provides positional input field)
    • Password/PIN toggle button
    • Button to trigger online sign-in
    • FingerprintView
    • ChallengeResponseView
    • DisabledAuthMessageView (e.g. when child user has an associated time limit)
    • LockedTpmMessageView

PinRequestWidget works as a standalone UI. It contains a PinRequestView that consists of LoginPinKeyboard and one of either FixedLengthCodeInput or FlexCodeInput, both of which are subclasses of AccessCodeInput.