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

Issue 2810603002: [ios clean] Adds ToolsMenu to TabGrid (Closed)

Created:
3 years, 8 months ago by sczs
Modified:
3 years, 8 months ago
CC:
chromium-reviews, marq+scrutinize_chromium.org, lpromero+watch_chromium.org, ios-reviews+clean_chromium.org, ios-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[ios clean] Adds ToolsMenu to TabGrid The button with the three dots will now show the ToolsMenu instead of Settings. This is the first step in order to change the content depending on the context. For that reason we can see the navigation buttons in the screenshot, but didn't make those changes in this CL. FYI: The settings window will work from the "TabGrid" ToolsMenu, but not the "Toolbar" ToolsMenu. This is currently happening and is not being caused by this CL, not sure yet what broke it but I will fix it and create a test for that. Screenshot: https://drive.google.com/file/d/0Byo6-Nuda2jgTURCSDFoUUNJVEU/view?usp=sharing BUG=682880 Review-Url: https://codereview.chromium.org/2810603002 Cr-Commit-Position: refs/heads/master@{#464535} Committed: https://chromium.googlesource.com/chromium/src/+/1348142cf8663a4e48249e9c0497c14ed91aa0b5

Patch Set 1 #

Total comments: 30

Patch Set 2 : CL Feedback #

Total comments: 12

Patch Set 3 : Clean up tasks. #

Patch Set 4 : Rebase #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+162 lines, -33 lines) Patch
M ios/clean/chrome/browser/ui/actions/settings_actions.h View 1 chunk +7 lines, -4 lines 0 comments Download
M ios/clean/chrome/browser/ui/tab_grid/BUILD.gn View 1 2 chunks +2 lines, -0 lines 0 comments Download
M ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm View 1 2 3 9 chunks +65 lines, -15 lines 2 comments Download
M ios/clean/chrome/browser/ui/tab_grid/tab_grid_toolbar.h View 1 chunk +3 lines, -1 line 0 comments Download
M ios/clean/chrome/browser/ui/tab_grid/tab_grid_toolbar.mm View 1 2 3 chunks +22 lines, -6 lines 0 comments Download
M ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.h View 1 2 1 chunk +8 lines, -2 lines 0 comments Download
M ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm View 1 3 chunks +49 lines, -2 lines 3 comments Download
M ios/clean/chrome/browser/ui/tab_grid/ui_button+cr_tab_grid.mm View 1 chunk +1 line, -1 line 0 comments Download
M ios/showcase/tab_grid/sc_tab_grid_coordinator.mm View 1 2 3 3 chunks +5 lines, -2 lines 1 comment Download

Messages

Total messages: 28 (13 generated)
sczs
PTAL, specially edchin@ since this CL includes a lot of your files.
3 years, 8 months ago (2017-04-10 03:34:03 UTC) #6
edchin
https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm File ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm (right): https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm#newcode77 ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm:77: [dispatcher startDispatchingToTarget:self nit: Feel free to extract to method ...
3 years, 8 months ago (2017-04-10 05:50:57 UTC) #7
marq (ping after 24h)
https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_toolbar.mm File ios/clean/chrome/browser/ui/tab_grid/tab_grid_toolbar.mm (right): https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_toolbar.mm#newcode41 ios/clean/chrome/browser/ui/tab_grid/tab_grid_toolbar.mm:41: self.toolbarContent.translatesAutoresizingMaskIntoConstraints = NO; On 2017/04/10 05:50:57, edchin wrote: > ...
3 years, 8 months ago (2017-04-10 11:36:39 UTC) #8
sczs
PTAL https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm File ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm (right): https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm#newcode77 ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm:77: [dispatcher startDispatchingToTarget:self On 2017/04/10 05:50:56, edchin wrote: > ...
3 years, 8 months ago (2017-04-11 18:48:00 UTC) #9
edchin
https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm File ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm (right): https://codereview.chromium.org/2810603002/diff/1/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm#newcode77 ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm:77: [dispatcher startDispatchingToTarget:self On 2017/04/11 18:47:59, sczs wrote: > On ...
3 years, 8 months ago (2017-04-12 09:13:37 UTC) #10
sczs
Addressed the comments and did the refactor. https://codereview.chromium.org/2810603002/diff/20001/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm File ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm (right): https://codereview.chromium.org/2810603002/diff/20001/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm#newcode33 ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm:33: ToolsMenuCommands, On ...
3 years, 8 months ago (2017-04-12 15:44:59 UTC) #11
edchin
lgtm
3 years, 8 months ago (2017-04-13 17:10:14 UTC) #12
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/2810603002/40001
3 years, 8 months ago (2017-04-13 17:14:43 UTC) #14
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/410638)
3 years, 8 months ago (2017-04-13 17:25:53 UTC) #16
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/2810603002/60001
3 years, 8 months ago (2017-04-13 18:56:56 UTC) #19
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/410759)
3 years, 8 months ago (2017-04-13 19:07:30 UTC) #21
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/2810603002/60001
3 years, 8 months ago (2017-04-13 20:30:59 UTC) #23
lpromero
Sorry, late to the party. No problem ack some changes, but if you find some ...
3 years, 8 months ago (2017-04-13 20:43:57 UTC) #24
commit-bot: I haz the power
Committed patchset #4 (id:60001) as https://chromium.googlesource.com/chromium/src/+/1348142cf8663a4e48249e9c0497c14ed91aa0b5
3 years, 8 months ago (2017-04-13 20:46:20 UTC) #27
sczs
3 years, 8 months ago (2017-04-13 20:53:12 UTC) #28
Message was sent while issue was closed.
On 2017/04/13 20:43:57, lpromero wrote:
> Sorry, late to the party. No problem ack some changes, but if you find some
> useful, feel free to follow up in a new CL.
> 
> LGTM
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/clean/chrome/browse...
> File ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm (right):
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/clean/chrome/browse...
> ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm:124: [self
> deRegisterFromToolsMenuCommands];
> s/deRe/dere?
> s/From/For?
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/clean/chrome/browse...
> ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm:225:
> forSelector:@selector(showToolsMenu)];
> Nit: you might be able to use the protocol based API:
> startDispatchingToTarget:forProtocol:
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/clean/chrome/browse...
> File ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm (right):
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/clean/chrome/browse...
> ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm:113: // If
key
> is nil we return a CGRect based on the toolbar position, if not it
> Avoid we :)
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/clean/chrome/browse...
> ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm:117: return
> [self.toolbar rectForZoomWithKey:key inView:view];
> Should you formalize as WithKey:nil?
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/clean/chrome/browse...
> ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm:127: -
> (CGRect)frameForMenuPresentation:(UIPresentationController*)presentation {
> Is this the method you wanted to put in a UI util?
> 
> What about creating a DefaultMenuPresentationDelegate or MenuPresenter object
> that implements a method like -frameForMenuPresentation:withBounds:. This view
> controller could then asks its MenuPresenter object to do the computation.
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/showcase/tab_grid/s...
> File ios/showcase/tab_grid/sc_tab_grid_coordinator.mm (right):
> 
>
https://codereview.chromium.org/2810603002/diff/60001/ios/showcase/tab_grid/s...
> ios/showcase/tab_grid/sc_tab_grid_coordinator.mm:31:
> @protocol(SettingsCommands), @protocol(TabGridCommands),
> Are the settings commands still needed here?

Thanks Louis! Will definitely address these on a followup/related CL.

Powered by Google App Engine
This is Rietveld 408576698