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

Issue 2332693003: Show media router toolbar icon ephemerally for active local routes and issues (Closed)

Created:
4 years, 3 months ago by takumif
Modified:
4 years, 3 months ago
CC:
chromium-apps-reviews_chromium.org, chromium-reviews, extensions-reviews_chromium.org, media-router+watch_chromium.org, tfarina
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Show media router toolbar icon ephemerally for active local routes and issues This CL is part 2 of 3 CLs to implement ephemeral toolbar icon for media router: 1. Implement MediaRouterActionController [1] 2. Show ephemeral icon for active local routes and issues (this CL) 3. Show ephemeral icon for open dialog These CLs are a redesign of a previous CL [2], which has been reverted for its bugs. Since the contents of this CL are similar to those of [2], the first patch in this CL is from [2] for comparison. This CL makes the media router toolbar icon show temporarily whenever there is an active local media route or an issue. This CL also replaces the "Remove icon" option in the action context menu with "Always show icon" which can be checked. When this option is unchecked, the icon is neither on the toolbar nor in the overflow menu, and is only shown ephemerally in the situations mentioned above. We replace the word "popup" with "dialog" wherever possible in MediaRouterAction, to stay consistent with the rest of Media Router files. We also change the default position of the component actions on the toolbar from the leftmost to the rightmost (same behavior as extension actions). Major differences between the original CL [2] and this CL is that now the MediaRouterAction is no longer responsible for determining whether it should stay shown or be hidden. Instead, showing/hiding of the icon is done by the MediaRouterActionController. Also the unit tests for the ephemeral icon has been moved to the unit tests for MediaRouterActionController (in [1]). MediaRouterDialogController-related changes will be in part 3. [1] https://codereview.chromium.org/2294973002/ [2] https://codereview.chromium.org/2155293002/ BUG=594577 Committed: https://crrev.com/b22235a16193be6cfa6e199a5c7a2427a7b505e6 Cr-Commit-Position: refs/heads/master@{#420217}

Patch Set 1 : CL 2155293002 (mod rebase merge conflicts) #

Patch Set 2 #

Total comments: 30

Patch Set 3 : Address Devlin's comments #

Total comments: 28

Patch Set 4 : Address Derek and Mike's comments #

Total comments: 1

Patch Set 5 : Modify ToolbarActionsModel #

Total comments: 9

Patch Set 6 : Address Devlin's comments #

Total comments: 6

Patch Set 7 : Address Mike's comments #

Total comments: 8

Patch Set 8 : Modify MediaRouterContextualMenu #

Patch Set 9 : Free memory in MRUIServiceFactoryUnitTest #

Total comments: 2

Patch Set 10 : Address Derek's comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+295 lines, -136 lines) Patch
M chrome/app/chrome_command_ids.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/app/media_router_strings.grdp View 1 2 3 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/media/router/media_router_ui_service.h View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/media/router/media_router_ui_service.cc View 1 2 3 1 chunk +1 line, -3 lines 0 comments Download
M chrome/browser/media/router/media_router_ui_service_factory.h View 1 2 3 4 5 3 chunks +4 lines, -0 lines 0 comments Download
M chrome/browser/media/router/media_router_ui_service_factory.cc View 1 2 3 4 5 1 chunk +12 lines, -0 lines 0 comments Download
M chrome/browser/media/router/media_router_ui_service_factory_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +7 lines, -2 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action.h View 1 2 3 6 chunks +24 lines, -7 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action.cc View 1 2 3 4 5 6 7 chunks +36 lines, -30 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action_unittest.cc View 1 2 3 5 chunks +29 lines, -18 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_contextual_menu.h View 1 2 3 4 5 6 7 3 chunks +13 lines, -2 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_contextual_menu.cc View 1 2 3 4 5 6 7 10 chunks +28 lines, -16 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_contextual_menu_unittest.cc View 1 2 3 4 5 6 7 4 chunks +39 lines, -0 lines 0 comments Download
M chrome/browser/ui/toolbar/toolbar_actions_model.h View 1 chunk +5 lines, -6 lines 0 comments Download
M chrome/browser/ui/toolbar/toolbar_actions_model.cc View 1 2 3 4 4 chunks +11 lines, -10 lines 0 comments Download
M chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc View 1 chunk +0 lines, -30 lines 0 comments Download
M chrome/browser/ui/views/media_router/media_router_ui_browsertest.cc View 1 2 3 4 5 5 chunks +74 lines, -2 lines 0 comments Download
M chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.cc View 1 5 chunks +7 lines, -7 lines 0 comments Download

