| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.appmenu; | 5 package org.chromium.chrome.browser.appmenu; |
| 6 | 6 |
| 7 import android.graphics.PorterDuff; | 7 import android.graphics.PorterDuff; |
| 8 import android.graphics.drawable.Drawable; | 8 import android.graphics.drawable.Drawable; |
| 9 import android.view.Menu; | 9 import android.view.Menu; |
| 10 import android.view.MenuItem; | 10 import android.view.MenuItem; |
| 11 | 11 |
| 12 import org.chromium.base.ApiCompatibilityUtils; | 12 import org.chromium.base.ApiCompatibilityUtils; |
| 13 import org.chromium.base.CommandLine; |
| 13 import org.chromium.chrome.R; | 14 import org.chromium.chrome.R; |
| 14 import org.chromium.chrome.browser.ChromeActivity; | 15 import org.chromium.chrome.browser.ChromeActivity; |
| 16 import org.chromium.chrome.browser.ChromeSwitches; |
| 15 import org.chromium.chrome.browser.ShortcutHelper; | 17 import org.chromium.chrome.browser.ShortcutHelper; |
| 16 import org.chromium.chrome.browser.UrlConstants; | 18 import org.chromium.chrome.browser.UrlConstants; |
| 17 import org.chromium.chrome.browser.bookmarks.BookmarkBridge; | 19 import org.chromium.chrome.browser.bookmarks.BookmarkBridge; |
| 18 import org.chromium.chrome.browser.download.DownloadUtils; | 20 import org.chromium.chrome.browser.download.DownloadUtils; |
| 19 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 21 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
| 20 import org.chromium.chrome.browser.omaha.UpdateMenuItemHelper; | 22 import org.chromium.chrome.browser.omaha.UpdateMenuItemHelper; |
| 21 import org.chromium.chrome.browser.preferences.ManagedPreferencesUtils; | 23 import org.chromium.chrome.browser.preferences.ManagedPreferencesUtils; |
| 22 import org.chromium.chrome.browser.preferences.PrefServiceBridge; | 24 import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
| 23 import org.chromium.chrome.browser.share.ShareHelper; | 25 import org.chromium.chrome.browser.share.ShareHelper; |
| 24 import org.chromium.chrome.browser.tab.Tab; | 26 import org.chromium.chrome.browser.tab.Tab; |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 169 requestItem.setVisible(!isChromeScheme || currentTab.isNativePage())
; | 171 requestItem.setVisible(!isChromeScheme || currentTab.isNativePage())
; |
| 170 requestItem.setChecked(currentTab.getUseDesktopUserAgent()); | 172 requestItem.setChecked(currentTab.getUseDesktopUserAgent()); |
| 171 requestItem.setTitleCondensed(requestItem.isChecked() | 173 requestItem.setTitleCondensed(requestItem.isChecked() |
| 172 ? mActivity.getString(R.string.menu_request_desktop_site_on) | 174 ? mActivity.getString(R.string.menu_request_desktop_site_on) |
| 173 : mActivity.getString(R.string.menu_request_desktop_site_off
)); | 175 : mActivity.getString(R.string.menu_request_desktop_site_off
)); |
| 174 | 176 |
| 175 // Only display reader mode settings menu option if the current page
is in reader mode. | 177 // Only display reader mode settings menu option if the current page
is in reader mode. |
| 176 menu.findItem(R.id.reader_mode_prefs_id) | 178 menu.findItem(R.id.reader_mode_prefs_id) |
| 177 .setVisible(DomDistillerUrlUtils.isDistilledPage(currentTab.
getUrl())); | 179 .setVisible(DomDistillerUrlUtils.isDistilledPage(currentTab.
getUrl())); |
| 178 | 180 |
| 179 // Only display the Enter VR button if VR Shell is enabled. | 181 // Only display the Enter VR button if VR Shell Dev environment is e
nabled. |
| 180 menu.findItem(R.id.enter_vr_id).setVisible(mActivity.isVrShellEnable
d()); | 182 menu.findItem(R.id.enter_vr_id).setVisible( |
| 183 CommandLine.getInstance().hasSwitch(ChromeSwitches.ENABLE_VR
_SHELL_DEV)); |
| 181 } | 184 } |
| 182 | 185 |
| 183 if (isOverviewMenu) { | 186 if (isOverviewMenu) { |
| 184 if (isIncognito) { | 187 if (isIncognito) { |
| 185 // Hide normal close all tabs item. | 188 // Hide normal close all tabs item. |
| 186 menu.findItem(R.id.close_all_tabs_menu_id).setVisible(false); | 189 menu.findItem(R.id.close_all_tabs_menu_id).setVisible(false); |
| 187 // Enable close incognito tabs only if there are incognito tabs. | 190 // Enable close incognito tabs only if there are incognito tabs. |
| 188 menu.findItem(R.id.close_all_incognito_tabs_menu_id).setEnabled(
true); | 191 menu.findItem(R.id.close_all_incognito_tabs_menu_id).setEnabled(
true); |
| 189 } else { | 192 } else { |
| 190 // Hide close incognito tabs item. | 193 // Hide close incognito tabs item. |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 bookmarkMenuItem.setIcon(R.drawable.btn_star_filled); | 275 bookmarkMenuItem.setIcon(R.drawable.btn_star_filled); |
| 273 bookmarkMenuItem.setChecked(true); | 276 bookmarkMenuItem.setChecked(true); |
| 274 bookmarkMenuItem.setTitleCondensed(mActivity.getString(R.string.edit
_bookmark)); | 277 bookmarkMenuItem.setTitleCondensed(mActivity.getString(R.string.edit
_bookmark)); |
| 275 } else { | 278 } else { |
| 276 bookmarkMenuItem.setIcon(R.drawable.btn_star); | 279 bookmarkMenuItem.setIcon(R.drawable.btn_star); |
| 277 bookmarkMenuItem.setChecked(false); | 280 bookmarkMenuItem.setChecked(false); |
| 278 bookmarkMenuItem.setTitleCondensed(null); | 281 bookmarkMenuItem.setTitleCondensed(null); |
| 279 } | 282 } |
| 280 } | 283 } |
| 281 } | 284 } |
| OLD | NEW |