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

Issue 2155293002: Show the Cast toolbar icon ephemerally when Cast is in use (Closed)

Created:
4 years, 5 months ago by takumif
Modified:
4 years, 4 months ago
CC:
chromium-apps-reviews_chromium.org, chromium-reviews, extensions-reviews_chromium.org, media-router+watch_chromium.org, tfarina
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Show the Cast toolbar icon ephemerally when Cast is in use This CL changes the behavior of the Cast/Media Router toolbar component action icon. Currently, the only way to add the icon is by installing the Cast extension from the Web Store. After this change, the icon will be displayed temporarily whenever the Media Router dialog is open, or there is an active local media route. 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). TBR=grt@chromium.org BUG=594577 Committed: https://crrev.com/de716ca8b6cffb4c7ae30990b3288b3499d28a4c Cr-Commit-Position: refs/heads/master@{#412280}

Patch Set 1 #

Total comments: 9

Patch Set 2 : Address Devlin's comments #

Patch Set 3 : Rebase #

Total comments: 79

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

Patch Set 5 : Rebase #

Total comments: 29

Patch Set 6 : Address Mike and Devlin's comments #

Total comments: 2

Patch Set 7 : Address Mike's comment #

Patch Set 8 : Rebase #

Total comments: 12

Patch Set 9 : Address Devlin and Jennifer's comments #

Patch Set 10 : Bug fix and refactoring #

Total comments: 6

Patch Set 11 : Address Devlin's comments #

Patch Set 12 : Rebase #

Patch Set 13 : Address Devlin's comment, rename Popup to Dialog in MRA #

Total comments: 6

Patch Set 14 : Address Devlin's comments #

Patch Set 15 : Address Mark's comment, trybot failures, rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+439 lines, -154 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 4 5 6 7 8 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/component_migration_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +20 lines, -0 lines 0 comments Download
M chrome/browser/extensions/component_migration_helper_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +39 lines, -0 lines 0 comments Download
M chrome/browser/profiles/profile.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/toolbar/component_toolbar_actions_factory.cc View 1 2 3 4 5 6 7 8 3 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/ui/toolbar/media_router_action.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 6 chunks +32 lines, -7 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 8 chunks +74 lines, -28 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_action_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 8 chunks +143 lines, -25 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_contextual_menu.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/toolbar/media_router_contextual_menu.cc View 1 2 3 4 5 6 7 8 6 chunks +22 lines, -19 lines 0 comments Download
M chrome/browser/ui/toolbar/toolbar_actions_model.h View 1 2 3 4 5 1 chunk +5 lines, -6 lines 0 comments Download
M chrome/browser/ui/toolbar/toolbar_actions_model.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +4 lines, -5 lines 0 comments Download
M chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc View 1 2 3 4 5 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 6 7 8 9 10 11 3 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.h View 1 2 3 4 5 4 chunks +19 lines, -2 lines 0 comments Download
M chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 12 chunks +57 lines, -25 lines 0 comments Download
M chrome/common/pref_names.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/pref_names.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -1 line 0 comments Download

Messages

