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.h" | 5 #include "chrome/browser/ui/browser.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <windows.h> | 8 #include <windows.h> |
9 #include <shellapi.h> | 9 #include <shellapi.h> |
10 #endif // OS_WIN | 10 #endif // OS_WIN |
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
683 } | 683 } |
684 | 684 |
685 // static | 685 // static |
686 void Browser::OpenDownloadsWindow(Profile* profile) { | 686 void Browser::OpenDownloadsWindow(Profile* profile) { |
687 Browser* browser = Browser::Create(profile); | 687 Browser* browser = Browser::Create(profile); |
688 browser->ShowDownloadsTab(); | 688 browser->ShowDownloadsTab(); |
689 browser->window()->Show(); | 689 browser->window()->Show(); |
690 } | 690 } |
691 | 691 |
692 // static | 692 // static |
693 void Browser::OpenHelpWindow(Profile* profile) { | 693 void Browser::OpenHelpWindow(Profile* profile, HelpSource source) { |
694 Browser* browser = Browser::Create(profile); | 694 Browser* browser = Browser::Create(profile); |
695 browser->ShowHelpTab(); | 695 browser->ShowHelpTab(source); |
696 browser->window()->Show(); | 696 browser->window()->Show(); |
697 } | 697 } |
698 | 698 |
699 // static | 699 // static |
700 void Browser::OpenOptionsWindow(Profile* profile) { | 700 void Browser::OpenOptionsWindow(Profile* profile) { |
701 Browser* browser = Browser::Create(profile); | 701 Browser* browser = Browser::Create(profile); |
702 browser->OpenOptionsDialog(); | 702 browser->OpenOptionsDialog(); |
703 browser->window()->Show(); | 703 browser->window()->Show(); |
704 } | 704 } |
705 | 705 |
(...skipping 1275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1981 // crbug.com/115123. | 1981 // crbug.com/115123. |
1982 window_->ShowAboutChromeDialog(); | 1982 window_->ShowAboutChromeDialog(); |
1983 #endif | 1983 #endif |
1984 } | 1984 } |
1985 | 1985 |
1986 void Browser::OpenUpdateChromeDialog() { | 1986 void Browser::OpenUpdateChromeDialog() { |
1987 content::RecordAction(UserMetricsAction("UpdateChrome")); | 1987 content::RecordAction(UserMetricsAction("UpdateChrome")); |
1988 window_->ShowUpdateChromeDialog(); | 1988 window_->ShowUpdateChromeDialog(); |
1989 } | 1989 } |
1990 | 1990 |
1991 void Browser::ShowHelpTab() { | 1991 void Browser::ShowHelpTab(HelpSource source) { |
1992 content::RecordAction(UserMetricsAction("ShowHelpTab")); | 1992 content::RecordAction(UserMetricsAction("ShowHelpTab")); |
1993 ShowSingletonTab(GURL(chrome::kChromeHelpURL)); | 1993 GURL url; |
| 1994 switch (source) { |
| 1995 case HELP_SOURCE_KEYBOARD: |
| 1996 url = GURL(chrome::kChromeHelpViaKeyboardURL); |
| 1997 break; |
| 1998 case HELP_SOURCE_MENU: |
| 1999 url = GURL(chrome::kChromeHelpViaMenuURL); |
| 2000 break; |
| 2001 case HELP_SOURCE_WEBUI: |
| 2002 url = GURL(chrome::kChromeHelpViaWebUIURL); |
| 2003 break; |
| 2004 default: |
| 2005 NOTREACHED() << "Unhandled help source " << source; |
| 2006 } |
| 2007 ShowSingletonTab(url); |
1994 } | 2008 } |
1995 | 2009 |
1996 void Browser::OpenPrivacyDashboardTabAndActivate() { | 2010 void Browser::OpenPrivacyDashboardTabAndActivate() { |
1997 OpenURL(OpenURLParams( | 2011 OpenURL(OpenURLParams( |
1998 GURL(kPrivacyDashboardUrl), Referrer(), | 2012 GURL(kPrivacyDashboardUrl), Referrer(), |
1999 NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_LINK, false)); | 2013 NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_LINK, false)); |
2000 window_->Activate(); | 2014 window_->Activate(); |
2001 } | 2015 } |
2002 | 2016 |
2003 void Browser::OpenSearchEngineOptionsDialog() { | 2017 void Browser::OpenSearchEngineOptionsDialog() { |
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2480 case IDC_SELECT_TAB_4: | 2494 case IDC_SELECT_TAB_4: |
2481 case IDC_SELECT_TAB_5: | 2495 case IDC_SELECT_TAB_5: |
2482 case IDC_SELECT_TAB_6: | 2496 case IDC_SELECT_TAB_6: |
2483 case IDC_SELECT_TAB_7: SelectNumberedTab(id - IDC_SELECT_TAB_0); | 2497 case IDC_SELECT_TAB_7: SelectNumberedTab(id - IDC_SELECT_TAB_0); |
2484 break; | 2498 break; |
2485 case IDC_SELECT_LAST_TAB: SelectLastTab(); break; | 2499 case IDC_SELECT_LAST_TAB: SelectLastTab(); break; |
2486 case IDC_DUPLICATE_TAB: DuplicateTab(); break; | 2500 case IDC_DUPLICATE_TAB: DuplicateTab(); break; |
2487 case IDC_RESTORE_TAB: RestoreTab(); break; | 2501 case IDC_RESTORE_TAB: RestoreTab(); break; |
2488 case IDC_COPY_URL: WriteCurrentURLToClipboard(); break; | 2502 case IDC_COPY_URL: WriteCurrentURLToClipboard(); break; |
2489 case IDC_SHOW_AS_TAB: ConvertPopupToTabbedBrowser(); break; | 2503 case IDC_SHOW_AS_TAB: ConvertPopupToTabbedBrowser(); break; |
2490 case IDC_FULLSCREEN: ToggleFullscreenMode(); break; | 2504 case IDC_FULLSCREEN: ToggleFullscreenMode(); break; |
2491 #if defined(OS_MACOSX) | 2505 #if defined(OS_MACOSX) |
2492 case IDC_PRESENTATION_MODE: TogglePresentationMode(); break; | 2506 case IDC_PRESENTATION_MODE: TogglePresentationMode(); break; |
2493 #endif | 2507 #endif |
2494 case IDC_EXIT: Exit(); break; | 2508 case IDC_EXIT: Exit(); break; |
2495 | 2509 |
2496 // Page-related commands | 2510 // Page-related commands |
2497 case IDC_SAVE_PAGE: SavePage(); break; | 2511 case IDC_SAVE_PAGE: SavePage(); break; |
2498 case IDC_BOOKMARK_PAGE: BookmarkCurrentPage(); break; | 2512 case IDC_BOOKMARK_PAGE: BookmarkCurrentPage(); break; |
2499 case IDC_PIN_TO_START_SCREEN: PinCurrentPageToStartScreen(); break; | 2513 case IDC_PIN_TO_START_SCREEN: PinCurrentPageToStartScreen(); break; |
2500 case IDC_BOOKMARK_ALL_TABS: BookmarkAllTabs(); break; | 2514 case IDC_BOOKMARK_ALL_TABS: BookmarkAllTabs(); break; |
2501 case IDC_VIEW_SOURCE: ViewSelectedSource(); break; | 2515 case IDC_VIEW_SOURCE: ViewSelectedSource(); break; |
2502 case IDC_EMAIL_PAGE_LOCATION: EmailPageLocation(); break; | 2516 case IDC_EMAIL_PAGE_LOCATION: EmailPageLocation(); break; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2573 DEVTOOLS_TOGGLE_ACTION_NONE); | 2587 DEVTOOLS_TOGGLE_ACTION_NONE); |
2574 break; | 2588 break; |
2575 case IDC_DEV_TOOLS_CONSOLE: ToggleDevToolsWindow( | 2589 case IDC_DEV_TOOLS_CONSOLE: ToggleDevToolsWindow( |
2576 DEVTOOLS_TOGGLE_ACTION_SHOW_CONSOLE); | 2590 DEVTOOLS_TOGGLE_ACTION_SHOW_CONSOLE); |
2577 break; | 2591 break; |
2578 case IDC_DEV_TOOLS_INSPECT: ToggleDevToolsWindow( | 2592 case IDC_DEV_TOOLS_INSPECT: ToggleDevToolsWindow( |
2579 DEVTOOLS_TOGGLE_ACTION_INSPECT); | 2593 DEVTOOLS_TOGGLE_ACTION_INSPECT); |
2580 break; | 2594 break; |
2581 case IDC_TASK_MANAGER: OpenTaskManager(false); break; | 2595 case IDC_TASK_MANAGER: OpenTaskManager(false); break; |
2582 case IDC_VIEW_BACKGROUND_PAGES: OpenTaskManager(true); break; | 2596 case IDC_VIEW_BACKGROUND_PAGES: OpenTaskManager(true); break; |
2583 case IDC_FEEDBACK: OpenFeedbackDialog(); break; | 2597 case IDC_FEEDBACK: OpenFeedbackDialog(); break; |
2584 | 2598 |
2585 case IDC_SHOW_BOOKMARK_BAR: ToggleBookmarkBar(); break; | 2599 case IDC_SHOW_BOOKMARK_BAR: ToggleBookmarkBar(); break; |
2586 case IDC_PROFILING_ENABLED: Profiling::Toggle(); break; | 2600 case IDC_PROFILING_ENABLED: Profiling::Toggle(); break; |
2587 | 2601 |
2588 case IDC_SHOW_BOOKMARK_MANAGER: OpenBookmarkManager(); break; | 2602 case IDC_SHOW_BOOKMARK_MANAGER: OpenBookmarkManager(); break; |
2589 case IDC_SHOW_APP_MENU: ShowAppMenu(); break; | 2603 case IDC_SHOW_APP_MENU: ShowAppMenu(); break; |
2590 case IDC_SHOW_AVATAR_MENU: ShowAvatarMenu(); break; | 2604 case IDC_SHOW_AVATAR_MENU: ShowAvatarMenu(); break; |
2591 case IDC_SHOW_HISTORY: ShowHistoryTab(); break; | 2605 case IDC_SHOW_HISTORY: ShowHistoryTab(); break; |
2592 case IDC_SHOW_DOWNLOADS: ShowDownloadsTab(); break; | 2606 case IDC_SHOW_DOWNLOADS: ShowDownloadsTab(); break; |
2593 case IDC_MANAGE_EXTENSIONS: ShowExtensionsTab(); break; | 2607 case IDC_MANAGE_EXTENSIONS: ShowExtensionsTab(); break; |
2594 case IDC_OPTIONS: OpenOptionsDialog(); break; | 2608 case IDC_OPTIONS: OpenOptionsDialog(); break; |
2595 case IDC_EDIT_SEARCH_ENGINES: OpenSearchEngineOptionsDialog(); break; | 2609 case IDC_EDIT_SEARCH_ENGINES: OpenSearchEngineOptionsDialog(); break; |
2596 case IDC_VIEW_PASSWORDS: OpenPasswordManager(); break; | 2610 case IDC_VIEW_PASSWORDS: OpenPasswordManager(); break; |
2597 case IDC_CLEAR_BROWSING_DATA: OpenClearBrowsingDataDialog(); break; | 2611 case IDC_CLEAR_BROWSING_DATA: OpenClearBrowsingDataDialog(); break; |
2598 case IDC_IMPORT_SETTINGS: OpenImportSettingsDialog(); break; | 2612 case IDC_IMPORT_SETTINGS: OpenImportSettingsDialog(); break; |
2599 case IDC_ABOUT: OpenAboutChromeDialog(); break; | 2613 case IDC_ABOUT: OpenAboutChromeDialog(); break; |
2600 case IDC_UPGRADE_DIALOG: OpenUpdateChromeDialog(); break; | 2614 case IDC_UPGRADE_DIALOG: OpenUpdateChromeDialog(); break; |
2601 case IDC_VIEW_INCOMPATIBILITIES: ShowAboutConflictsTab(); break; | 2615 case IDC_VIEW_INCOMPATIBILITIES: ShowAboutConflictsTab(); break; |
2602 case IDC_HELP_PAGE: ShowHelpTab(); break; | 2616 case IDC_HELP_PAGE_VIA_KEYBOARD: ShowHelpTab(HELP_SOURCE_KEYBOARD); break; |
| 2617 case IDC_HELP_PAGE_VIA_MENU: ShowHelpTab(HELP_SOURCE_MENU); break; |
2603 case IDC_SHOW_SYNC_SETUP: ShowSyncSetup(SyncPromoUI::SOURCE_MENU); | 2618 case IDC_SHOW_SYNC_SETUP: ShowSyncSetup(SyncPromoUI::SOURCE_MENU); |
2604 break; | 2619 break; |
2605 case IDC_TOGGLE_SPEECH_INPUT: ToggleSpeechInput(); break; | 2620 case IDC_TOGGLE_SPEECH_INPUT: ToggleSpeechInput(); break; |
2606 | 2621 |
2607 default: | 2622 default: |
2608 LOG(WARNING) << "Received Unimplemented Command: " << id; | 2623 LOG(WARNING) << "Received Unimplemented Command: " << id; |
2609 break; | 2624 break; |
2610 } | 2625 } |
2611 } | 2626 } |
2612 | 2627 |
(...skipping 1494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4107 command_updater_.UpdateCommandEnabled(IDC_ZOOM_NORMAL, true); | 4122 command_updater_.UpdateCommandEnabled(IDC_ZOOM_NORMAL, true); |
4108 command_updater_.UpdateCommandEnabled(IDC_ZOOM_MINUS, true); | 4123 command_updater_.UpdateCommandEnabled(IDC_ZOOM_MINUS, true); |
4109 | 4124 |
4110 // Show various bits of UI | 4125 // Show various bits of UI |
4111 UpdateOpenFileState(); | 4126 UpdateOpenFileState(); |
4112 command_updater_.UpdateCommandEnabled(IDC_CREATE_SHORTCUTS, false); | 4127 command_updater_.UpdateCommandEnabled(IDC_CREATE_SHORTCUTS, false); |
4113 UpdateCommandsForDevTools(); | 4128 UpdateCommandsForDevTools(); |
4114 command_updater_.UpdateCommandEnabled(IDC_TASK_MANAGER, true); | 4129 command_updater_.UpdateCommandEnabled(IDC_TASK_MANAGER, true); |
4115 command_updater_.UpdateCommandEnabled(IDC_SHOW_HISTORY, true); | 4130 command_updater_.UpdateCommandEnabled(IDC_SHOW_HISTORY, true); |
4116 command_updater_.UpdateCommandEnabled(IDC_SHOW_DOWNLOADS, true); | 4131 command_updater_.UpdateCommandEnabled(IDC_SHOW_DOWNLOADS, true); |
4117 command_updater_.UpdateCommandEnabled(IDC_HELP_PAGE, true); | 4132 command_updater_.UpdateCommandEnabled(IDC_HELP_PAGE_VIA_KEYBOARD, true); |
| 4133 command_updater_.UpdateCommandEnabled(IDC_HELP_PAGE_VIA_MENU, true); |
4118 command_updater_.UpdateCommandEnabled(IDC_BOOKMARKS_MENU, true); | 4134 command_updater_.UpdateCommandEnabled(IDC_BOOKMARKS_MENU, true); |
4119 | 4135 |
4120 command_updater_.UpdateCommandEnabled( | 4136 command_updater_.UpdateCommandEnabled( |
4121 IDC_SHOW_SYNC_SETUP, profile_->GetOriginalProfile()->IsSyncAccessible()); | 4137 IDC_SHOW_SYNC_SETUP, profile_->GetOriginalProfile()->IsSyncAccessible()); |
4122 | 4138 |
4123 // Initialize other commands based on the window type. | 4139 // Initialize other commands based on the window type. |
4124 bool normal_window = is_type_tabbed(); | 4140 bool normal_window = is_type_tabbed(); |
4125 | 4141 |
4126 // Navigation commands | 4142 // Navigation commands |
4127 command_updater_.UpdateCommandEnabled(IDC_HOME, normal_window); | 4143 command_updater_.UpdateCommandEnabled(IDC_HOME, normal_window); |
(...skipping 1044 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5172 if (contents && !allow_js_access) { | 5188 if (contents && !allow_js_access) { |
5173 contents->web_contents()->GetController().LoadURL( | 5189 contents->web_contents()->GetController().LoadURL( |
5174 target_url, | 5190 target_url, |
5175 content::Referrer(), | 5191 content::Referrer(), |
5176 content::PAGE_TRANSITION_LINK, | 5192 content::PAGE_TRANSITION_LINK, |
5177 std::string()); // No extra headers. | 5193 std::string()); // No extra headers. |
5178 } | 5194 } |
5179 | 5195 |
5180 return contents != NULL; | 5196 return contents != NULL; |
5181 } | 5197 } |
OLD | NEW |