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 |