| Index: chrome/browser/bookmarks/bookmark_context_menu_controller.cc
|
| diff --git a/chrome/browser/bookmarks/bookmark_context_menu_controller.cc b/chrome/browser/bookmarks/bookmark_context_menu_controller.cc
|
| index 644f513c0cbb1df0a6d9a6ba368d2419afd5e13e..e6f4af52a94335cd3b5ad44fab87f1a550cfb8cf 100644
|
| --- a/chrome/browser/bookmarks/bookmark_context_menu_controller.cc
|
| +++ b/chrome/browser/bookmarks/bookmark_context_menu_controller.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_availability_prefs.h"
|
| #include "chrome/browser/prefs/pref_service.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/browser.h"
|
| @@ -243,18 +244,23 @@ bool BookmarkContextMenuController::IsCommandIdEnabled(int command_id) const {
|
| selection_[0]->parent() == model_->root_node());
|
| bool can_edit =
|
| profile_->GetPrefs()->GetBoolean(prefs::kEditBookmarksEnabled);
|
| + IncognitoModeAvailabilityPrefs::IncognitoModeAvailability incognito_avail =
|
| + static_cast<IncognitoModeAvailabilityPrefs::IncognitoModeAvailability>(
|
| + profile_->GetPrefs()->GetInteger(prefs::kIncognitoModeAvailability));
|
| switch (command_id) {
|
| case IDC_BOOKMARK_BAR_OPEN_INCOGNITO:
|
| return !profile_->IsOffTheRecord() &&
|
| - profile_->GetPrefs()->GetBoolean(prefs::kIncognitoEnabled);
|
| + incognito_avail != IncognitoModeAvailabilityPrefs::DISABLED;
|
|
|
| case IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO:
|
| return HasURLs() && !profile_->IsOffTheRecord() &&
|
| - profile_->GetPrefs()->GetBoolean(prefs::kIncognitoEnabled);
|
| + incognito_avail != IncognitoModeAvailabilityPrefs::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 != IncognitoModeAvailabilityPrefs::FORCED;
|
|
|
| case IDC_BOOKMARK_BAR_RENAME_FOLDER:
|
| case IDC_BOOKMARK_BAR_EDIT:
|
|
|