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

Issue 1972013003: Add ContextMenuCoordinator. (Closed)

Created:
4 years, 7 months ago by michaeldo
Modified:
4 years, 7 months ago
CC:
chromium-reviews, sdefresne+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ContextMenuCoordinator replaces ContextMenuController with an updated interface that accepts ContextMenuParams instead of the intermediate ContextMenuHolder object. BUG=614389 Committed: https://crrev.com/94187267a370bf4c0950e3e4e68e4f360510e166 Cr-Commit-Position: refs/heads/master@{#395652}

Patch Set 1 #

Patch Set 2 : Remove old files. #

Total comments: 22

Patch Set 3 : Respond to CL comments. #

Total comments: 27

Patch Set 4 : Cleanup based on CL comments. #

Total comments: 29

Patch Set 5 : Respond to CL comments. #

Patch Set 6 : Rename ContextMenuWrangler to coordinator. #

Total comments: 6

Patch Set 7 : Improve unittest context menu validation. #

Total comments: 21

Patch Set 8 : Split unittest suite up into multiple tests. #

Total comments: 26

Patch Set 9 : Cleanup #

Patch Set 10 : Cleanup local variable names. #

Patch Set 11 : Revert web_state_delegate_bridge_unittest. #

Total comments: 2

Patch Set 12 : Rebase. Update comments. #

