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

Issue 553233002: Dynamically calculate the number of extension icons to show per row in overflow (Closed)

Created:
6 years, 3 months ago by Devlin
Modified:
6 years, 3 months ago
Reviewers:
Finnur, sky
CC:
chromium-reviews, tfarina, extensions-reviews_chromium.org, chromium-apps-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Dynamically calculate the number of extension icons to show per row in overflow Determine how many extension icons to show on each row of the overflow menu based on the width of other menu items. Screenshot: http://imgur.com/mPQAbxs BUG=412503 Committed: https://crrev.com/9d543b5777b347d6071692a4b09effbeff838526 Cr-Commit-Position: refs/heads/master@{#294944}

Patch Set 1 #

Total comments: 10

Patch Set 2 : s/icons_per_menu_row/icons_per_overflow_menu_row #

Total comments: 6

Patch Set 3 : #

Patch Set 4 : Don't resize menu to accommodate #

Total comments: 14

Patch Set 5 : #

Patch Set 6 : Test fix #

Total comments: 2

Patch Set 7 : #

Total comments: 2

Patch Set 8 : interactive uitest -> unittest #

Total comments: 4

Patch Set 9 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+194 lines, -51 lines) Patch
M chrome/browser/ui/views/toolbar/browser_actions_container.h View 1 2 3 4 5 5 chunks +15 lines, -8 lines 0 comments Download
M chrome/browser/ui/views/toolbar/browser_actions_container.cc View 1 2 3 4 5 8 chunks +31 lines, -26 lines 0 comments Download
M chrome/browser/ui/views/toolbar/extension_toolbar_menu_view.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/views/toolbar/extension_toolbar_menu_view.cc View 1 2 3 4 5 2 chunks +27 lines, -2 lines 0 comments Download
M ui/views/controls/menu/menu_item_view.h View 1 2 3 4 5 6 1 chunk +5 lines, -0 lines 0 comments Download
M ui/views/controls/menu/menu_item_view.cc View 1 2 3 4 5 6 1 chunk +13 lines, -0 lines 0 comments Download
A ui/views/controls/menu/menu_item_view_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +76 lines, -0 lines 0 comments Download
M ui/views/controls/menu/submenu_view.cc View 1 2 3 4 5 6 3 chunks +25 lines, -15 lines 0 comments Download
M ui/views/views.gyp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 29 (4 generated)
Devlin
Please take a look. :) I can add screenshots tomorrow morning (ainslie@ has already signed ...
6 years, 3 months ago (2014-09-10 06:13:25 UTC) #2
Finnur
https://codereview.chromium.org/553233002/diff/1/chrome/browser/ui/views/toolbar/browser_actions_container.cc File chrome/browser/ui/views/toolbar/browser_actions_container.cc (right): https://codereview.chromium.org/553233002/diff/1/chrome/browser/ui/views/toolbar/browser_actions_container.cc#newcode518 chrome/browser/ui/views/toolbar/browser_actions_container.cc:518: drop_position_->row * icons_per_menu_row + drop_position_->icon_in_row; Danger! Danger! Drop can ...
6 years, 3 months ago (2014-09-10 10:48:28 UTC) #3
Devlin
Couple of questions. :) Also, as promised, screenshot added to CL description. https://codereview.chromium.org/553233002/diff/1/chrome/browser/ui/views/toolbar/browser_actions_container.cc File chrome/browser/ui/views/toolbar/browser_actions_container.cc ...
6 years, 3 months ago (2014-09-10 16:14:26 UTC) #4
Finnur
Screenshot looks good, both left and right icons properly aligned to the menu. https://codereview.chromium.org/553233002/diff/1/chrome/browser/ui/views/toolbar/browser_actions_container.cc File ...
6 years, 3 months ago (2014-09-11 09:12:43 UTC) #5
Devlin
https://codereview.chromium.org/553233002/diff/1/chrome/browser/ui/views/toolbar/browser_actions_container.h File chrome/browser/ui/views/toolbar/browser_actions_container.h (right): https://codereview.chromium.org/553233002/diff/1/chrome/browser/ui/views/toolbar/browser_actions_container.h#newcode260 chrome/browser/ui/views/toolbar/browser_actions_container.h:260: static int icons_per_menu_row; On 2014/09/11 09:12:43, Finnur wrote: > ...
6 years, 3 months ago (2014-09-11 17:53:50 UTC) #6
Devlin
Scott, if you have time, would you mind looking at this one, too?
6 years, 3 months ago (2014-09-11 17:54:08 UTC) #8
sky
https://codereview.chromium.org/553233002/diff/20001/chrome/browser/ui/views/toolbar/browser_actions_container.h File chrome/browser/ui/views/toolbar/browser_actions_container.h (right): https://codereview.chromium.org/553233002/diff/20001/chrome/browser/ui/views/toolbar/browser_actions_container.h#newcode260 chrome/browser/ui/views/toolbar/browser_actions_container.h:260: static int icons_per_overflow_menu_row; style guide says no public members. ...
6 years, 3 months ago (2014-09-11 19:42:27 UTC) #9
Devlin
https://codereview.chromium.org/553233002/diff/20001/chrome/browser/ui/views/toolbar/browser_actions_container.h File chrome/browser/ui/views/toolbar/browser_actions_container.h (right): https://codereview.chromium.org/553233002/diff/20001/chrome/browser/ui/views/toolbar/browser_actions_container.h#newcode260 chrome/browser/ui/views/toolbar/browser_actions_container.h:260: static int icons_per_overflow_menu_row; On 2014/09/11 19:42:27, sky wrote: > ...
6 years, 3 months ago (2014-09-11 20:32:13 UTC) #10
sky
On Thu, Sep 11, 2014 at 1:32 PM, <rdevlin.cronin@chromium.org> wrote: > > https://codereview.chromium.org/553233002/diff/20001/chrome/browser/ui/views/toolbar/browser_actions_container.h > File ...
6 years, 3 months ago (2014-09-11 21:14:56 UTC) #11
Devlin
> Dancing layouts are evil. What happens if someone else comes along and > decides ...
6 years, 3 months ago (2014-09-12 18:40:43 UTC) #12
Devlin
Scott, mind taking a look at this version?
6 years, 3 months ago (2014-09-12 18:44:17 UTC) #13
sky
https://codereview.chromium.org/553233002/diff/60001/chrome/browser/ui/views/toolbar/browser_actions_container.h File chrome/browser/ui/views/toolbar/browser_actions_container.h (right): https://codereview.chromium.org/553233002/diff/60001/chrome/browser/ui/views/toolbar/browser_actions_container.h#newcode430 chrome/browser/ui/views/toolbar/browser_actions_container.h:430: static int icons_per_overflow_menu_row_; Why does this need to be ...
6 years, 3 months ago (2014-09-12 20:09:38 UTC) #14
Devlin
https://codereview.chromium.org/553233002/diff/60001/chrome/browser/ui/views/toolbar/browser_actions_container.h File chrome/browser/ui/views/toolbar/browser_actions_container.h (right): https://codereview.chromium.org/553233002/diff/60001/chrome/browser/ui/views/toolbar/browser_actions_container.h#newcode430 chrome/browser/ui/views/toolbar/browser_actions_container.h:430: static int icons_per_overflow_menu_row_; On 2014/09/12 20:09:37, sky wrote: > ...
6 years, 3 months ago (2014-09-12 22:41:37 UTC) #15
sky
https://codereview.chromium.org/553233002/diff/60001/ui/views/controls/menu/menu_item_view.cc File ui/views/controls/menu/menu_item_view.cc (right): https://codereview.chromium.org/553233002/diff/60001/ui/views/controls/menu/menu_item_view.cc#newcode428 ui/views/controls/menu/menu_item_view.cc:428: if (is_dimensions_valid() && height != GetDimensions().height) On 2014/09/12 22:41:37, ...
6 years, 3 months ago (2014-09-15 15:29:54 UTC) #16
Devlin
https://codereview.chromium.org/553233002/diff/60001/ui/views/controls/menu/menu_item_view.cc File ui/views/controls/menu/menu_item_view.cc (right): https://codereview.chromium.org/553233002/diff/60001/ui/views/controls/menu/menu_item_view.cc#newcode428 ui/views/controls/menu/menu_item_view.cc:428: if (is_dimensions_valid() && height != GetDimensions().height) On 2014/09/15 15:29:54, ...
6 years, 3 months ago (2014-09-15 15:39:20 UTC) #17
sky
https://codereview.chromium.org/553233002/diff/100001/ui/views/controls/menu/submenu_view.cc File ui/views/controls/menu/submenu_view.cc (right): https://codereview.chromium.org/553233002/diff/100001/ui/views/controls/menu/submenu_view.cc#newcode117 ui/views/controls/menu/submenu_view.cc:117: gfx::Size child_pref_size = child->GetPreferredSize(); Is this the bug you're ...
6 years, 3 months ago (2014-09-15 16:21:26 UTC) #18
Devlin
https://codereview.chromium.org/553233002/diff/100001/ui/views/controls/menu/submenu_view.cc File ui/views/controls/menu/submenu_view.cc (right): https://codereview.chromium.org/553233002/diff/100001/ui/views/controls/menu/submenu_view.cc#newcode117 ui/views/controls/menu/submenu_view.cc:117: gfx::Size child_pref_size = child->GetPreferredSize(); On 2014/09/15 16:21:24, sky wrote: ...
6 years, 3 months ago (2014-09-15 16:57:55 UTC) #20
sky
https://codereview.chromium.org/553233002/diff/140001/chrome/browser/ui/views/menu_item_view_interactive_uitest.cc File chrome/browser/ui/views/menu_item_view_interactive_uitest.cc (right): https://codereview.chromium.org/553233002/diff/140001/chrome/browser/ui/views/menu_item_view_interactive_uitest.cc#newcode347 chrome/browser/ui/views/menu_item_view_interactive_uitest.cc:347: // Test that MenuItemViews can have flexible sizes if ...
6 years, 3 months ago (2014-09-15 17:14:56 UTC) #21
Devlin
https://codereview.chromium.org/553233002/diff/140001/chrome/browser/ui/views/menu_item_view_interactive_uitest.cc File chrome/browser/ui/views/menu_item_view_interactive_uitest.cc (right): https://codereview.chromium.org/553233002/diff/140001/chrome/browser/ui/views/menu_item_view_interactive_uitest.cc#newcode347 chrome/browser/ui/views/menu_item_view_interactive_uitest.cc:347: // Test that MenuItemViews can have flexible sizes if ...
6 years, 3 months ago (2014-09-15 17:48:23 UTC) #22
sky
https://codereview.chromium.org/553233002/diff/160001/chrome/browser/ui/views/menu_item_view_unittest.cc File chrome/browser/ui/views/menu_item_view_unittest.cc (right): https://codereview.chromium.org/553233002/diff/160001/chrome/browser/ui/views/menu_item_view_unittest.cc#newcode1 chrome/browser/ui/views/menu_item_view_unittest.cc:1: // Copyright 2014 The Chromium Authors. All rights reserved. ...
6 years, 3 months ago (2014-09-15 18:19:13 UTC) #23
Devlin
https://codereview.chromium.org/553233002/diff/160001/chrome/browser/ui/views/menu_item_view_unittest.cc File chrome/browser/ui/views/menu_item_view_unittest.cc (right): https://codereview.chromium.org/553233002/diff/160001/chrome/browser/ui/views/menu_item_view_unittest.cc#newcode1 chrome/browser/ui/views/menu_item_view_unittest.cc:1: // Copyright 2014 The Chromium Authors. All rights reserved. ...
6 years, 3 months ago (2014-09-15 18:31:07 UTC) #24
sky
LGTM
6 years, 3 months ago (2014-09-15 19:42:04 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patchset/553233002/180001
6 years, 3 months ago (2014-09-15 22:56:28 UTC) #27
commit-bot: I haz the power
Committed patchset #9 (id:180001) as eb76312bb6ec1d8bcdc88f82642bc46459806e51
6 years, 3 months ago (2014-09-16 00:35:51 UTC) #28
commit-bot: I haz the power
6 years, 3 months ago (2014-09-16 00:40:10 UTC) #29
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/9d543b5777b347d6071692a4b09effbeff838526
Cr-Commit-Position: refs/heads/master@{#294944}

Powered by Google App Engine
This is Rietveld 408576698