Messages

Total messages: 72 (43 generated)
takumif
This is the CL part 2 for implementing the ephemeral toolbar icon. This instantiates MRActionController ...
4 years, 3 months ago (2016-09-13 04:13:00 UTC) #4
takumif
+imcheng@ for MR files +mfoltz@ for MR files +rdcronin@ for toolbar files +msw@ for toolbar ...
4 years, 3 months ago (2016-09-15 17:58:37 UTC) #10
grt (UTC plus 2)
my rubberstamp from 2155293002 applies equally here; lgtm for chrome/app/chrome_command_ids.h.
4 years, 3 months ago (2016-09-15 19:25:43 UTC) #11
Devlin
https://codereview.chromium.org/2332693003/diff/40001/chrome/browser/ui/toolbar/component_toolbar_actions_factory.cc File chrome/browser/ui/toolbar/component_toolbar_actions_factory.cc (right): https://codereview.chromium.org/2332693003/diff/40001/chrome/browser/ui/toolbar/component_toolbar_actions_factory.cc#newcode101 chrome/browser/ui/toolbar/component_toolbar_actions_factory.cc:101: media_router::MediaRouterUIService::Get(profile); Would this same effect be achieved by KeyedServiceBasefactory::ServiceIsCreatedWithContext()? ...
4 years, 3 months ago (2016-09-15 21:19:17 UTC) #12
takumif
I'd like to be able to land this by the feature freeze next Friday, so ...
4 years, 3 months ago (2016-09-16 21:19:22 UTC) #13
imcheng
I have some questions about how the different objects interact with MediaRouterAction for the ephemeral ...
4 years, 3 months ago (2016-09-16 21:47:50 UTC) #14
msw
Mostly lg; just minor comments/nits. https://codereview.chromium.org/2332693003/diff/60001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2332693003/diff/60001/chrome/browser/ui/toolbar/media_router_action.cc#newcode7 chrome/browser/ui/toolbar/media_router_action.cc:7: #include <string> nit: maybe ...
4 years, 3 months ago (2016-09-16 23:02:44 UTC) #15
takumif
Thank you for the comments. Please take a look, thanks! https://codereview.chromium.org/2332693003/diff/40001/chrome/app/media_router_strings.grdp File chrome/app/media_router_strings.grdp (right): https://codereview.chromium.org/2332693003/diff/40001/chrome/app/media_router_strings.grdp#newcode69 ...
4 years, 3 months ago (2016-09-20 14:50:47 UTC) #17
takumif
https://codereview.chromium.org/2332693003/diff/120001/chrome/browser/ui/toolbar/toolbar_actions_model.cc File chrome/browser/ui/toolbar/toolbar_actions_model.cc (right): https://codereview.chromium.org/2332693003/diff/120001/chrome/browser/ui/toolbar/toolbar_actions_model.cc#newcode279 chrome/browser/ui/toolbar/toolbar_actions_model.cc:279: if (use_redesign_) { There were some browsertest failures due ...
4 years, 3 months ago (2016-09-20 18:56:34 UTC) #24
Devlin
https://codereview.chromium.org/2332693003/diff/120001/chrome/browser/media/router/media_router_ui_service_factory.cc File chrome/browser/media/router/media_router_ui_service_factory.cc (right): https://codereview.chromium.org/2332693003/diff/120001/chrome/browser/media/router/media_router_ui_service_factory.cc#newcode36 chrome/browser/media/router/media_router_ui_service_factory.cc:36: use_in_tests = true; Drive-by: this is a little unconventional ...
4 years, 3 months ago (2016-09-20 21:55:48 UTC) #31
takumif
Thanks for the comments! https://codereview.chromium.org/2332693003/diff/120001/chrome/browser/media/router/media_router_ui_service_factory.cc File chrome/browser/media/router/media_router_ui_service_factory.cc (right): https://codereview.chromium.org/2332693003/diff/120001/chrome/browser/media/router/media_router_ui_service_factory.cc#newcode36 chrome/browser/media/router/media_router_ui_service_factory.cc:36: use_in_tests = true; On 2016/09/20 ...
4 years, 3 months ago (2016-09-20 23:38:11 UTC) #36
msw
c/b/ui/ lgtm with minor nits https://codereview.chromium.org/2332693003/diff/140001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2332693003/diff/140001/chrome/browser/ui/toolbar/media_router_action.cc#newcode145 chrome/browser/ui/toolbar/media_router_action.cc:145: DCHECK(delegate_); nit: no need ...
4 years, 3 months ago (2016-09-21 15:40:59 UTC) #37
takumif
Thank you for reviewing! https://codereview.chromium.org/2332693003/diff/140001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2332693003/diff/140001/chrome/browser/ui/toolbar/media_router_action.cc#newcode145 chrome/browser/ui/toolbar/media_router_action.cc:145: DCHECK(delegate_); On 2016/09/21 15:40:59, msw ...
4 years, 3 months ago (2016-09-21 17:08:18 UTC) #38
Devlin
lgtm https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { It looks like we only ever ...
4 years, 3 months ago (2016-09-21 17:15:13 UTC) #39
imcheng
lgtm
4 years, 3 months ago (2016-09-21 17:25:54 UTC) #40
takumif
https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { On 2016/09/21 17:15:12, Devlin wrote: > It ...
4 years, 3 months ago (2016-09-21 17:27:15 UTC) #41
Devlin
https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { On 2016/09/21 17:27:15, takumif wrote: > On ...
4 years, 3 months ago (2016-09-21 17:32:58 UTC) #42
takumif
https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { On 2016/09/21 17:32:57, Devlin wrote: > On ...
4 years, 3 months ago (2016-09-21 17:45:45 UTC) #45
Devlin
https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { On 2016/09/21 17:45:45, takumif wrote: > On ...
4 years, 3 months ago (2016-09-21 17:52:45 UTC) #46
takumif
https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { On 2016/09/21 17:45:45, takumif wrote: > On ...
4 years, 3 months ago (2016-09-21 17:59:16 UTC) #47
Devlin
https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { On 2016/09/21 17:59:16, takumif wrote: > On ...
4 years, 3 months ago (2016-09-21 18:17:30 UTC) #48
takumif
https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2332693003/diff/160001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode42 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:42: toolbar_actions_model_(toolbar_actions_model) { On 2016/09/21 18:17:30, Devlin wrote: > On ...
4 years, 3 months ago (2016-09-21 18:49:31 UTC) #49
Devlin
nice, lgtm :)
4 years, 3 months ago (2016-09-21 18:57:38 UTC) #50
takumif
Thank you everyone for the timely reviews, I really appreciate it! Derek, could you check ...
4 years, 3 months ago (2016-09-21 21:05:04 UTC) #57
imcheng
lgtm % 1 comment https://codereview.chromium.org/2332693003/diff/200001/chrome/browser/media/router/media_router_ui_service_factory_unittest.cc File chrome/browser/media/router/media_router_ui_service_factory_unittest.cc (right): https://codereview.chromium.org/2332693003/diff/200001/chrome/browser/media/router/media_router_ui_service_factory_unittest.cc#newcode50 chrome/browser/media/router/media_router_ui_service_factory_unittest.cc:50: MediaRouterUIService* service = static_cast<MediaRouterUIService*>( nit: ...
4 years, 3 months ago (2016-09-21 23:45:38 UTC) #60
takumif
Thanks for reviewing! https://codereview.chromium.org/2332693003/diff/200001/chrome/browser/media/router/media_router_ui_service_factory_unittest.cc File chrome/browser/media/router/media_router_ui_service_factory_unittest.cc (right): https://codereview.chromium.org/2332693003/diff/200001/chrome/browser/media/router/media_router_ui_service_factory_unittest.cc#newcode50 chrome/browser/media/router/media_router_ui_service_factory_unittest.cc:50: MediaRouterUIService* service = static_cast<MediaRouterUIService*>( On 2016/09/21 ...
4 years, 3 months ago (2016-09-21 23:53:12 UTC) #63
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/2332693003/220001
4 years, 3 months ago (2016-09-22 00:38:59 UTC) #68
commit-bot: I haz the power
Committed patchset #10 (id:220001)
4 years, 3 months ago (2016-09-22 00:45:11 UTC) #70
commit-bot: I haz the power
4 years, 3 months ago (2016-09-22 00:46:29 UTC) #72
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/b22235a16193be6cfa6e199a5c7a2427a7b505e6
Cr-Commit-Position: refs/heads/master@{#420217}

Powered by Google App Engine
This is Rietveld 408576698