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

Issue 1836453003: Use a scrollable tab strip on tablets at small widths (Closed)

Created:
4 years, 9 months ago by Theresa
Modified:
4 years, 8 months ago
Reviewers:
Changwan Ryu, gone
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Use a scrollable tab strip on tablets at small widths Introduces a new tab strip used when the available width is < 600dp. Rather than cascading tabs behind each other, the new ScrollingStripStacker places all tabs side by side and the entire strip scrolls. Also moves the incognito badge from the right to left side in RTL and makes strip padding consistent between RTL and LTR. BUG=595519 Committed: https://crrev.com/1c147020cf3e777cc7522b49e3d7504732087bef Cr-Commit-Position: refs/heads/master@{#385562}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Rebase #

Total comments: 32

Patch Set 3 : Changes from changwan@ review #

Patch Set 4 : #

Patch Set 5 : Rebase #

Patch Set 6 : Add tests #

Total comments: 6

Patch Set 7 : More changes from review #

Patch Set 8 : Remove checkTabStripFadeOpacity() #

Total comments: 10

Patch Set 9 : Fix nits, add comments to tests #

Patch Set 10 : Tiny bit of clean up #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1146 lines, -258 lines) Patch
A chrome/android/java/res/drawable-hdpi/tab_strip_fade.png View Binary file 0 comments Download
A chrome/android/java/res/drawable-hdpi/tab_strip_fade_for_model_selector.png View 1 2 Binary file 0 comments Download
A chrome/android/java/res/drawable-mdpi/tab_strip_fade.png View Binary file 0 comments Download
A chrome/android/java/res/drawable-mdpi/tab_strip_fade_for_model_selector.png View 1 2 Binary file 0 comments Download
A chrome/android/java/res/drawable-xhdpi/tab_strip_fade.png View Binary file 0 comments Download
A chrome/android/java/res/drawable-xhdpi/tab_strip_fade_for_model_selector.png View 1 2 Binary file 0 comments Download
A chrome/android/java/res/drawable-xxhdpi/tab_strip_fade.png View Binary file 0 comments Download
A chrome/android/java/res/drawable-xxhdpi/tab_strip_fade_for_model_selector.png View 1 2 Binary file 0 comments Download
A chrome/android/java/res/drawable-xxxhdpi/tab_strip_fade.png View Binary file 0 comments Download
A chrome/android/java/res/drawable-xxxhdpi/tab_strip_fade_for_model_selector.png View 1 2 Binary file 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChromeTablet.java View 1 chunk +1 line, -1 line 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java View 1 2 1 chunk +183 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/ScrollingStripStacker.java View 1 2 3 4 5 1 chunk +99 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StaticStripStacker.java View 1 2 1 chunk +0 lines, -66 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelper.java View 1 2 3 4 5 6 27 chunks +243 lines, -149 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelperManager.java View 1 2 8 chunks +40 lines, -18 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripStacker.java View 1 2 1 chunk +59 lines, -14 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/TabStripSceneLayer.java View 1 2 5 chunks +23 lines, -4 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java View 1 2 3 4 5 6 7 8 9 4 chunks +375 lines, -3 lines 0 comments Download
M chrome/browser/android/compositor/scene_layer/tab_strip_scene_layer.h View 5 chunks +21 lines, -0 lines 0 comments Download
M chrome/browser/android/compositor/scene_layer/tab_strip_scene_layer.cc View 6 chunks +100 lines, -2 lines 0 comments Download

Messages

