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

Issue 2134293002: Adding a ScrollView for IntentPickerBubbleView (Closed)

Created:
4 years, 5 months ago by djacobo_
Modified:
4 years, 4 months ago
CC:
chromium-reviews, tfarina
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Adding a ScrollView for IntentPickerBubbleView Adding a ScrollView so we can handle cases when ARC has more that 3 app candidates to handle a given URL. We are also marking the app selected by the user by changing the background color. Notice that we are displaying 3.5 rows when the app candidates exceed 3, this is the intended behavior. Removing EventMonitor and algorithm as these are not used anymore. BUG=620129 Committed: https://crrev.com/8c141a8b213ec8e0ba570820c0a7abf7ba38d28b Cr-Commit-Position: refs/heads/master@{#407663}

Patch Set 1 #

Patch Set 2 : Adding unit tests, adapting the IntentPickerBubbleView constructor so we can avoid using the thrott… #

Patch Set 3 : Fixing test cases #

Patch Set 4 : Initializing the app's icon variable. #

Patch Set 5 : Using a gfx::ImageSkia() as default for the LabelButton. #

Patch Set 6 : Adding a test for NonNullIcons #

Patch Set 7 : Ensuring bubble_ is destroyed first, by reseting. #

Patch Set 8 : Making use of the browser() and profile() included in the parent class. #

Patch Set 9 : Fix the last test failing, moving the order of excecution and getting rid of the override SetUp(). #

Total comments: 34

Patch Set 10 : Moving from friend to ForTesting() methods #

Total comments: 13

Patch Set 11 : Changing the way we access the LabelButtons* within the Bubble, misc fixes #

Patch Set 12 : Style fixes *shame cube* #

Patch Set 13 : Reutilize code for recovering a label ForTesting(). #

Patch Set 14 : Adding const for GetAppInfoSizeForTesting() #

Total comments: 43

Patch Set 15 : Making ScrollView a memeber of the picker's class so his methods can access his LabelButtons* easie… #

Total comments: 4

Patch Set 16 : Removing ForTesting() methods and making friendship great again! #

Patch Set 17 : Code style misc fixes #

