#include "chrome/browser/ui/views/profiles/profile_picker_feature_promo_controller.h"
#include "chrome/browser/ui/profiles/profile_picker.h"
#include "chrome/browser/ui/views/profiles/profile_picker_view.h"
#include "chrome/browser/ui/views/user_education/browser_feature_promo_controller.h"
#include "chrome/browser/ui/views/user_education/browser_user_education_service.h"
#include "chrome/browser/user_education/user_education_service.h"
#include "components/feature_engagement/public/event_constants.h"
#include "ui/views/interaction/element_tracker_views.h"
ProfilePickerFeaturePromoController::ProfilePickerFeaturePromoController(
feature_engagement::Tracker* tracker_service,
UserEducationService* user_education_service,
ProfilePickerView* profile_picker_view)
: … { … }
ui::ElementContext ProfilePickerFeaturePromoController::GetAnchorContext()
const { … }
bool ProfilePickerFeaturePromoController::CanShowPromoForElement(
ui::TrackedElement* anchor_element) const { … }
const ui::AcceleratorProvider*
ProfilePickerFeaturePromoController::GetAcceleratorProvider() const { … }
std::u16string ProfilePickerFeaturePromoController::GetBodyIconAltText() const { … }
const base::Feature*
ProfilePickerFeaturePromoController::GetScreenReaderPromptPromoFeature() const { … }
const char*
ProfilePickerFeaturePromoController::GetScreenReaderPromptPromoEventName()
const { … }
std::u16string
ProfilePickerFeaturePromoController::GetTutorialScreenReaderHint() const { … }
std::u16string
ProfilePickerFeaturePromoController::GetFocusHelpBubbleScreenReaderHint(
user_education::FeaturePromoSpecification::PromoType promo_type,
ui::TrackedElement* anchor_element,
bool is_critical_promo) const { … }