[Home] Swap BottomSheetContent via BottomSheetContentController
Introduces wrapper classes for HistorySheetContent, DownloadSheetContent,
and HistorySheetContent, and adds logic to BottomSheetContentController
to navigate between these three UIs and SuggestionsBottomSheetContent.
The BottomSheetContent API was also updated:
- #getRecyclerView() -> #getContentView() since the main content view for each BottomSheetContent may not be a RecyclerView.
- Added #getVerticalScrollOffset(), which was previously calculated using the RecyclerView.
- Added #destroy().
BUG=699598
Review-Url: https://codereview.chromium.org/2742053002
Cr-Commit-Position: refs/heads/master@{#456883}
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index 02e5bca80..030d13e1 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -115,6 +115,7 @@
"java/src/org/chromium/chrome/browser/bookmarks/BookmarkRow.java",
"java/src/org/chromium/chrome/browser/bookmarks/BookmarkSearchRow.java",
"java/src/org/chromium/chrome/browser/bookmarks/BookmarkSearchView.java",
+ "java/src/org/chromium/chrome/browser/bookmarks/BookmarkSheetContent.java",
"java/src/org/chromium/chrome/browser/bookmarks/BookmarkUIObserver.java",
"java/src/org/chromium/chrome/browser/bookmarks/BookmarkUIState.java",
"java/src/org/chromium/chrome/browser/bookmarks/BookmarkUndoController.java",
@@ -319,6 +320,7 @@
"java/src/org/chromium/chrome/browser/download/DownloadServiceDelegate.java",
"java/src/org/chromium/chrome/browser/download/DownloadSharedPreferenceEntry.java",
"java/src/org/chromium/chrome/browser/download/DownloadSharedPreferenceHelper.java",
+ "java/src/org/chromium/chrome/browser/download/DownloadSheetContent.java",
"java/src/org/chromium/chrome/browser/download/DownloadSnackbarController.java",
"java/src/org/chromium/chrome/browser/download/DownloadUmaStatsEntry.java",
"java/src/org/chromium/chrome/browser/download/DownloadUtils.java",
@@ -406,6 +408,7 @@
"java/src/org/chromium/chrome/browser/history/HistoryItem.java",
"java/src/org/chromium/chrome/browser/history/HistoryItemView.java",
"java/src/org/chromium/chrome/browser/history/HistoryManager.java",
+ "java/src/org/chromium/chrome/browser/history/HistorySheetContent.java",
"java/src/org/chromium/chrome/browser/history/HistoryManagerToolbar.java",
"java/src/org/chromium/chrome/browser/history/HistoryManagerUtils.java",
"java/src/org/chromium/chrome/browser/history/HistoryProvider.java",