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

Side by Side Diff: chrome/browser/ui/views/download/download_item_view_md.cc

Issue 2164723002: Change Dismiss button to Discard and cancel download (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove dissMaliciousDownload from download_item_controller.h/mm Created 4 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "chrome/browser/ui/views/download/download_item_view_md.h" 5 #include "chrome/browser/ui/views/download/download_item_view_md.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <vector> 10 #include <vector>
(...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after
565 ExperienceSamplingEvent::kProceed); 565 ExperienceSamplingEvent::kProceed);
566 sampling_event_.reset(NULL); 566 sampling_event_.reset(NULL);
567 } 567 }
568 // This will change the state and notify us. 568 // This will change the state and notify us.
569 download()->ValidateDangerousDownload(); 569 download()->ValidateDangerousDownload();
570 return; 570 return;
571 } 571 }
572 572
573 // WARNING: all end states after this point delete |this|. 573 // WARNING: all end states after this point delete |this|.
574 DCHECK_EQ(discard_button_, sender); 574 DCHECK_EQ(discard_button_, sender);
575 if (model_.IsMalicious()) {
576 UMA_HISTOGRAM_LONG_TIMES("clickjacking.dismiss_download", warning_duration);
577 // ExperienceSampling: User chose to dismiss the dangerous download.
578 if (sampling_event_.get()) {
579 sampling_event_->CreateUserDecisionEvent(ExperienceSamplingEvent::kDeny);
580 sampling_event_.reset(NULL);
581 }
582 shelf_->RemoveDownloadView(this);
583 return;
584 }
585 UMA_HISTOGRAM_LONG_TIMES("clickjacking.discard_download", warning_duration); 575 UMA_HISTOGRAM_LONG_TIMES("clickjacking.discard_download", warning_duration);
586 if (model_.ShouldAllowDownloadFeedback() && 576 if (!model_.IsMalicious() && model_.ShouldAllowDownloadFeedback() &&
587 !shelf_->browser()->profile()->IsOffTheRecord()) { 577 !shelf_->browser()->profile()->IsOffTheRecord()) {
588 if (!shelf_->browser()->profile()->GetPrefs()->HasPrefPath( 578 if (!shelf_->browser()->profile()->GetPrefs()->HasPrefPath(
589 prefs::kSafeBrowsingExtendedReportingEnabled)) { 579 prefs::kSafeBrowsingExtendedReportingEnabled)) {
590 // Show dialog, because the dialog hasn't been shown before. 580 // Show dialog, because the dialog hasn't been shown before.
591 DownloadFeedbackDialogView::Show( 581 DownloadFeedbackDialogView::Show(
592 shelf_->get_parent()->GetNativeWindow(), shelf_->browser()->profile(), 582 shelf_->get_parent()->GetNativeWindow(), shelf_->browser()->profile(),
593 shelf_->GetNavigator(), 583 shelf_->GetNavigator(),
594 base::Bind( 584 base::Bind(
595 &DownloadItemViewMd::PossiblySubmitDownloadToFeedbackService, 585 &DownloadItemViewMd::PossiblySubmitDownloadToFeedbackService,
596 weak_ptr_factory_.GetWeakPtr())); 586 weak_ptr_factory_.GetWeakPtr()));
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after
968 sampling_event_.reset(new ExperienceSamplingEvent( 958 sampling_event_.reset(new ExperienceSamplingEvent(
969 event_name, download()->GetURL(), download()->GetReferrerUrl(), 959 event_name, download()->GetURL(), download()->GetReferrerUrl(),
970 download()->GetBrowserContext())); 960 download()->GetBrowserContext()));
971 961
972 dropdown_state_ = NORMAL; 962 dropdown_state_ = NORMAL;
973 if (mode_ == DANGEROUS_MODE) { 963 if (mode_ == DANGEROUS_MODE) {
974 save_button_ = views::MdTextButton::CreateMdButton( 964 save_button_ = views::MdTextButton::CreateMdButton(
975 this, model_.GetWarningConfirmButtonText()); 965 this, model_.GetWarningConfirmButtonText());
976 AddChildView(save_button_); 966 AddChildView(save_button_);
977 } 967 }
978 int discard_button_message =
979 model_.IsMalicious() ? IDS_DISMISS_DOWNLOAD : IDS_DISCARD_DOWNLOAD;
msw 2016/07/20 20:24:32 Remove IDS_DISMISS_DOWNLOAD from chrome/app/genera
Jialiu Lin 2016/07/20 20:30:01 Done.
980 discard_button_ = views::MdTextButton::CreateMdButton( 968 discard_button_ = views::MdTextButton::CreateMdButton(
981 this, l10n_util::GetStringUTF16(discard_button_message)); 969 this, l10n_util::GetStringUTF16(IDS_DISCARD_DOWNLOAD));
982 AddChildView(discard_button_); 970 AddChildView(discard_button_);
983 971
984 base::string16 dangerous_label = 972 base::string16 dangerous_label =
985 model_.GetWarningText(font_list_, kTextWidth); 973 model_.GetWarningText(font_list_, kTextWidth);
986 dangerous_download_label_ = new views::Label(dangerous_label); 974 dangerous_download_label_ = new views::Label(dangerous_label);
987 dangerous_download_label_->SetMultiLine(true); 975 dangerous_download_label_->SetMultiLine(true);
988 dangerous_download_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT); 976 dangerous_download_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT);
989 dangerous_download_label_->SetAutoColorReadabilityEnabled(false); 977 dangerous_download_label_->SetAutoColorReadabilityEnabled(false);
990 AddChildView(dangerous_download_label_); 978 AddChildView(dangerous_download_label_);
991 SizeLabelToMinWidth(); 979 SizeLabelToMinWidth();
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
1138 SchedulePaint(); 1126 SchedulePaint();
1139 } 1127 }
1140 1128
1141 SkColor DownloadItemViewMd::GetTextColor() const { 1129 SkColor DownloadItemViewMd::GetTextColor() const {
1142 return GetTextColorForThemeProvider(GetThemeProvider()); 1130 return GetTextColorForThemeProvider(GetThemeProvider());
1143 } 1131 }
1144 1132
1145 SkColor DownloadItemViewMd::GetDimmedTextColor() const { 1133 SkColor DownloadItemViewMd::GetDimmedTextColor() const {
1146 return SkColorSetA(GetTextColor(), 0xC7); 1134 return SkColorSetA(GetTextColor(), 0xC7);
1147 } 1135 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/download/download_item_view.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698