Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(251)

Unified Diff: chrome/browser/ui/views/profiles/profile_chooser_view.cc

Issue 2899083003: Delete unused tutorial code from profile switcher/user manager. (Closed)
Patch Set: delete UserManagerTutorialMode enum Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/profiles/profile_chooser_view.cc
diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view.cc b/chrome/browser/ui/views/profiles/profile_chooser_view.cc
index 69700e5b90fbe35b8050342eb47c64c55b0367c1..32c9e0625b75dee0d0963e7fb1ceb5ee2c8707f7 100644
--- a/chrome/browser/ui/views/profiles/profile_chooser_view.cc
+++ b/chrome/browser/ui/views/profiles/profile_chooser_view.cc
@@ -498,22 +498,16 @@ bool ProfileChooserView::close_on_deactivate_for_testing_ = true;
// static
void ProfileChooserView::ShowBubble(
profiles::BubbleViewMode view_mode,
- profiles::TutorialMode tutorial_mode,
const signin::ManageAccountsParams& manage_accounts_params,
signin_metrics::AccessPoint access_point,
views::View* anchor_view,
Browser* browser,
bool is_source_keyboard) {
- if (IsShowing()) {
- if (tutorial_mode != profiles::TUTORIAL_MODE_NONE) {
sky 2017/05/25 19:32:07 Previously wouldn't tutorial_mode always be MODE_N
Bret 2017/05/25 20:32:25 Hmm, I think you have the logic here backwards. I
sky 2017/05/25 22:56:13 D'OH! You are correct, I read it wrong.
- profile_bubble_->tutorial_mode_ = tutorial_mode;
- profile_bubble_->ShowViewFromMode(view_mode);
- }
+ if (IsShowing())
return;
- }
profile_bubble_ =
- new ProfileChooserView(anchor_view, browser, view_mode, tutorial_mode,
+ new ProfileChooserView(anchor_view, browser, view_mode,
manage_accounts_params.service_type, access_point);
views::Widget* widget =
views::BubbleDialogDelegateView::CreateBubble(profile_bubble_);
@@ -543,13 +537,11 @@ void ProfileChooserView::Hide() {
ProfileChooserView::ProfileChooserView(views::View* anchor_view,
Browser* browser,
profiles::BubbleViewMode view_mode,
- profiles::TutorialMode tutorial_mode,
signin::GAIAServiceType service_type,
signin_metrics::AccessPoint access_point)
: BubbleDialogDelegateView(anchor_view, views::BubbleBorder::TOP_RIGHT),
browser_(browser),
view_mode_(view_mode),
- tutorial_mode_(tutorial_mode),
gaia_service_type_(service_type),
access_point_(access_point) {
// The sign in webview will be clipped on the bottom corners without these
@@ -570,12 +562,6 @@ void ProfileChooserView::ResetView() {
open_other_profile_indexes_map_.clear();
delete_account_button_map_.clear();
reauth_account_button_map_.clear();
- tutorial_sync_settings_ok_button_ = nullptr;
- tutorial_close_button_ = nullptr;
- tutorial_sync_settings_link_ = nullptr;
- tutorial_see_whats_new_button_ = nullptr;
- tutorial_not_you_link_ = nullptr;
- tutorial_learn_more_link_ = nullptr;
sync_error_signin_button_ = nullptr;
sync_error_passphrase_button_ = nullptr;
sync_error_upgrade_button_ = nullptr;
@@ -729,9 +715,6 @@ void ProfileChooserView::ShowView(profiles::BubbleViewMode view_to_display,
sub_view = CreateProfileChooserView(avatar_menu);
break;
}
- // Clears tutorial mode for all non-profile-chooser views.
- if (view_mode_ != profiles::BUBBLE_VIEW_MODE_PROFILE_CHOOSER)
- tutorial_mode_ = profiles::TUTORIAL_MODE_NONE;
layout->StartRow(1, 0);
layout->AddView(sub_view);
@@ -763,11 +746,6 @@ void ProfileChooserView::FocusFirstProfileButton() {
void ProfileChooserView::WindowClosing() {
DCHECK_EQ(profile_bubble_, this);
profile_bubble_ = NULL;
-
- if (tutorial_mode_ == profiles::TUTORIAL_MODE_CONFIRM_SIGNIN) {
- LoginUIServiceFactory::GetForProfile(browser_->profile())->
- SyncConfirmationUIClosed(LoginUIService::SYNC_WITH_DEFAULT_SETTINGS);
- }
}
bool ProfileChooserView::AcceleratorPressed(
@@ -809,7 +787,6 @@ void ProfileChooserView::ButtonPressed(views::Button* sender,
profiles::CloseGuestProfileWindows();
} else {
UserManager::Show(base::FilePath(),
- profiles::USER_MANAGER_NO_TUTORIAL,
profiles::USER_MANAGER_SELECT_PROFILE_NO_ACTION);
}
PostActionPerformed(ProfileMetrics::PROFILE_DESKTOP_MENU_OPEN_USER_MANAGER);
@@ -839,22 +816,6 @@ void ProfileChooserView::ButtonPressed(views::Button* sender,
ShowViewFromMode(profiles::BUBBLE_VIEW_MODE_GAIA_SIGNIN);
} else if (sender == sync_error_signout_button_) {
chrome::ShowSettingsSubPage(browser_, chrome::kSignOutSubPage);
- } else if (sender == tutorial_sync_settings_ok_button_) {
- LoginUIServiceFactory::GetForProfile(browser_->profile())->
- SyncConfirmationUIClosed(LoginUIService::SYNC_WITH_DEFAULT_SETTINGS);
- DismissTutorial();
- ProfileMetrics::LogProfileNewAvatarMenuSignin(
- ProfileMetrics::PROFILE_AVATAR_MENU_SIGNIN_OK);
- } else if (sender == tutorial_close_button_) {
- DCHECK(tutorial_mode_ != profiles::TUTORIAL_MODE_NONE &&
- tutorial_mode_ != profiles::TUTORIAL_MODE_CONFIRM_SIGNIN);
- DismissTutorial();
- } else if (sender == tutorial_see_whats_new_button_) {
- ProfileMetrics::LogProfileNewAvatarMenuUpgrade(
- ProfileMetrics::PROFILE_AVATAR_MENU_UPGRADE_WHATS_NEW);
- UserManager::Show(base::FilePath(),
- profiles::USER_MANAGER_TUTORIAL_OVERVIEW,
- profiles::USER_MANAGER_SELECT_PROFILE_NO_ACTION);
} else if (sender == remove_account_button_) {
RemoveAccount();
} else if (sender == account_removal_cancel_button_) {
@@ -886,7 +847,6 @@ void ProfileChooserView::ButtonPressed(views::Button* sender,
ProfileMetrics::LogProfileNewAvatarMenuNotYou(
ProfileMetrics::PROFILE_AVATAR_MENU_NOT_YOU_ADD_PERSON);
UserManager::Show(base::FilePath(),
- profiles::USER_MANAGER_NO_TUTORIAL,
profiles::USER_MANAGER_SELECT_PROFILE_NO_ACTION);
} else if (sender == disconnect_button_) {
ProfileMetrics::LogProfileNewAvatarMenuNotYou(
@@ -947,19 +907,6 @@ void ProfileChooserView::LinkClicked(views::Link* sender, int event_flags) {
} else if (sender == add_account_link_) {
ShowViewFromMode(profiles::BUBBLE_VIEW_MODE_GAIA_ADD_ACCOUNT);
PostActionPerformed(ProfileMetrics::PROFILE_DESKTOP_MENU_ADD_ACCT);
- } else if (sender == tutorial_sync_settings_link_) {
- LoginUIServiceFactory::GetForProfile(browser_->profile())->
- SyncConfirmationUIClosed(LoginUIService::CONFIGURE_SYNC_FIRST);
- tutorial_mode_ = profiles::TUTORIAL_MODE_NONE;
- ProfileMetrics::LogProfileNewAvatarMenuSignin(
- ProfileMetrics::PROFILE_AVATAR_MENU_SIGNIN_SETTINGS);
- } else if (sender == tutorial_not_you_link_) {
- ProfileMetrics::LogProfileNewAvatarMenuUpgrade(
- ProfileMetrics::PROFILE_AVATAR_MENU_UPGRADE_NOT_YOU);
- ShowViewFromMode(profiles::BUBBLE_VIEW_MODE_SWITCH_USER);
- } else {
- DCHECK(sender == tutorial_learn_more_link_);
- signin_ui_util::ShowSigninErrorLearnMorePage(browser_->profile());
}
}
@@ -975,7 +922,6 @@ views::View* ProfileChooserView::CreateProfileChooserView(
views::GridLayout* layout = CreateSingleColumnLayout(view, kFixedMenuWidth);
// Separate items into active and alternatives.
Indexes other_profiles;
- views::View* tutorial_view = NULL;
views::View* sync_error_view = NULL;
views::View* current_profile_view = NULL;
views::View* current_profile_accounts = NULL;
@@ -995,14 +941,6 @@ views::View* ProfileChooserView::CreateProfileChooserView(
}
}
- if (tutorial_view) {
- // TODO(mlerman): update UMA stats for the new tutorial.
- layout->StartRow(1, 0);
- layout->AddView(tutorial_view);
- } else {
- tutorial_mode_ = profiles::TUTORIAL_MODE_NONE;
- }
-
if (sync_error_view) {
layout->StartRow(1, 0);
layout->AddView(sync_error_view);
@@ -1042,155 +980,6 @@ views::View* ProfileChooserView::CreateProfileChooserView(
return view;
}
-void ProfileChooserView::DismissTutorial() {
- // Never shows the upgrade tutorial again if manually closed.
- if (tutorial_mode_ == profiles::TUTORIAL_MODE_WELCOME_UPGRADE) {
- browser_->profile()->GetPrefs()->SetInteger(
- prefs::kProfileAvatarTutorialShown,
- signin_ui_util::kUpgradeWelcomeTutorialShowMax + 1);
- }
-
- tutorial_mode_ = profiles::TUTORIAL_MODE_NONE;
- ShowViewFromMode(profiles::BUBBLE_VIEW_MODE_PROFILE_CHOOSER);
-}
-
-views::View* ProfileChooserView::CreateTutorialViewIfNeeded(
- const AvatarMenu::Item& item) {
- if (tutorial_mode_ == profiles::TUTORIAL_MODE_CONFIRM_SIGNIN)
- return CreateSigninConfirmationView();
-
- if (tutorial_mode_ == profiles::TUTORIAL_MODE_SHOW_ERROR)
- return CreateSigninErrorView();
-
- if (profiles::ShouldShowWelcomeUpgradeTutorial(
- browser_->profile(), tutorial_mode_)) {
- if (tutorial_mode_ != profiles::TUTORIAL_MODE_WELCOME_UPGRADE) {
- Profile* profile = browser_->profile();
- const int show_count = profile->GetPrefs()->GetInteger(
- prefs::kProfileAvatarTutorialShown);
- profile->GetPrefs()->SetInteger(
- prefs::kProfileAvatarTutorialShown, show_count + 1);
- }
-
- return CreateWelcomeUpgradeTutorialView(item);
- }
-
- return nullptr;
-}
-
-views::View* ProfileChooserView::CreateTutorialView(
- profiles::TutorialMode tutorial_mode,
- const base::string16& title_text,
- const base::string16& content_text,
- const base::string16& link_text,
- const base::string16& button_text,
- bool stack_button,
- views::Link** link,
- views::LabelButton** button,
- views::ImageButton** close_button) {
- tutorial_mode_ = tutorial_mode;
-
- views::View* view = new views::View();
- view->set_background(views::Background::CreateSolidBackground(
- profiles::kAvatarTutorialBackgroundColor));
- view->SetBorder(views::CreateEmptyBorder(
- views::kButtonVEdgeMarginNew, views::kButtonHEdgeMarginNew,
- views::kButtonVEdgeMarginNew, views::kButtonHEdgeMarginNew));
- views::GridLayout* layout = CreateSingleColumnLayout(
- view, kFixedMenuWidth - 2 * views::kButtonHEdgeMarginNew);
- // Creates a second column set for buttons and links.
- views::ColumnSet* button_columns = layout->AddColumnSet(1);
- button_columns->AddColumn(views::GridLayout::LEADING,
- views::GridLayout::CENTER, 0, views::GridLayout::USE_PREF, 0, 0);
- button_columns->AddPaddingColumn(
- 1, views::kUnrelatedControlHorizontalSpacing);
- button_columns->AddColumn(views::GridLayout::TRAILING,
- views::GridLayout::CENTER, 0, views::GridLayout::USE_PREF, 0, 0);
-
- // Adds title and close button if needed.
- const SkColor kTitleAndButtonTextColor = SK_ColorWHITE;
- views::Label* title_label = new views::Label(title_text);
- title_label->SetMultiLine(true);
- title_label->SetHorizontalAlignment(gfx::ALIGN_LEFT);
- title_label->SetAutoColorReadabilityEnabled(false);
- title_label->SetEnabledColor(kTitleAndButtonTextColor);
- title_label->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList(
- ui::ResourceBundle::MediumFont));
-
- if (close_button) {
- layout->StartRow(1, 1);
- layout->AddView(title_label);
- *close_button = new views::ImageButton(this);
- (*close_button)->SetImageAlignment(views::ImageButton::ALIGN_RIGHT,
- views::ImageButton::ALIGN_MIDDLE);
- ui::ResourceBundle* rb = &ui::ResourceBundle::GetSharedInstance();
- (*close_button)->SetImage(views::ImageButton::STATE_NORMAL,
- rb->GetImageSkiaNamed(IDR_CLOSE_1));
- (*close_button)->SetImage(views::ImageButton::STATE_HOVERED,
- rb->GetImageSkiaNamed(IDR_CLOSE_1_H));
- (*close_button)->SetImage(views::ImageButton::STATE_PRESSED,
- rb->GetImageSkiaNamed(IDR_CLOSE_1_P));
- layout->AddView(*close_button);
- } else {
- layout->StartRow(1, 0);
- layout->AddView(title_label);
- }
-
- // Adds body content.
- views::Label* content_label = new views::Label(content_text);
- content_label->SetMultiLine(true);
- content_label->SetHorizontalAlignment(gfx::ALIGN_LEFT);
- content_label->SetAutoColorReadabilityEnabled(false);
- content_label->SetEnabledColor(profiles::kAvatarTutorialContentTextColor);
- layout->StartRowWithPadding(1, 0, 0, views::kRelatedControlVerticalSpacing);
- layout->AddView(content_label);
-
- // Adds links and buttons.
- bool has_button = !button_text.empty();
- if (has_button) {
- *button = views::MdTextButton::CreateSecondaryUiButton(this, button_text);
- if (ui::MaterialDesignController::IsSecondaryUiMaterial())
- (*button)->SetEnabledTextColors(kTitleAndButtonTextColor);
- else
- (*button)->SetHorizontalAlignment(gfx::ALIGN_CENTER);
- }
-
- bool has_link = !link_text.empty();
- if (has_link) {
- *link = CreateLink(link_text, this);
- (*link)->SetHorizontalAlignment(gfx::ALIGN_LEFT);
- (*link)->SetAutoColorReadabilityEnabled(false);
- (*link)->SetEnabledColor(kTitleAndButtonTextColor);
- }
-
- if (stack_button) {
- DCHECK(has_button);
- layout->StartRowWithPadding(
- 1, 0, 0, views::kUnrelatedControlVerticalSpacing);
- layout->AddView(*button);
- if (has_link) {
- layout->StartRowWithPadding(
- 1, 0, 0, views::kRelatedControlVerticalSpacing);
- (*link)->SetHorizontalAlignment(gfx::ALIGN_CENTER);
- layout->AddView(*link);
- }
- } else {
- DCHECK(has_link || has_button);
- layout->StartRowWithPadding(
- 1, 1, 0, views::kUnrelatedControlVerticalSpacing);
- if (has_link)
- layout->AddView(*link);
- else
- layout->SkipColumns(1);
- if (has_button)
- layout->AddView(*button);
- else
- layout->SkipColumns(1);
- }
-
- return view;
-}
-
views::View* ProfileChooserView::CreateSyncErrorViewIfNeeded() {
int content_string_id, button_string_id;
views::LabelButton** button_out = nullptr;
@@ -1729,63 +1518,6 @@ views::View* ProfileChooserView::CreateAccountRemovalView() {
kFixedAccountRemovalViewWidth);
}
-views::View* ProfileChooserView::CreateWelcomeUpgradeTutorialView(
- const AvatarMenu::Item& avatar_item) {
- ProfileMetrics::LogProfileNewAvatarMenuUpgrade(
- ProfileMetrics::PROFILE_AVATAR_MENU_UPGRADE_VIEW);
-
- // For local profiles, the "Not you" link doesn't make sense.
- base::string16 link_message = avatar_item.signed_in ?
- l10n_util::GetStringFUTF16(IDS_PROFILES_NOT_YOU, avatar_item.name) :
- base::string16();
-
- return CreateTutorialView(
- profiles::TUTORIAL_MODE_WELCOME_UPGRADE,
- l10n_util::GetStringUTF16(
- IDS_PROFILES_WELCOME_UPGRADE_TUTORIAL_TITLE),
- l10n_util::GetStringUTF16(
- IDS_PROFILES_WELCOME_UPGRADE_TUTORIAL_CONTENT_TEXT),
- link_message,
- l10n_util::GetStringUTF16(IDS_PROFILES_TUTORIAL_WHATS_NEW_BUTTON),
- true /* stack_button */,
- &tutorial_not_you_link_,
- &tutorial_see_whats_new_button_,
- &tutorial_close_button_);
-}
-
-views::View* ProfileChooserView::CreateSigninConfirmationView() {
- ProfileMetrics::LogProfileNewAvatarMenuSignin(
- ProfileMetrics::PROFILE_AVATAR_MENU_SIGNIN_VIEW);
-
- return CreateTutorialView(
- profiles::TUTORIAL_MODE_CONFIRM_SIGNIN,
- l10n_util::GetStringUTF16(IDS_PROFILES_CONFIRM_SIGNIN_TUTORIAL_TITLE),
- l10n_util::GetStringUTF16(
- IDS_PROFILES_CONFIRM_SIGNIN_TUTORIAL_CONTENT_TEXT),
- l10n_util::GetStringUTF16(IDS_PROFILES_SYNC_SETTINGS_LINK),
- l10n_util::GetStringUTF16(IDS_PROFILES_TUTORIAL_OK_BUTTON),
- false /* stack_button */,
- &tutorial_sync_settings_link_,
- &tutorial_sync_settings_ok_button_,
- NULL /* close_button*/);
-}
-
-views::View* ProfileChooserView::CreateSigninErrorView() {
- LoginUIService* login_ui_service =
- LoginUIServiceFactory::GetForProfile(browser_->profile());
- base::string16 last_login_result(login_ui_service->GetLastLoginResult());
- return CreateTutorialView(
- profiles::TUTORIAL_MODE_SHOW_ERROR,
- l10n_util::GetStringUTF16(IDS_PROFILES_ERROR_TUTORIAL_TITLE),
- last_login_result,
- l10n_util::GetStringUTF16(IDS_PROFILES_PROFILE_TUTORIAL_LEARN_MORE),
- base::string16(),
- false /* stack_button */,
- &tutorial_learn_more_link_,
- NULL,
- &tutorial_close_button_);
-}
-
views::View* ProfileChooserView::CreateSwitchUserView() {
views::View* view = new views::View();
views::GridLayout* layout = CreateSingleColumnLayout(
« no previous file with comments | « chrome/browser/ui/views/profiles/profile_chooser_view.h ('k') | chrome/browser/ui/views/profiles/user_manager_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698