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); |