Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
index 8dca4a708a9f1bf5cfd19fb5529a9a4b7d2eaffb..e264a259b7b17f605a34856c9d9ccd6b0c67a776 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java |
@@ -17,6 +17,7 @@ import org.chromium.base.VisibleForTesting; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeActivity; |
import org.chromium.chrome.browser.appmenu.AppMenuPropertiesDelegate; |
+import org.chromium.chrome.browser.download.DownloadUtils; |
import org.chromium.chrome.browser.firstrun.FirstRunStatus; |
import org.chromium.chrome.browser.share.ShareHelper; |
import org.chromium.chrome.browser.tab.Tab; |
@@ -100,10 +101,19 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
MenuItem bookmarkItem = menu.findItem(R.id.bookmark_this_page_id); |
MenuItem downloadItem = menu.findItem(R.id.offline_page_id); |
MenuItem addToHomeScreenItem = menu.findItem(R.id.add_to_homescreen_id); |
+ |
+ // Hide request desktop site on all chrome:// pages except for the NTP. Check request |
+ // desktop site if it's activated on this page. |
+ MenuItem requestItem = menu.findItem(R.id.request_desktop_site_id); |
+ updateRequestDesktopSiteMenuItem(requestItem, currentTab); |
+ |
if (mIsMediaViewer) { |
// Most of the menu items don't make sense when viewing media. |
iconRow.setVisible(false); |
openInChromeItem.setVisible(false); |
+ menu.findItem(R.id.find_in_page_id).setVisible(false); |
+ menu.findItem(R.id.request_desktop_site_id).setVisible(false); |
+ addToHomeScreenItem.setVisible(false); |
Ted C
2017/01/10 00:55:59
we likely want to disable download and bookmark fo
ltian
2017/01/10 01:08:13
I think for both download and bookmark and all oth
Ted C
2017/01/10 17:24:05
Ah ha! Indeed! Sorry about that.
|
} else { |
try { |
openInChromeItem.setTitle(mDefaultBrowserFetcher.get()); |
@@ -121,6 +131,8 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
addToHomeScreenItem.setVisible(false); |
} |
+ downloadItem.setEnabled(DownloadUtils.isAllowedToDownloadPage(currentTab)); |
+ |
// Add custom menu items. Make sure they are only added once. |
if (!mIsCustomEntryAdded) { |
mIsCustomEntryAdded = true; |
@@ -129,11 +141,6 @@ public class CustomTabAppMenuPropertiesDelegate extends AppMenuPropertiesDelegat |
mItemToIndexMap.put(item, i); |
} |
} |
- |
- // Hide request desktop site on all chrome:// pages except for the NTP. Check request |
- // desktop site if it's activated on this page. |
- MenuItem requestItem = menu.findItem(R.id.request_desktop_site_id); |
- updateRequestDesktopSiteMenuItem(requestItem, currentTab); |
} |
} |