Total messages: 72 (35 generated)
takumif
Please take a look, thank you! anthonyvd@ for c/b/profiles/profile.cc rdevlin.cronin@ for c/b/extensions/component_migration_helper.cc and *toolbar* except ...
4 years, 5 months ago (2016-07-18 19:55:47 UTC) #2
Devlin
https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc File chrome/browser/ui/toolbar/media_router_action_unittest.cc (right): https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc#newcode40 chrome/browser/ui/toolbar/media_router_action_unittest.cc:40: class MockToolbarActionsModel : public ToolbarActionsModel { Why do we ...
4 years, 5 months ago (2016-07-19 22:56:25 UTC) #3
takumif
https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc File chrome/browser/ui/toolbar/media_router_action_unittest.cc (right): https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc#newcode40 chrome/browser/ui/toolbar/media_router_action_unittest.cc:40: class MockToolbarActionsModel : public ToolbarActionsModel { On 2016/07/19 22:56:25, ...
4 years, 5 months ago (2016-07-20 23:27:18 UTC) #4
Devlin
https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc File chrome/browser/ui/toolbar/media_router_action_unittest.cc (right): https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc#newcode40 chrome/browser/ui/toolbar/media_router_action_unittest.cc:40: class MockToolbarActionsModel : public ToolbarActionsModel { On 2016/07/20 23:27:18, ...
4 years, 5 months ago (2016-07-20 23:31:17 UTC) #5
takumif
https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc File chrome/browser/ui/toolbar/media_router_action_unittest.cc (right): https://codereview.chromium.org/2155293002/diff/1/chrome/browser/ui/toolbar/media_router_action_unittest.cc#newcode40 chrome/browser/ui/toolbar/media_router_action_unittest.cc:40: class MockToolbarActionsModel : public ToolbarActionsModel { On 2016/07/20 23:31:16, ...
4 years, 5 months ago (2016-07-20 23:54:43 UTC) #6
anthonyvd
c/b/profiles/profile.cc lgtm
4 years, 5 months ago (2016-07-21 15:37:31 UTC) #7
takumif
Please take a look, thank you!
4 years, 5 months ago (2016-07-26 02:01:18 UTC) #9
msw
https://codereview.chromium.org/2155293002/diff/40001/chrome/app/media_router_strings.grdp File chrome/app/media_router_strings.grdp (right): https://codereview.chromium.org/2155293002/diff/40001/chrome/app/media_router_strings.grdp#newcode69 chrome/app/media_router_strings.grdp:69: <message name="IDS_MEDIA_ROUTER_ALWAYS_SHOW_TOOLBAR_ACTION" desc="Title of a menu item which, on ...
4 years, 4 months ago (2016-07-26 19:59:32 UTC) #10
Devlin
toolbar stuff is looking a lot better; glad to see the complexity go down! https://codereview.chromium.org/2155293002/diff/40001/chrome/browser/ui/toolbar/media_router_action.cc ...
4 years, 4 months ago (2016-07-26 21:59:03 UTC) #11
takumif
Thank you for the comments, Devlin and Mike. I've addressed all the points regarding MR, ...
4 years, 4 months ago (2016-07-28 20:04:12 UTC) #13
msw
lgtm with nits and modulo MRActionUnitTest/runtime_data() stuff. https://codereview.chromium.org/2155293002/diff/40001/chrome/browser/ui/toolbar/toolbar_actions_model.cc File chrome/browser/ui/toolbar/toolbar_actions_model.cc (right): https://codereview.chromium.org/2155293002/diff/40001/chrome/browser/ui/toolbar/toolbar_actions_model.cc#newcode334 chrome/browser/ui/toolbar/toolbar_actions_model.cc:334: void ToolbarActionsModel::AddItem(const ...
4 years, 4 months ago (2016-07-29 03:12:15 UTC) #14
Devlin
https://codereview.chromium.org/2155293002/diff/40001/chrome/browser/ui/toolbar/toolbar_actions_bar.cc File chrome/browser/ui/toolbar/toolbar_actions_bar.cc (right): https://codereview.chromium.org/2155293002/diff/40001/chrome/browser/ui/toolbar/toolbar_actions_bar.cc#newcode682 chrome/browser/ui/toolbar/toolbar_actions_bar.cc:682: if (ComponentToolbarActionsFactory::GetInstance() On 2016/07/28 20:04:11, takumif wrote: > On ...
4 years, 4 months ago (2016-07-29 19:10:23 UTC) #15
takumif
+apacible@: Please take a look at media_router_strings.grdp (and optionally the rest of media router files). ...
4 years, 4 months ago (2016-08-02 04:58:42 UTC) #21
msw
lgtm with a nit. I don't think cpu@ still does chromium reviews often, you should ...
4 years, 4 months ago (2016-08-02 17:37:41 UTC) #22
takumif
+grt@: Please take a look at chrome/app/chrome_command_ids.h. Thank you! https://codereview.chromium.org/2155293002/diff/140001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc File chrome/browser/ui/toolbar/media_router_contextual_menu.cc (right): https://codereview.chromium.org/2155293002/diff/140001/chrome/browser/ui/toolbar/media_router_contextual_menu.cc#newcode113 chrome/browser/ui/toolbar/media_router_contextual_menu.cc:113: ...
4 years, 4 months ago (2016-08-02 19:33:40 UTC) #25
Devlin
https://codereview.chromium.org/2155293002/diff/100001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2155293002/diff/100001/chrome/browser/ui/toolbar/media_router_action.cc#newcode195 chrome/browser/ui/toolbar/media_router_action.cc:195: if (!delegate_) On 2016/08/02 04:58:41, takumif wrote: > On ...
4 years, 4 months ago (2016-08-02 20:18:51 UTC) #26
apacible
I'll take a closer look at the MR files after rdcronin@'s comments are addressed. https://codereview.chromium.org/2155293002/diff/180001/chrome/app/media_router_strings.grdp ...
4 years, 4 months ago (2016-08-02 21:22:20 UTC) #27
takumif
https://codereview.chromium.org/2155293002/diff/100001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2155293002/diff/100001/chrome/browser/ui/toolbar/media_router_action.cc#newcode195 chrome/browser/ui/toolbar/media_router_action.cc:195: if (!delegate_) On 2016/08/02 20:18:51, Devlin wrote: > On ...
4 years, 4 months ago (2016-08-03 22:03:51 UTC) #30
grt (UTC plus 2)
chrome/app/chrome_command_ids.h rslgtm
4 years, 4 months ago (2016-08-04 07:15:42 UTC) #32
apacible
lgtm
4 years, 4 months ago (2016-08-09 02:50:24 UTC) #33
Devlin
https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/extensions/component_migration_helper.cc File chrome/browser/extensions/component_migration_helper.cc (right): https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/extensions/component_migration_helper.cc#newcode144 chrome/browser/extensions/component_migration_helper.cc:144: MediaRouterAction::SetVisibilityPreference(pref_service_, true); nit: it's a little weird that other ...
4 years, 4 months ago (2016-08-09 23:02:20 UTC) #34
takumif
https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/extensions/component_migration_helper.cc File chrome/browser/extensions/component_migration_helper.cc (right): https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/extensions/component_migration_helper.cc#newcode144 chrome/browser/extensions/component_migration_helper.cc:144: MediaRouterAction::SetVisibilityPreference(pref_service_, true); On 2016/08/09 23:02:20, Devlin wrote: > nit: ...
4 years, 4 months ago (2016-08-10 18:32:37 UTC) #36
Devlin
https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/ui/toolbar/media_router_action.cc#newcode240 chrome/browser/ui/toolbar/media_router_action.cc:240: delegate_->OnPopupShown(true); On 2016/08/10 18:32:37, takumif wrote: > On 2016/08/09 ...
4 years, 4 months ago (2016-08-11 20:34:45 UTC) #37
apacible
https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2155293002/diff/260001/chrome/browser/ui/toolbar/media_router_action.cc#newcode240 chrome/browser/ui/toolbar/media_router_action.cc:240: delegate_->OnPopupShown(true); On 2016/08/11 20:34:45, Devlin wrote: > On 2016/08/10 ...
4 years, 4 months ago (2016-08-12 00:19:00 UTC) #38
takumif
I've added a boolean value that needs to be flipped every time OnPopupShown()/Closed() is called. ...
4 years, 4 months ago (2016-08-14 07:01:07 UTC) #45
Devlin
toolbar stuff lgtm, thanks for your patience on this! https://codereview.chromium.org/2155293002/diff/400001/chrome/browser/ui/toolbar/media_router_action.cc File chrome/browser/ui/toolbar/media_router_action.cc (right): https://codereview.chromium.org/2155293002/diff/400001/chrome/browser/ui/toolbar/media_router_action.cc#newcode224 chrome/browser/ui/toolbar/media_router_action.cc:224: ...
4 years, 4 months ago (2016-08-15 17:07:28 UTC) #46
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/2155293002/420001
4 years, 4 months ago (2016-08-15 17:57:44 UTC) #49
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/238135)
4 years, 4 months ago (2016-08-15 18:06:26 UTC) #51
takumif
grt@, could I get an lgtm for chrome/app/chrome_command_ids.h? Apparently "rslgtm" isn't recognized as an lgtm, ...
4 years, 4 months ago (2016-08-15 18:24:18 UTC) #53
mark a. foltz
Drive-by (relaying some F2F comments): - Make sure the corner case of disabling Media Router ...
4 years, 4 months ago (2016-08-15 19:53:28 UTC) #55
takumif
On 2016/08/15 19:53:28, mfoltz_ooo_7-29_8-14 wrote: > Drive-by (relaying some F2F comments): > > - Make ...
4 years, 4 months ago (2016-08-15 22:44:40 UTC) #59
mark a. foltz
On 2016/08/15 at 22:44:40, takumif wrote: > On 2016/08/15 19:53:28, mfoltz_ooo_7-29_8-14 wrote: > > Drive-by ...
4 years, 4 months ago (2016-08-15 23:52:03 UTC) #60
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/2155293002/440001
4 years, 4 months ago (2016-08-16 17:43:30 UTC) #66
commit-bot: I haz the power
Committed patchset #15 (id:440001)
4 years, 4 months ago (2016-08-16 17:47:46 UTC) #68
commit-bot: I haz the power
Patchset 15 (id:??) landed as https://crrev.com/de716ca8b6cffb4c7ae30990b3288b3499d28a4c Cr-Commit-Position: refs/heads/master@{#412280}
4 years, 4 months ago (2016-08-16 17:49:52 UTC) #70
takumif
A revert of this CL (patchset #15 id:440001) has been created in https://codereview.chromium.org/2254543002/ by takumif@chromium.org. ...
4 years, 4 months ago (2016-08-16 19:55:17 UTC) #71
takumif
4 years, 4 months ago (2016-08-19 22:15:25 UTC) #72
Message was sent while issue was closed.
A revert of this CL (patchset #15 id:440001) has been created in
https://codereview.chromium.org/2260343002/ by takumif@chromium.org.

The reason for reverting is: Reverting this CL since it is causing crashes and
needs a redesign. Also reverting a related CL:
https://codereview.chromium.org/2260873003/.

Powered by Google App Engine
This is Rietveld 408576698