Total messages: 29 (5 generated)
Theresa
changwan@ ptal Normally I'd send this tab strip change to dtrainor@, but he's out for ...
4 years, 9 months ago (2016-03-25 17:31:20 UTC) #2
Theresa
https://codereview.chromium.org/1836453003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java File chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java (right): https://codereview.chromium.org/1836453003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java#newcode22 chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java:22: public void setTabOffsets(int selectedIndex, StripLayoutTab[] indexOrderedTabs, This used to ...
4 years, 9 months ago (2016-03-25 17:42:31 UTC) #3
Changwan Ryu
On 2016/03/25 17:42:31, Theresa Wellington wrote: > https://codereview.chromium.org/1836453003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java > File > chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java > (right): > ...
4 years, 8 months ago (2016-03-29 09:16:26 UTC) #4
Theresa
On 2016/03/29 09:16:26, Changwan Ryu wrote: > On 2016/03/25 17:42:31, Theresa Wellington wrote: > > ...
4 years, 8 months ago (2016-03-29 15:52:50 UTC) #5
Theresa
On 2016/03/29 15:52:50, Theresa Wellington wrote: > On 2016/03/29 09:16:26, Changwan Ryu wrote: > > ...
4 years, 8 months ago (2016-03-29 16:04:58 UTC) #6
Theresa
friendly ping
4 years, 8 months ago (2016-03-31 15:42:05 UTC) #7
Changwan Ryu
https://codereview.chromium.org/1836453003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java File chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java (right): https://codereview.chromium.org/1836453003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java#newcode17 chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java:17: public boolean canSlideTitleText() { This seems like a remainder ...
4 years, 8 months ago (2016-04-04 09:37:59 UTC) #8
Theresa
https://codereview.chromium.org/1836453003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java File chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java (right): https://codereview.chromium.org/1836453003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java#newcode17 chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/CascadingStripStacker.java:17: public boolean canSlideTitleText() { On 2016/04/04 09:37:58, Changwan Ryu ...
4 years, 8 months ago (2016-04-05 03:09:58 UTC) #9
Changwan Ryu
If you have WIP tests, could you also add them here? I think it may ...
4 years, 8 months ago (2016-04-05 06:20:48 UTC) #10
Theresa
On 2016/04/05 06:20:48, Changwan Ryu wrote: > If you have WIP tests, could you also ...
4 years, 8 months ago (2016-04-05 06:26:11 UTC) #11
Theresa
ptal As discussed offline, I added tests for some of the core functionality. Will add ...
4 years, 8 months ago (2016-04-05 21:11:10 UTC) #12
Theresa
ptal As discussed offline, I added tests for some of the core functionality. Will add ...
4 years, 8 months ago (2016-04-05 21:11:10 UTC) #13
Changwan Ryu
On 2016/04/05 21:11:10, Theresa Wellington wrote: > ptal > > As discussed offline, I added ...
4 years, 8 months ago (2016-04-06 01:26:02 UTC) #14
Changwan Ryu
On 2016/04/06 01:26:02, Changwan Ryu wrote: > On 2016/04/05 21:11:10, Theresa Wellington wrote: > > ...
4 years, 8 months ago (2016-04-06 02:56:19 UTC) #15
Changwan Ryu
https://codereview.chromium.org/1836453003/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelper.java File chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelper.java (right): https://codereview.chromium.org/1836453003/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelper.java#newcode209 chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelper.java:209: mStripStacker = mCascadingStripStacker; Hmm... Can we set the correct ...
4 years, 8 months ago (2016-04-06 02:56:43 UTC) #16
Changwan Ryu
On 2016/04/06 02:56:43, Changwan Ryu wrote: > https://codereview.chromium.org/1836453003/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelper.java > File > chrome/android/java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelper.java > (right): > ...
4 years, 8 months ago (2016-04-06 03:02:47 UTC) #17
Theresa
Per more offline discussions: setRtl(false) isn't possible and the tab close button pos isn't set ...
4 years, 8 months ago (2016-04-06 06:49:51 UTC) #18
Changwan Ryu
lgtm https://chromiumcodereview.appspot.com/1836453003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java (right): https://chromiumcodereview.appspot.com/1836453003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java#newcode565 chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java:565: boolean isLeft = !LocalizationUtils.isLayoutRtl(); Actually, there seems to ...
4 years, 8 months ago (2016-04-06 07:05:38 UTC) #19
Theresa
+dfalcantara@ for OWNERS review on java_sources.gni, TabStripTest.java and new drawables
4 years, 8 months ago (2016-04-06 07:13:48 UTC) #21
gone
lgtm on the files you asked me to take a look at % changwan's comments ...
4 years, 8 months ago (2016-04-06 18:13:29 UTC) #22
Theresa
https://codereview.chromium.org/1836453003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java (right): https://codereview.chromium.org/1836453003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java#newcode475 chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java:475: getInstrumentation().waitForIdleSync(); On 2016/04/06 18:13:29, dfalcantara wrote: > I don't ...
4 years, 8 months ago (2016-04-06 20:24:14 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1836453003/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1836453003/180001
4 years, 8 months ago (2016-04-06 20:24:44 UTC) #26
commit-bot: I haz the power
Committed patchset #10 (id:180001)
4 years, 8 months ago (2016-04-06 21:50:48 UTC) #27
commit-bot: I haz the power
4 years, 8 months ago (2016-04-06 21:52:32 UTC) #29
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/1c147020cf3e777cc7522b49e3d7504732087bef
Cr-Commit-Position: refs/heads/master@{#385562}

Powered by Google App Engine
This is Rietveld 408576698