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

Issue 9569011: Refactor dangerous download warning text generation into DownloadItemModel. (Closed)

Created:
8 years, 9 months ago by asanka
Modified:
8 years, 9 months ago
CC:
chromium-reviews, asanka, Randy Smith (Not in Mondays), rdsmith+dwatch_chromium.org
Visibility:
Public.

Description

Refactor dangerous download warning text generation into DownloadItemModel. Previously, we had multiple copies of the logic for generating warning text for a dangerous or malicious download. Move all of these into DownloadModel. As an additional benefit, we no longer require UI code to interpret DownloadItem::GetDangerType(). BUG=116551 TEST=Start a dangerous, malicious, and extension download. Check whether the warning text is correct, and any embedded filename is elided if necessary. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=125082

Patch Set 1 #

Patch Set 2 : Use ui::ElideText() #

Total comments: 6

Patch Set 3 : Comments #

Patch Set 4 : Kill some more code. #

Total comments: 5

Patch Set 5 : Persist gfx::Font on Mac, fix typo on GTK #

Patch Set 6 : Update copyright headers #

Unified diffs Side-by-side diffs Delta from patch set Stats (+154 lines, -220 lines) Patch
M chrome/browser/download/download_item_model.h View 1 2 3 4 5 3 chunks +29 lines, -9 lines 0 comments Download
M chrome/browser/download/download_item_model.cc View 1 2 3 2 chunks +73 lines, -0 lines 0 comments Download
M chrome/browser/download/download_shelf_context_menu.cc View 1 chunk +7 lines, -12 lines 0 comments Download
M chrome/browser/ui/cocoa/download/download_item_controller.h View 1 2 3 4 5 3 chunks +8 lines, -1 line 0 comments Download
M chrome/browser/ui/cocoa/download/download_item_controller.mm View 1 2 3 4 5 7 chunks +12 lines, -61 lines 0 comments Download
M chrome/browser/ui/cocoa/download/download_item_mac.mm View 1 2 3 4 5 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/browser/ui/gtk/download/download_item_gtk.h View 1 2 3 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/browser/ui/gtk/download/download_item_gtk.cc View 1 2 3 4 9 chunks +12 lines, -46 lines 0 comments Download
M chrome/browser/ui/views/download/download_item_view.cc View 1 2 3 6 chunks +11 lines, -85 lines 0 comments Download

Messages

Total messages: 16 (0 generated)
asanka
Randy: Can you comment on the use of DownloadItemModel? I'll add other reviewers for UI ...
8 years, 9 months ago (2012-03-01 16:22:20 UTC) #1
Randy Smith (Not in Mondays)
I really like this; in general, I'd like to see as much UI logic as ...
8 years, 9 months ago (2012-03-01 21:34:45 UTC) #2
asanka
http://codereview.chromium.org/9569011/diff/2001/chrome/browser/download/download_item_model.h File chrome/browser/download/download_item_model.h (right): http://codereview.chromium.org/9569011/diff/2001/chrome/browser/download/download_item_model.h#newcode41 chrome/browser/download/download_item_model.h:41: virtual string16 GetWarningText(const gfx::Font& font, int base_width) = 0; ...
8 years, 9 months ago (2012-03-01 21:55:33 UTC) #3
Randy Smith (Not in Mondays)
http://codereview.chromium.org/9569011/diff/2001/chrome/browser/download/download_item_model.h File chrome/browser/download/download_item_model.h (right): http://codereview.chromium.org/9569011/diff/2001/chrome/browser/download/download_item_model.h#newcode58 chrome/browser/download/download_item_model.h:58: class DownloadItemModel : public BaseDownloadItemModel { On 2012/03/01 21:55:33, ...
8 years, 9 months ago (2012-03-01 22:02:32 UTC) #4
asanka
http://codereview.chromium.org/9569011/diff/2001/chrome/browser/download/download_item_model.h File chrome/browser/download/download_item_model.h (right): http://codereview.chromium.org/9569011/diff/2001/chrome/browser/download/download_item_model.h#newcode58 chrome/browser/download/download_item_model.h:58: class DownloadItemModel : public BaseDownloadItemModel { On 2012/03/01 22:02:32, ...
8 years, 9 months ago (2012-03-02 17:45:16 UTC) #5
asanka
For review. The overall goal is to reduce code duplication and relieve the UI code ...
8 years, 9 months ago (2012-03-02 17:57:05 UTC) #6
Nico
Nice! http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/cocoa/download/download_item_controller.mm File chrome/browser/ui/cocoa/download/download_item_controller.mm (left): http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/cocoa/download/download_item_controller.mm#oldcode220 chrome/browser/ui/cocoa/download/download_item_controller.mm:220: &rootname); It looks like this previously didn't have ...
8 years, 9 months ago (2012-03-02 18:11:39 UTC) #7
asanka
Thanks for looking! http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/cocoa/download/download_item_controller.mm File chrome/browser/ui/cocoa/download/download_item_controller.mm (left): http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/cocoa/download/download_item_controller.mm#oldcode220 chrome/browser/ui/cocoa/download/download_item_controller.mm:220: &rootname); On 2012/03/02 18:11:39, Nico wrote: ...
8 years, 9 months ago (2012-03-02 19:14:10 UTC) #8
dmazzoni
lgtm for .../views/
8 years, 9 months ago (2012-03-02 20:33:59 UTC) #9
Evan Stade
cool, lgtm http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/gtk/download/download_item_gtk.cc File chrome/browser/ui/gtk/download/download_item_gtk.cc (right): http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/gtk/download/download_item_gtk.cc#newcode236 chrome/browser/ui/gtk/download/download_item_gtk.cc:236: UTF16ToUTF8(download_model->GetWarningConfirmButtonText()).c_str()); why is it this one is ...
8 years, 9 months ago (2012-03-03 00:00:29 UTC) #10
asanka
Thanks for the reviews! thakis: Can you take another look? http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/cocoa/download/download_item_controller.mm File chrome/browser/ui/cocoa/download/download_item_controller.mm (left): http://codereview.chromium.org/9569011/diff/7001/chrome/browser/ui/cocoa/download/download_item_controller.mm#oldcode220 ...
8 years, 9 months ago (2012-03-05 17:49:25 UTC) #11
Nico
LGTM if it still looks fine on mac
8 years, 9 months ago (2012-03-05 22:16:37 UTC) #12
asanka
[+sky for chrome/browser/ui/OWNERS] Thanks! I re-ran tests for Mac.
8 years, 9 months ago (2012-03-05 22:51:44 UTC) #13
sky
LGTM
8 years, 9 months ago (2012-03-06 00:37:59 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/asanka@chromium.org/9569011/24001
8 years, 9 months ago (2012-03-06 00:44:58 UTC) #15
commit-bot: I haz the power
8 years, 9 months ago (2012-03-06 02:49:14 UTC) #16
Change committed as 125082

Powered by Google App Engine
This is Rietveld 408576698