| Index: chrome/browser/ui/views/bookmarks/bookmark_context_menu_controller_views.cc
|
| diff --git a/chrome/browser/ui/views/bookmarks/bookmark_context_menu_controller_views.cc b/chrome/browser/ui/views/bookmarks/bookmark_context_menu_controller_views.cc
|
| index fe6ff6b1bb8e607ed257a821104c926cccfc6720..aaa4b9208f0950532f80ed1ee86d3203ae05b5ad 100644
|
| --- a/chrome/browser/ui/views/bookmarks/bookmark_context_menu_controller_views.cc
|
| +++ b/chrome/browser/ui/views/bookmarks/bookmark_context_menu_controller_views.cc
|
| @@ -10,6 +10,7 @@
|
| #include "chrome/browser/bookmarks/bookmark_folder_editor_controller.h"
|
| #include "chrome/browser/bookmarks/bookmark_model.h"
|
| #include "chrome/browser/bookmarks/bookmark_utils.h"
|
| +#include "chrome/browser/prefs/incognito_mode_prefs.h"
|
| #include "chrome/browser/prefs/pref_service.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/browser.h"
|
| @@ -234,18 +235,23 @@ bool BookmarkContextMenuControllerViews::IsCommandEnabled(int id) const {
|
| selection_[0]->parent() == model_->root_node());
|
| bool can_edit =
|
| profile_->GetPrefs()->GetBoolean(prefs::kEditBookmarksEnabled);
|
| + IncognitoModePrefs::Availability incognito_avail =
|
| + IncognitoModePrefs::GetAvailability(profile_->GetPrefs());
|
| switch (id) {
|
| case IDC_BOOKMARK_BAR_OPEN_INCOGNITO:
|
| return !profile_->IsOffTheRecord() &&
|
| - profile_->GetPrefs()->GetBoolean(prefs::kIncognitoEnabled);
|
| + incognito_avail != IncognitoModePrefs::DISABLED;
|
|
|
| case IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO:
|
| - return HasURLs() && !profile_->IsOffTheRecord() &&
|
| - profile_->GetPrefs()->GetBoolean(prefs::kIncognitoEnabled);
|
| + return HasURLs() &&
|
| + !profile_->IsOffTheRecord() &&
|
| + incognito_avail != IncognitoModePrefs::DISABLED;
|
|
|
| case IDC_BOOKMARK_BAR_OPEN_ALL:
|
| - case IDC_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW:
|
| return HasURLs();
|
| + case IDC_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW:
|
| + return HasURLs() &&
|
| + incognito_avail != IncognitoModePrefs::FORCED;
|
|
|
| case IDC_BOOKMARK_BAR_RENAME_FOLDER:
|
| case IDC_BOOKMARK_BAR_EDIT:
|
|
|