Patch Set 13 : Fix unittest when running on iPhone. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+328 lines, -0 lines) Patch
M ios/chrome/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download
M ios/chrome/browser/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/context_menu/context_menu_coordinator.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +40 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/context_menu/context_menu_coordinator.mm View 1 2 3 4 5 6 7 8 1 chunk +120 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +162 lines, -0 lines 0 comments Download
M ios/chrome/ios_chrome.gyp View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -0 lines 0 comments Download
M ios/chrome/ios_chrome_tests.gyp View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 51 (16 generated)
michaeldo
4 years, 7 months ago (2016-05-12 21:32:01 UTC) #2
Eugene But (OOO till 7-30)
https://codereview.chromium.org/1972013003/diff/20001/ios/chrome/browser/ui/context_menu/context_menu_controller.mm File ios/chrome/browser/ui/context_menu/context_menu_controller.mm (right): https://codereview.chromium.org/1972013003/diff/20001/ios/chrome/browser/ui/context_menu/context_menu_controller.mm#newcode17 ios/chrome/browser/ui/context_menu/context_menu_controller.mm:17: @interface ContextMenuController () { Thank you for this cleanup. ...
4 years, 7 months ago (2016-05-12 22:27:49 UTC) #3
michaeldo
https://codereview.chromium.org/1972013003/diff/20001/ios/chrome/browser/ui/context_menu/context_menu_controller.mm File ios/chrome/browser/ui/context_menu/context_menu_controller.mm (right): https://codereview.chromium.org/1972013003/diff/20001/ios/chrome/browser/ui/context_menu/context_menu_controller.mm#newcode17 ios/chrome/browser/ui/context_menu/context_menu_controller.mm:17: @interface ContextMenuController () { On 2016/05/12 22:27:48, Eugene But ...
4 years, 7 months ago (2016-05-12 23:32:43 UTC) #4
Eugene But (OOO till 7-30)
lgtm, with comments. I assume that Mark will also take a look. https://codereview.chromium.org/1972013003/diff/40001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h ...
4 years, 7 months ago (2016-05-13 01:23:56 UTC) #7
Eugene But (OOO till 7-30)
Sorry, missed the fact that Jackie is an owner of this. Ideally you want a ...
4 years, 7 months ago (2016-05-13 03:33:45 UTC) #9
marq (ping after 24h)
https://codereview.chromium.org/1972013003/diff/40001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): https://codereview.chromium.org/1972013003/diff/40001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode24 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:24: - (instancetype)initWithContextMenuParams:(const web::ContextMenuParams&)params; I'd like coordinators to typically accept ...
4 years, 7 months ago (2016-05-13 14:51:29 UTC) #11
michaeldo
https://codereview.chromium.org/1972013003/diff/40001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): https://codereview.chromium.org/1972013003/diff/40001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode21 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:21: @property(nonatomic, readonly, getter=isVisible) BOOL visible; On 2016/05/13 01:23:55, Eugene ...
4 years, 7 months ago (2016-05-17 18:03:03 UTC) #12
Eugene But (OOO till 7-30)
https://codereview.chromium.org/1972013003/diff/40001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm File ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm (right): https://codereview.chromium.org/1972013003/diff/40001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm#newcode69 ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm:69: - (void)addItemWithTitle:(NSString*)title action:(ProceduralBlock)actionBlock { On 2016/05/17 18:03:03, michaeldo wrote: ...
4 years, 7 months ago (2016-05-17 19:37:00 UTC) #13
Eugene But (OOO till 7-30)
https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode25 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:25: - (instancetype)initWithViewController:(UIViewController*)viewController initWithPresentingViewController: ? https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode32 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:32: - (void)start; Method ...
4 years, 7 months ago (2016-05-17 19:40:31 UTC) #14
michaeldo
https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode25 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:25: - (instancetype)initWithViewController:(UIViewController*)viewController On 2016/05/17 19:40:30, Eugene But wrote: > ...
4 years, 7 months ago (2016-05-17 21:08:31 UTC) #15
Eugene But (OOO till 7-30)
https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode32 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:32: - (void)start; On 2016/05/17 21:08:30, michaeldo wrote: > On ...
4 years, 7 months ago (2016-05-17 22:49:40 UTC) #16
marq (ping after 24h)
https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode25 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:25: - (instancetype)initWithViewController:(UIViewController*)viewController On 2016/05/17 21:08:30, michaeldo wrote: > On ...
4 years, 7 months ago (2016-05-18 10:38:10 UTC) #17
michaeldo
https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm File ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm (right): https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm#newcode15 ios/chrome/browser/ui/context_menu/context_menu_wrangler.mm:15: base::WeakNSObject<UIAlertController> _alertController; On 2016/05/18 10:38:10, marq wrote: > Should ...
4 years, 7 months ago (2016-05-18 15:22:05 UTC) #18
Eugene But (OOO till 7-30)
https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode25 ios/chrome/browser/ui/context_menu/context_menu_wrangler.h:25: - (instancetype)initWithViewController:(UIViewController*)viewController On 2016/05/18 10:38:09, marq wrote: > On ...
4 years, 7 months ago (2016-05-18 15:23:44 UTC) #19
Jackie Quinn
https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm File ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm (right): https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode38 ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm:38: action:^{ Why one nil action and one ^{} action? ...
4 years, 7 months ago (2016-05-19 15:39:29 UTC) #20
michaeldo
https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm File ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm (right): https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode38 ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm:38: action:^{ On 2016/05/19 15:39:28, Jackie Quinn wrote: > Why ...
4 years, 7 months ago (2016-05-19 15:57:30 UTC) #21
Jackie Quinn
lgtm
4 years, 7 months ago (2016-05-19 17:08:56 UTC) #22
michaeldo
On 2016/05/18 10:38:10, marq wrote: > https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h > File ios/chrome/browser/ui/context_menu/context_menu_wrangler.h (right): > > https://codereview.chromium.org/1972013003/diff/60001/ios/chrome/browser/ui/context_menu/context_menu_wrangler.h#newcode25 > ...
4 years, 7 months ago (2016-05-19 17:28:13 UTC) #23
Eugene But (OOO till 7-30)
https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm File ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm (right): https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode34 ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm:34: [[ContextMenuCoordinator alloc] initWithContextMenuParams:params]); initWithViewController: ? https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode38 ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm:38: action:^{ On ...
4 years, 7 months ago (2016-05-19 19:00:07 UTC) #24
michaeldo
https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm File ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm (right): https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode34 ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm:34: [[ContextMenuCoordinator alloc] initWithContextMenuParams:params]); On 2016/05/19 19:00:06, Eugene But wrote: ...
4 years, 7 months ago (2016-05-20 16:34:24 UTC) #25
michaeldo
On 2016/05/20 16:34:24, michaeldo wrote: > https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm > File ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm > (right): > > https://codereview.chromium.org/1972013003/diff/100001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode34 ...
4 years, 7 months ago (2016-05-20 16:35:23 UTC) #26
Eugene But (OOO till 7-30)
https://codereview.chromium.org/1972013003/diff/120001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm File ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm (right): https://codereview.chromium.org/1972013003/diff/120001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode1 ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm:1: // Copyright 2012 The Chromium Authors. All rights reserved. ...
4 years, 7 months ago (2016-05-20 17:49:35 UTC) #27
michaeldo
https://codereview.chromium.org/1972013003/diff/120001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm File ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm (right): https://codereview.chromium.org/1972013003/diff/120001/ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm#newcode1 ios/chrome/browser/ui/context_menu/context_menu_coordinator_unittest.mm:1: // Copyright 2012 The Chromium Authors. All rights reserved. ...
4 years, 7 months ago (2016-05-20 20:37:25 UTC) #28
Eugene But (OOO till 7-30)
lgtm https://codereview.chromium.org/1972013003/diff/140001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.mm File ios/chrome/browser/ui/context_menu/context_menu_coordinator.mm (right): https://codereview.chromium.org/1972013003/diff/140001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.mm#newcode9 ios/chrome/browser/ui/context_menu/context_menu_coordinator.mm:9: #import "base/strings/sys_string_conversions.h" s/import/include because @class NSString; is behind ...
4 years, 7 months ago (2016-05-20 21:26:46 UTC) #29
marq (ping after 24h)
https://codereview.chromium.org/1972013003/diff/140001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h File ios/chrome/browser/ui/context_menu/context_menu_coordinator.h (right): https://codereview.chromium.org/1972013003/diff/140001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h#newcode28 ios/chrome/browser/ui/context_menu/context_menu_coordinator.h:28: // Adds an item at the end of the ...
4 years, 7 months ago (2016-05-21 09:39:58 UTC) #30
michaeldo
https://codereview.chromium.org/1972013003/diff/140001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h File ios/chrome/browser/ui/context_menu/context_menu_coordinator.h (right): https://codereview.chromium.org/1972013003/diff/140001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h#newcode28 ios/chrome/browser/ui/context_menu/context_menu_coordinator.h:28: // Adds an item at the end of the ...
4 years, 7 months ago (2016-05-23 21:19:08 UTC) #31
marq (ping after 24h)
LGTM with one more comment nit. https://codereview.chromium.org/1972013003/diff/200001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h File ios/chrome/browser/ui/context_menu/context_menu_coordinator.h (right): https://codereview.chromium.org/1972013003/diff/200001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h#newcode33 ios/chrome/browser/ui/context_menu/context_menu_coordinator.h:33: // Dismisses displayed ...
4 years, 7 months ago (2016-05-24 07:01:45 UTC) #32
Eugene But (OOO till 7-30)
BTW, CL description still references *wrangler*, so you may want to update it :)
4 years, 7 months ago (2016-05-24 14:56:22 UTC) #33
michaeldo
https://codereview.chromium.org/1972013003/diff/200001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h File ios/chrome/browser/ui/context_menu/context_menu_coordinator.h (right): https://codereview.chromium.org/1972013003/diff/200001/ios/chrome/browser/ui/context_menu/context_menu_coordinator.h#newcode33 ios/chrome/browser/ui/context_menu/context_menu_coordinator.h:33: // Dismisses displayed context menu. On 2016/05/24 07:01:45, marq ...
4 years, 7 months ago (2016-05-24 15:49:38 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1972013003/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1972013003/200001
4 years, 7 months ago (2016-05-24 16:20:01 UTC) #38
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1972013003/220001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1972013003/220001
4 years, 7 months ago (2016-05-24 16:25:45 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: ios-simulator on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/builds/10580)
4 years, 7 months ago (2016-05-24 16:40:15 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1972013003/240001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1972013003/240001
4 years, 7 months ago (2016-05-24 16:59:25 UTC) #47
commit-bot: I haz the power
Committed patchset #13 (id:240001)
4 years, 7 months ago (2016-05-24 18:48:51 UTC) #49
commit-bot: I haz the power
4 years, 7 months ago (2016-05-24 18:50:28 UTC) #51
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/94187267a370bf4c0950e3e4e68e4f360510e166
Cr-Commit-Position: refs/heads/master@{#395652}

Powered by Google App Engine
This is Rietveld 408576698