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 "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "chrome/app/chrome_command_ids.h" | 9 #include "chrome/app/chrome_command_ids.h" |
10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
503 break; | 503 break; |
504 if (base::win::GetVersion() >= base::win::VERSION_WIN8) { | 504 if (base::win::GetVersion() >= base::win::VERSION_WIN8) { |
505 // SwitchToMetroUIHandler deletes itself. | 505 // SwitchToMetroUIHandler deletes itself. |
506 new SwitchToMetroUIHandler; | 506 new SwitchToMetroUIHandler; |
507 content::RecordAction(base::UserMetricsAction("Win8MetroRestart")); | 507 content::RecordAction(base::UserMetricsAction("Win8MetroRestart")); |
508 } else { | 508 } else { |
509 content::RecordAction(base::UserMetricsAction("Win7ASHRestart")); | 509 content::RecordAction(base::UserMetricsAction("Win7ASHRestart")); |
510 chrome::AttemptRestartToMetroMode(); | 510 chrome::AttemptRestartToMetroMode(); |
511 } | 511 } |
512 break; | 512 break; |
| 513 case IDC_PIN_TO_START_SCREEN: |
| 514 TogglePagePinnedToStartScreen(browser_); |
| 515 break; |
513 #endif | 516 #endif |
514 | 517 |
515 #if defined(OS_MACOSX) | 518 #if defined(OS_MACOSX) |
516 case IDC_PRESENTATION_MODE: | 519 case IDC_PRESENTATION_MODE: |
517 chrome::ToggleFullscreenMode(browser_); | 520 chrome::ToggleFullscreenMode(browser_); |
518 break; | 521 break; |
519 #endif | 522 #endif |
520 case IDC_EXIT: | 523 case IDC_EXIT: |
521 Exit(); | 524 Exit(); |
522 break; | 525 break; |
523 | 526 |
524 // Page-related commands | 527 // Page-related commands |
525 case IDC_SAVE_PAGE: | 528 case IDC_SAVE_PAGE: |
526 SavePage(browser_); | 529 SavePage(browser_); |
527 break; | 530 break; |
528 case IDC_BOOKMARK_PAGE: | 531 case IDC_BOOKMARK_PAGE: |
529 BookmarkCurrentPage(browser_); | 532 BookmarkCurrentPage(browser_); |
530 break; | 533 break; |
531 case IDC_PIN_TO_START_SCREEN: | |
532 TogglePagePinnedToStartScreen(browser_); | |
533 break; | |
534 case IDC_BOOKMARK_ALL_TABS: | 534 case IDC_BOOKMARK_ALL_TABS: |
535 BookmarkAllTabs(browser_); | 535 BookmarkAllTabs(browser_); |
536 break; | 536 break; |
537 case IDC_VIEW_SOURCE: | 537 case IDC_VIEW_SOURCE: |
538 ViewSelectedSource(browser_); | 538 ViewSelectedSource(browser_); |
539 break; | 539 break; |
540 case IDC_EMAIL_PAGE_LOCATION: | 540 case IDC_EMAIL_PAGE_LOCATION: |
541 EmailPageLocation(browser_); | 541 EmailPageLocation(browser_); |
542 break; | 542 break; |
543 case IDC_PRINT: | 543 case IDC_PRINT: |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1169 dev_tools_enabled); | 1169 dev_tools_enabled); |
1170 command_updater_.UpdateCommandEnabled(IDC_DEV_TOOLS_TOGGLE, | 1170 command_updater_.UpdateCommandEnabled(IDC_DEV_TOOLS_TOGGLE, |
1171 dev_tools_enabled); | 1171 dev_tools_enabled); |
1172 } | 1172 } |
1173 | 1173 |
1174 void BrowserCommandController::UpdateCommandsForBookmarkEditing() { | 1174 void BrowserCommandController::UpdateCommandsForBookmarkEditing() { |
1175 command_updater_.UpdateCommandEnabled(IDC_BOOKMARK_PAGE, | 1175 command_updater_.UpdateCommandEnabled(IDC_BOOKMARK_PAGE, |
1176 CanBookmarkCurrentPage(browser_)); | 1176 CanBookmarkCurrentPage(browser_)); |
1177 command_updater_.UpdateCommandEnabled(IDC_BOOKMARK_ALL_TABS, | 1177 command_updater_.UpdateCommandEnabled(IDC_BOOKMARK_ALL_TABS, |
1178 CanBookmarkAllTabs(browser_)); | 1178 CanBookmarkAllTabs(browser_)); |
1179 command_updater_.UpdateCommandEnabled(IDC_PIN_TO_START_SCREEN, | 1179 #if defined(OS_WIN) |
1180 true); | 1180 command_updater_.UpdateCommandEnabled(IDC_PIN_TO_START_SCREEN, true); |
| 1181 #endif |
1181 } | 1182 } |
1182 | 1183 |
1183 void BrowserCommandController::UpdateCommandsForBookmarkBar() { | 1184 void BrowserCommandController::UpdateCommandsForBookmarkBar() { |
1184 command_updater_.UpdateCommandEnabled( | 1185 command_updater_.UpdateCommandEnabled( |
1185 IDC_SHOW_BOOKMARK_BAR, | 1186 IDC_SHOW_BOOKMARK_BAR, |
1186 browser_defaults::bookmarks_enabled && !profile()->IsGuestSession() && | 1187 browser_defaults::bookmarks_enabled && !profile()->IsGuestSession() && |
1187 !profile()->GetPrefs()->IsManagedPreference( | 1188 !profile()->GetPrefs()->IsManagedPreference( |
1188 bookmarks::prefs::kShowBookmarkBar) && | 1189 bookmarks::prefs::kShowBookmarkBar) && |
1189 IsShowingMainUI()); | 1190 IsShowingMainUI()); |
1190 } | 1191 } |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1348 | 1349 |
1349 BrowserWindow* BrowserCommandController::window() { | 1350 BrowserWindow* BrowserCommandController::window() { |
1350 return browser_->window(); | 1351 return browser_->window(); |
1351 } | 1352 } |
1352 | 1353 |
1353 Profile* BrowserCommandController::profile() { | 1354 Profile* BrowserCommandController::profile() { |
1354 return browser_->profile(); | 1355 return browser_->profile(); |
1355 } | 1356 } |
1356 | 1357 |
1357 } // namespace chrome | 1358 } // namespace chrome |
OLD | NEW |