Chromium Code Reviews| 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); |