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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java

Issue 2874563002: Download home : Added info menu icon (Closed)
Patch Set: Fixed tests Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
index 031a6f2559da8a7e864744e0201011a2f7baa7c1..15ca52f7c1ae75ff71123aa491502708dfc747ac 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
@@ -8,6 +8,7 @@ import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.res.Resources;
+import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.support.graphics.drawable.VectorDrawableCompat;
import android.support.v7.widget.RecyclerView;
@@ -31,6 +32,7 @@ import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.snackbar.Snackbar;
import org.chromium.chrome.browser.snackbar.SnackbarManager;
import org.chromium.chrome.browser.snackbar.SnackbarManager.SnackbarController;
+import org.chromium.chrome.browser.widget.TintedDrawable;
import org.chromium.chrome.browser.widget.selection.SelectableListLayout;
import org.chromium.chrome.browser.widget.selection.SelectableListToolbar;
import org.chromium.chrome.browser.widget.selection.SelectableListToolbar.SearchDelegate;
@@ -221,6 +223,7 @@ public class DownloadManagerUi implements OnMenuItemClickListener, SearchDelegat
addObserver(mHistoryAdapter);
mUndoDeletionSnackbarController = new UndoDeletionSnackbarController();
+ enableStorageInfoHeader(mHistoryAdapter.shouldShowStorageInfoHeader());
mIsSeparateActivity = isSeparateActivity;
if (!mIsSeparateActivity) mToolbar.removeCloseButton();
@@ -302,6 +305,9 @@ public class DownloadManagerUi implements OnMenuItemClickListener, SearchDelegat
} else if (item.getItemId() == R.id.selection_mode_share_menu_id) {
shareSelectedItems();
return true;
+ } else if (item.getItemId() == R.id.info_menu_id) {
+ enableStorageInfoHeader(!mHistoryAdapter.shouldShowStorageInfoHeader());
+ return true;
} else if (item.getItemId() == R.id.search_menu_id) {
// The header should be removed as soon as a search is started. It will be added back in
// DownloadHistoryAdatper#filter() when the search is ended.
@@ -385,6 +391,16 @@ public class DownloadManagerUi implements OnMenuItemClickListener, SearchDelegat
mBackendProvider.getSelectionDelegate().clearSelection();
}
+ private void enableStorageInfoHeader(boolean show) {
+ mHistoryAdapter.setShowStorageInfoHeader(show);
+ MenuItem infoMenuItem = mToolbar.getMenu().findItem(R.id.info_menu_id);
+ Drawable iconDrawable = TintedDrawable.constructTintedDrawable(mActivity.getResources(),
+ R.drawable.btn_info,
+ show ? R.color.light_active_color : R.color.default_text_color);
+ infoMenuItem.setIcon(iconDrawable);
+ infoMenuItem.setTitle(show ? R.string.hide_info : R.string.show_info);
+ }
+
/**
* @return An Intent to share the selected items.
*/

Powered by Google App Engine
This is Rietveld 408576698