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

Issue 1229733002: Add new snackbar features to prepare for omnibox geolocation snackbar. (Closed)

Created:
5 years, 5 months ago by newt (away)
Modified:
5 years, 5 months ago
CC:
chromium-reviews, ianwen+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add new snackbar features to prepare for omnibox geolocation snackbar. This adds a few new features to snackbars to prepare for the geolocation disclosure snackbar: - Snackbars now interact nicely with the keyboard. Snackbars won't overlap the keyboard; instead, they're appear above the keyboard if the keyboard is showing, and will drop down the bottom of the screen when the keyboard is hidden. This is achieved using View.getWindowVisibleDisplayFrame() to find where the keyboard is showing. - Snackbars now support multiline text. In this case, the snackbar text won't be ellipsized and TemplatePreservingTextView will act like a normal TextView. - Snackbar text can now be any CharSequence, not just a String. This will be used to display snackbars that contain spans. Implementation change: this adds a Snackbar class, which allows greater flexibility when configuring snackbars. SnackbarManager.showSnackbar() now acceps a single Snackbar, instead of a long list of parameters. BUG=505481 Committed: https://crrev.com/2b2cd69f0833466cd9b818575404bf05103ca7bd Cr-Commit-Position: refs/heads/master@{#337966}

Patch Set 1 #

Total comments: 8

Patch Set 2 : Ian's comments; fixed snackbar location in multiwindow mode when keyboard is visible #

Unified diffs Side-by-side diffs Delta from patch set Stats (+302 lines, -242 lines) Patch
A + chrome/android/java/res/anim/snackbar_in_with_keyboard.xml View 1 chunk +3 lines, -3 lines 0 comments Download
D chrome/android/java/res/color/snack_bar_button_color.xml View 1 chunk +0 lines, -9 lines 0 comments Download
A + chrome/android/java/res/color/snackbar_button_color.xml View 0 chunks +-1 lines, --1 lines 0 comments Download
D chrome/android/java/res/layout/snack_bar.xml View 1 chunk +0 lines, -38 lines 0 comments Download
A + chrome/android/java/res/layout/snackbar.xml View 1 chunk +8 lines, -8 lines 0 comments Download
M chrome/android/java/res/values-v17/styles.xml View 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/android/java/res/values/dimens.xml View 1 chunk +4 lines, -4 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkActivity.java View 1 chunk +1 line, -1 line 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/snackbar/Snackbar.java View 1 chunk +109 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java View 1 12 chunks +104 lines, -123 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarPopupWindow.java View 6 chunks +25 lines, -29 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java View 3 chunks +43 lines, -26 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/tab/UndoIntegrationTest.java View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 11 (3 generated)
newt (away)
PTAL https://codereview.chromium.org/1229733002/diff/1/chrome/android/java/res/color/snack_bar_button_color.xml File chrome/android/java/res/color/snack_bar_button_color.xml (left): https://codereview.chromium.org/1229733002/diff/1/chrome/android/java/res/color/snack_bar_button_color.xml#oldcode1 chrome/android/java/res/color/snack_bar_button_color.xml:1: <?xml version="1.0" encoding="utf-8"?> Renamed "snack_bar..." to "snackbar..." for ...
5 years, 5 months ago (2015-07-08 22:12:56 UTC) #2
David Trainor- moved to gerrit
Looks awesome. lgtm.
5 years, 5 months ago (2015-07-08 22:54:38 UTC) #3
newt (away)
Ian, do you want to take a look?
5 years, 5 months ago (2015-07-09 00:01:17 UTC) #4
Ian Wen
lgtm! Thanks for the great change. https://chromiumcodereview.appspot.com/1229733002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java File chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java (right): https://chromiumcodereview.appspot.com/1229733002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java#newcode91 chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java:91: private View mParent; ...
5 years, 5 months ago (2015-07-09 00:39:26 UTC) #5
newt (away)
Addressed comments. Also, fixed things in multiwindow mode (at least on S3 and S6). https://chromiumcodereview.appspot.com/1229733002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java ...
5 years, 5 months ago (2015-07-09 01:16:13 UTC) #6
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1229733002/20001
5 years, 5 months ago (2015-07-09 01:17:59 UTC) #9
commit-bot: I haz the power
Committed patchset #2 (id:20001)
5 years, 5 months ago (2015-07-09 01:57:15 UTC) #10
commit-bot: I haz the power
5 years, 5 months ago (2015-07-09 01:58:04 UTC) #11
Message was sent while issue was closed.
Patchset 2 (id:??) landed as
https://crrev.com/2b2cd69f0833466cd9b818575404bf05103ca7bd
Cr-Commit-Position: refs/heads/master@{#337966}

Powered by Google App Engine
This is Rietveld 408576698