Patch Set 18 : Exposing a static method to create an intent picker bubble (Init'd but not displayed thru a widget). #

Patch Set 19 : Using base::Unretained with base::Bind() #

Total comments: 8

Patch Set 20 : Printing failing test's index. #

Patch Set 21 : Removing index checks #

Patch Set 22 : Adding a DCHECK to make code easier to follow. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+206 lines, -27 lines) Patch
M chrome/browser/chromeos/arc/arc_navigation_throttle.h View 1 2 3 4 5 6 7 8 9 2 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/ui/views/intent_picker_bubble_view.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 4 chunks +16 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/intent_picker_bubble_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 11 chunks +81 lines, -21 lines 0 comments Download
A chrome/browser/ui/views/intent_picker_bubble_view_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +104 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 80 (56 generated)
Yusuke Sato
https://codereview.chromium.org/2134293002/diff/160001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/160001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode185 chrome/browser/ui/views/intent_picker_bubble_view.cc:185: scroll_view->ClipHeightTo(kMaxWidth, (kMaxAppResults + 0.5) * kRowHeight); Can you add ...
4 years, 5 months ago (2016-07-19 10:23:58 UTC) #3
Yusuke Sato
https://codereview.chromium.org/2134293002/diff/160001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/160001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode30 chrome/browser/ui/views/intent_picker_bubble_view.cc:30: constexpr size_t kMaxAppResults = 3; Please rebase this CL ...
4 years, 5 months ago (2016-07-20 08:05:54 UTC) #4
djacobo_
https://codereview.chromium.org/2134293002/diff/160001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/160001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode30 chrome/browser/ui/views/intent_picker_bubble_view.cc:30: constexpr size_t kMaxAppResults = 3; On 2016/07/20 08:05:54, Yusuke ...
4 years, 5 months ago (2016-07-20 21:18:31 UTC) #9
Yusuke Sato
lgtm with comments: https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode103 chrome/browser/ui/views/intent_picker_bubble_view.cc:103: new IntentPickerBubbleView(app_info, throttle_cb, web_contents)); auto bubble ...
4 years, 5 months ago (2016-07-20 21:58:57 UTC) #11
Luis Héctor Chávez
drive-by https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode46 chrome/browser/ui/views/intent_picker_bubble_view.cc:46: constexpr size_t kAppTagNoneSelected = -1; size_t is unsigned. ...
4 years, 5 months ago (2016-07-20 22:16:38 UTC) #12
djacobo_
https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode46 chrome/browser/ui/views/intent_picker_bubble_view.cc:46: constexpr size_t kAppTagNoneSelected = -1; On 2016/07/20 22:16:38, Luis ...
4 years, 5 months ago (2016-07-21 16:04:11 UTC) #19
Luis Héctor Chávez
https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/180001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode103 chrome/browser/ui/views/intent_picker_bubble_view.cc:103: new IntentPickerBubbleView(app_info, throttle_cb, web_contents)); On 2016/07/21 16:04:11, djacobo wrote: ...
4 years, 5 months ago (2016-07-21 21:55:34 UTC) #29
sky
https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/chromeos/arc/arc_navigation_throttle.h File chrome/browser/chromeos/arc/arc_navigation_throttle.h (right): https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/chromeos/arc/arc_navigation_throttle.h#newcode44 chrome/browser/chromeos/arc/arc_navigation_throttle.h:44: enum { kMaxAppResults = 3 }; enum style is ...
4 years, 5 months ago (2016-07-21 22:57:07 UTC) #30
Luis Héctor Chávez
https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/chromeos/arc/arc_navigation_throttle.h File chrome/browser/chromeos/arc/arc_navigation_throttle.h (right): https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/chromeos/arc/arc_navigation_throttle.h#newcode44 chrome/browser/chromeos/arc/arc_navigation_throttle.h:44: enum { kMaxAppResults = 3 }; On 2016/07/21 22:57:06, ...
4 years, 5 months ago (2016-07-21 22:59:59 UTC) #31
sky
Ugh. Ok. On Thu, Jul 21, 2016 at 3:59 PM, <lhchavez@chromium.org> wrote: > > https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/chromeos/arc/arc_navigation_throttle.h ...
4 years, 5 months ago (2016-07-21 23:08:04 UTC) #32
djacobo_
https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode46 chrome/browser/ui/views/intent_picker_bubble_view.cc:46: constexpr size_t kAppTagNoneSelected = -1; On 2016/07/21 21:55:34, Luis ...
4 years, 5 months ago (2016-07-22 01:22:08 UTC) #35
sky
https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode197 chrome/browser/ui/views/intent_picker_bubble_view.cc:197: // The added 0.5 on the else block allow ...
4 years, 5 months ago (2016-07-22 16:32:54 UTC) #38
djacobo_
https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode267 chrome/browser/ui/views/intent_picker_bubble_view.cc:267: if (!was_callback_run_) { On 2016/07/22 16:32:54, sky wrote: > ...
4 years, 5 months ago (2016-07-22 22:37:25 UTC) #47
sky
https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode267 chrome/browser/ui/views/intent_picker_bubble_view.cc:267: if (!was_callback_run_) { On 2016/07/22 22:37:24, djacobo wrote: > ...
4 years, 5 months ago (2016-07-22 23:45:56 UTC) #50
djacobo_
https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/260001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode267 chrome/browser/ui/views/intent_picker_bubble_view.cc:267: if (!was_callback_run_) { On 2016/07/22 23:45:56, sky wrote: > ...
4 years, 5 months ago (2016-07-23 00:20:31 UTC) #53
sky
https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode269 chrome/browser/ui/views/intent_picker_bubble_view.cc:269: if (static_cast<size_t>(sender->tag()) >= app_info_.size()) Under what conditions will this, ...
4 years, 4 months ago (2016-07-25 15:12:19 UTC) #56
djacobo_
https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode269 chrome/browser/ui/views/intent_picker_bubble_view.cc:269: if (static_cast<size_t>(sender->tag()) >= app_info_.size()) On 2016/07/25 15:12:19, sky wrote: ...
4 years, 4 months ago (2016-07-25 19:42:21 UTC) #61
sky
https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode269 chrome/browser/ui/views/intent_picker_bubble_view.cc:269: if (static_cast<size_t>(sender->tag()) >= app_info_.size()) On 2016/07/25 19:42:21, djacobo wrote: ...
4 years, 4 months ago (2016-07-25 20:20:27 UTC) #62
djacobo_
https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc File chrome/browser/ui/views/intent_picker_bubble_view.cc (right): https://codereview.chromium.org/2134293002/diff/360001/chrome/browser/ui/views/intent_picker_bubble_view.cc#newcode269 chrome/browser/ui/views/intent_picker_bubble_view.cc:269: if (static_cast<size_t>(sender->tag()) >= app_info_.size()) On 2016/07/25 20:20:26, sky wrote: ...
4 years, 4 months ago (2016-07-25 21:29:44 UTC) #67
sky
DCHECKs also serve as a way to document expectations, so code like: // Only way ...
4 years, 4 months ago (2016-07-25 23:53:47 UTC) #68
sky
LGTM with at least a comment.
4 years, 4 months ago (2016-07-25 23:54:49 UTC) #69
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2134293002/420001
4 years, 4 months ago (2016-07-26 00:52:10 UTC) #76
commit-bot: I haz the power
Committed patchset #22 (id:420001)
4 years, 4 months ago (2016-07-26 00:56:33 UTC) #78
commit-bot: I haz the power
4 years, 4 months ago (2016-07-26 00:58:10 UTC) #80
Message was sent while issue was closed.
Patchset 22 (id:??) landed as
https://crrev.com/8c141a8b213ec8e0ba570820c0a7abf7ba38d28b
Cr-Commit-Position: refs/heads/master@{#407663}

Powered by Google App Engine
This is Rietveld 408576698