| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/browser_command_controller.h" | 5 #include "chrome/browser/ui/browser_command_controller.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 415 | 415 |
| 416 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) | 416 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
| 417 case IDC_USE_SYSTEM_TITLE_BAR: { | 417 case IDC_USE_SYSTEM_TITLE_BAR: { |
| 418 PrefService* prefs = browser_->profile()->GetPrefs(); | 418 PrefService* prefs = browser_->profile()->GetPrefs(); |
| 419 prefs->SetBoolean(prefs::kUseCustomChromeFrame, | 419 prefs->SetBoolean(prefs::kUseCustomChromeFrame, |
| 420 !prefs->GetBoolean(prefs::kUseCustomChromeFrame)); | 420 !prefs->GetBoolean(prefs::kUseCustomChromeFrame)); |
| 421 break; | 421 break; |
| 422 } | 422 } |
| 423 #endif | 423 #endif |
| 424 | 424 |
| 425 #if defined(OS_WIN) | |
| 426 // Windows 8 specific commands. | |
| 427 case IDC_METRO_SNAP_ENABLE: | |
| 428 browser_->SetMetroSnapMode(true); | |
| 429 break; | |
| 430 case IDC_METRO_SNAP_DISABLE: | |
| 431 browser_->SetMetroSnapMode(false); | |
| 432 break; | |
| 433 // TODO(scottmg): Remove entirely http://crbug.com/558054. | |
| 434 case IDC_WIN_DESKTOP_RESTART: | |
| 435 break; | |
| 436 // TODO(scottmg): Remove entirely http://crbug.com/558054. | |
| 437 case IDC_WIN8_METRO_RESTART: | |
| 438 case IDC_WIN_CHROMEOS_RESTART: | |
| 439 break; | |
| 440 #endif | |
| 441 | |
| 442 #if defined(OS_MACOSX) | 425 #if defined(OS_MACOSX) |
| 443 case IDC_PRESENTATION_MODE: | 426 case IDC_PRESENTATION_MODE: |
| 444 chrome::ToggleFullscreenMode(browser_); | 427 chrome::ToggleFullscreenMode(browser_); |
| 445 break; | 428 break; |
| 446 case IDC_TOGGLE_FULLSCREEN_TOOLBAR: | 429 case IDC_TOGGLE_FULLSCREEN_TOOLBAR: |
| 447 chrome::ToggleFullscreenToolbar(browser_); | 430 chrome::ToggleFullscreenToolbar(browser_); |
| 448 break; | 431 break; |
| 449 #endif | 432 #endif |
| 450 case IDC_EXIT: | 433 case IDC_EXIT: |
| 451 Exit(); | 434 Exit(); |
| (...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 929 command_updater_.UpdateCommandEnabled(IDC_MOVE_TAB_PREVIOUS, normal_window); | 912 command_updater_.UpdateCommandEnabled(IDC_MOVE_TAB_PREVIOUS, normal_window); |
| 930 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_0, normal_window); | 913 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_0, normal_window); |
| 931 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_1, normal_window); | 914 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_1, normal_window); |
| 932 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_2, normal_window); | 915 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_2, normal_window); |
| 933 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_3, normal_window); | 916 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_3, normal_window); |
| 934 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_4, normal_window); | 917 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_4, normal_window); |
| 935 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_5, normal_window); | 918 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_5, normal_window); |
| 936 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_6, normal_window); | 919 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_6, normal_window); |
| 937 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_7, normal_window); | 920 command_updater_.UpdateCommandEnabled(IDC_SELECT_TAB_7, normal_window); |
| 938 command_updater_.UpdateCommandEnabled(IDC_SELECT_LAST_TAB, normal_window); | 921 command_updater_.UpdateCommandEnabled(IDC_SELECT_LAST_TAB, normal_window); |
| 939 #if defined(OS_WIN) | |
| 940 bool metro = browser_->host_desktop_type() == chrome::HOST_DESKTOP_TYPE_ASH; | |
| 941 command_updater_.UpdateCommandEnabled(IDC_METRO_SNAP_ENABLE, metro); | |
| 942 command_updater_.UpdateCommandEnabled(IDC_METRO_SNAP_DISABLE, metro); | |
| 943 int restart_mode = metro ? IDC_WIN_DESKTOP_RESTART : | |
| 944 (base::win::GetVersion() >= base::win::VERSION_WIN8 ? | |
| 945 IDC_WIN8_METRO_RESTART : IDC_WIN_CHROMEOS_RESTART); | |
| 946 command_updater_.UpdateCommandEnabled(restart_mode, normal_window); | |
| 947 #endif | |
| 948 | 922 |
| 949 // These are always enabled; the menu determines their menu item visibility. | 923 // These are always enabled; the menu determines their menu item visibility. |
| 950 command_updater_.UpdateCommandEnabled(IDC_UPGRADE_DIALOG, true); | 924 command_updater_.UpdateCommandEnabled(IDC_UPGRADE_DIALOG, true); |
| 951 command_updater_.UpdateCommandEnabled(IDC_VIEW_INCOMPATIBILITIES, true); | 925 command_updater_.UpdateCommandEnabled(IDC_VIEW_INCOMPATIBILITIES, true); |
| 952 | 926 |
| 953 // Distill current page. | 927 // Distill current page. |
| 954 command_updater_.UpdateCommandEnabled( | 928 command_updater_.UpdateCommandEnabled( |
| 955 IDC_DISTILL_PAGE, base::CommandLine::ForCurrentProcess()->HasSwitch( | 929 IDC_DISTILL_PAGE, base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 956 switches::kEnableDomDistiller)); | 930 switches::kEnableDomDistiller)); |
| 957 | 931 |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1295 | 1269 |
| 1296 BrowserWindow* BrowserCommandController::window() { | 1270 BrowserWindow* BrowserCommandController::window() { |
| 1297 return browser_->window(); | 1271 return browser_->window(); |
| 1298 } | 1272 } |
| 1299 | 1273 |
| 1300 Profile* BrowserCommandController::profile() { | 1274 Profile* BrowserCommandController::profile() { |
| 1301 return browser_->profile(); | 1275 return browser_->profile(); |
| 1302 } | 1276 } |
| 1303 | 1277 |
| 1304 } // namespace chrome | 1278 } // namespace chrome |
| OLD | NEW |