[Android] Make download manager to support tablet
This CL does two things:
1. Introduce DownloadPage, which is the interface DownloadManagerUi
interact with the NativePage framework of Chrome.
2. Corresponding refactoring of the existing download manager code to
make it extendable. FilterAdapater/SpaceDisplay are spinned off from the
main class for better code structure.
One thing to note is that DownloadUiObserver is introduced as well,
which will become the way that the main manager talk to its sub
components.
BUG=616324
[email protected]
Review-Url: https://codereview.chromium.org/2212183002
Cr-Commit-Position: refs/heads/master@{#410399}
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index da0846e..9042411 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -11,6 +11,7 @@
"java/src/org/chromium/chrome/browser/ApplicationLifetime.java",
"java/src/org/chromium/chrome/browser/AssistStatusHandler.java",
"java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java",
+ "java/src/org/chromium/chrome/browser/BasicNativePage.java",
"java/src/org/chromium/chrome/browser/BluetoothChooserDialog.java",
"java/src/org/chromium/chrome/browser/BrowserRestartActivity.java",
"java/src/org/chromium/chrome/browser/ChromeActivity.java",
@@ -310,15 +311,19 @@
"java/src/org/chromium/chrome/browser/download/DownloadManagerService.java",
"java/src/org/chromium/chrome/browser/download/DownloadNotificationService.java",
"java/src/org/chromium/chrome/browser/download/DownloadNotifier.java",
+ "java/src/org/chromium/chrome/browser/download/DownloadPage.java",
"java/src/org/chromium/chrome/browser/download/DownloadResumptionScheduler.java",
"java/src/org/chromium/chrome/browser/download/DownloadSharedPreferenceEntry.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/OMADownloadHandler.java",
"java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier.java",
+ "java/src/org/chromium/chrome/browser/download/ui/DownloadFilter.java",
"java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java",
"java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java",
"java/src/org/chromium/chrome/browser/download/ui/DownloadManagerToolbar.java",
+ "java/src/org/chromium/chrome/browser/download/ui/FilterAdapter.java",
+ "java/src/org/chromium/chrome/browser/download/ui/SpaceDisplay.java",
"java/src/org/chromium/chrome/browser/externalauth/ExternalAuthUtils.java",
"java/src/org/chromium/chrome/browser/externalauth/UserRecoverableErrorHandler.java",
"java/src/org/chromium/chrome/browser/externalauth/VerifiedHandler.java",