Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(239)

Unified Diff: chrome/browser/ui/browser_command_controller.cc

Issue 11906008: Make Mac menu code obey incognito availability. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: test fix Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/browser_command_controller.cc
diff --git a/chrome/browser/ui/browser_command_controller.cc b/chrome/browser/ui/browser_command_controller.cc
index 7231d5a4329864b70a597c9109c419c2b148bdce..3c9756ebf941db53ec225a9b389cf364e4f2dded 100644
--- a/chrome/browser/ui/browser_command_controller.cc
+++ b/chrome/browser/ui/browser_command_controller.cc
@@ -19,6 +19,7 @@
#include "chrome/browser/sync/profile_sync_service_factory.h"
#include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h"
#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/browser_command_controller_base.h"
#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_tabstrip.h"
#include "chrome/browser/ui/browser_window.h"
@@ -878,7 +879,7 @@ void BrowserCommandController::InitCommandState() {
command_updater_.UpdateCommandEnabled(IDC_ZOOM_MINUS, true);
// Show various bits of UI
- UpdateOpenFileState();
+ BrowserCommandControllerBase::UpdateOpenFileState(&command_updater_);
command_updater_.UpdateCommandEnabled(IDC_CREATE_SHORTCUTS, false);
UpdateCommandsForDevTools();
command_updater_.UpdateCommandEnabled(IDC_TASK_MANAGER, CanOpenTaskManager());
@@ -954,34 +955,15 @@ void BrowserCommandController::InitCommandState() {
}
void BrowserCommandController::UpdateCommandsForIncognitoAvailability() {
- IncognitoModePrefs::Availability incognito_availability =
- IncognitoModePrefs::GetAvailability(profile()->GetPrefs());
- command_updater_.UpdateCommandEnabled(
- IDC_NEW_WINDOW,
- incognito_availability != IncognitoModePrefs::FORCED);
- command_updater_.UpdateCommandEnabled(
- IDC_NEW_INCOGNITO_WINDOW,
- incognito_availability != IncognitoModePrefs::DISABLED);
-
- // Bookmark manager and settings page/subpages are forced to open in normal
- // mode. For this reason we disable these commands when incognito is forced.
- const bool command_enabled =
- incognito_availability != IncognitoModePrefs::FORCED;
- command_updater_.UpdateCommandEnabled(
- IDC_SHOW_BOOKMARK_MANAGER,
- browser_defaults::bookmarks_enabled && command_enabled);
- ExtensionService* extension_service = profile()->GetExtensionService();
- bool enable_extensions =
- extension_service && extension_service->extensions_enabled();
- command_updater_.UpdateCommandEnabled(IDC_MANAGE_EXTENSIONS,
- enable_extensions && command_enabled);
+ BrowserCommandControllerBase::
+ UpdateCommandsForIncognitoAvailability(&command_updater_, profile());
const bool show_main_ui =
IsShowingMainUI(window() && window()->IsFullscreen());
- command_updater_.UpdateCommandEnabled(IDC_IMPORT_SETTINGS,
- show_main_ui && command_enabled);
- command_updater_.UpdateCommandEnabled(IDC_OPTIONS,
- show_main_ui && command_enabled);
+ if (!show_main_ui) {
Robert Sesek 2013/01/15 22:27:18 Why this change? You should probably be updating t
Avi (use Gerrit) 2013/01/15 22:35:06 This is not a change. The old code enabled the co
Robert Sesek 2013/01/15 22:44:37 Ah, got it.
+ command_updater_.UpdateCommandEnabled(IDC_IMPORT_SETTINGS, false);
+ command_updater_.UpdateCommandEnabled(IDC_OPTIONS, false);
+ }
}
void BrowserCommandController::UpdateCommandsForTabState() {
@@ -1084,7 +1066,7 @@ void BrowserCommandController::UpdateCommandsForBookmarkBar() {
void BrowserCommandController::UpdateCommandsForFileSelectionDialogs() {
UpdateSaveAsState();
- UpdateOpenFileState();
+ BrowserCommandControllerBase::UpdateOpenFileState(&command_updater_);
}
void BrowserCommandController::UpdateCommandsForFullscreenMode(
@@ -1193,15 +1175,6 @@ void BrowserCommandController::UpdateSaveAsState() {
command_updater_.UpdateCommandEnabled(IDC_SAVE_PAGE, CanSavePage(browser_));
}
-void BrowserCommandController::UpdateOpenFileState() {
- bool enabled = true;
- PrefService* local_state = g_browser_process->local_state();
- if (local_state)
- enabled = local_state->GetBoolean(prefs::kAllowFileSelectionDialogs);
-
- command_updater_.UpdateCommandEnabled(IDC_OPEN_FILE, enabled);
-}
-
void BrowserCommandController::UpdateReloadStopState(bool is_loading,
bool force) {
window()->UpdateReloadStopState(is_loading, force);

Powered by Google App Engine
This is Rietveld 408576698