| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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_commands.h" | 5 #include "chrome/browser/ui/browser_commands.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/metrics/histogram_macros.h" | 8 #include "base/metrics/histogram_macros.h" |
| 9 #include "base/metrics/user_metrics.h" | 9 #include "base/metrics/user_metrics.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| 11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
| 12 #include "chrome/app/chrome_command_ids.h" | 12 #include "chrome/app/chrome_command_ids.h" |
| 13 #include "chrome/browser/bookmarks/bookmark_model_factory.h" | 13 #include "chrome/browser/bookmarks/bookmark_model_factory.h" |
| 14 #include "chrome/browser/browser_process.h" | 14 #include "chrome/browser/browser_process.h" |
| 15 #include "chrome/browser/browsing_data/browsing_data_helper.h" | 15 #include "chrome/browser/browsing_data/browsing_data_helper.h" |
| 16 #include "chrome/browser/browsing_data/browsing_data_remover.h" | 16 #include "chrome/browser/browsing_data/browsing_data_remover.h" |
| 17 #include "chrome/browser/browsing_data/browsing_data_remover_factory.h" | 17 #include "chrome/browser/browsing_data/browsing_data_remover_factory.h" |
| 18 #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h" | 18 #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h" |
| 19 #include "chrome/browser/chrome_notification_types.h" | 19 #include "chrome/browser/chrome_notification_types.h" |
| 20 #include "chrome/browser/devtools/devtools_window.h" | 20 #include "chrome/browser/devtools/devtools_window.h" |
| 21 #include "chrome/browser/dom_distiller/tab_utils.h" | 21 #include "chrome/browser/dom_distiller/tab_utils.h" |
| 22 #include "chrome/browser/lifetime/application_lifetime.h" | 22 #include "chrome/browser/lifetime/application_lifetime.h" |
| 23 #include "chrome/browser/media/router/media_router_dialog_controller.h" // nogn
check |
| 23 #include "chrome/browser/media/router/media_router_feature.h" | 24 #include "chrome/browser/media/router/media_router_feature.h" |
| 24 #include "chrome/browser/platform_util.h" | 25 #include "chrome/browser/platform_util.h" |
| 25 #include "chrome/browser/prefs/incognito_mode_prefs.h" | 26 #include "chrome/browser/prefs/incognito_mode_prefs.h" |
| 26 #include "chrome/browser/profiles/profile.h" | 27 #include "chrome/browser/profiles/profile.h" |
| 27 #include "chrome/browser/sessions/session_service_factory.h" | 28 #include "chrome/browser/sessions/session_service_factory.h" |
| 28 #include "chrome/browser/sessions/tab_restore_service_factory.h" | 29 #include "chrome/browser/sessions/tab_restore_service_factory.h" |
| 29 #include "chrome/browser/ssl/security_state_tab_helper.h" | 30 #include "chrome/browser/ssl/security_state_tab_helper.h" |
| 30 #include "chrome/browser/translate/chrome_translate_client.h" | 31 #include "chrome/browser/translate/chrome_translate_client.h" |
| 31 #include "chrome/browser/ui/accelerator_utils.h" | 32 #include "chrome/browser/ui/accelerator_utils.h" |
| 32 #include "chrome/browser/ui/autofill/save_card_bubble_controller_impl.h" | 33 #include "chrome/browser/ui/autofill/save_card_bubble_controller_impl.h" |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 #include "chrome/browser/printing/print_view_manager_common.h" | 110 #include "chrome/browser/printing/print_view_manager_common.h" |
| 110 #if BUILDFLAG(ENABLE_PRINT_PREVIEW) | 111 #if BUILDFLAG(ENABLE_PRINT_PREVIEW) |
| 111 #include "chrome/browser/printing/print_preview_dialog_controller.h" | 112 #include "chrome/browser/printing/print_preview_dialog_controller.h" |
| 112 #endif // BUILDFLAG(ENABLE_PRINT_PREVIEW) | 113 #endif // BUILDFLAG(ENABLE_PRINT_PREVIEW) |
| 113 #endif // BUILDFLAG(ENABLE_PRINTING) | 114 #endif // BUILDFLAG(ENABLE_PRINTING) |
| 114 | 115 |
| 115 #if BUILDFLAG(ENABLE_RLZ) | 116 #if BUILDFLAG(ENABLE_RLZ) |
| 116 #include "components/rlz/rlz_tracker.h" // nogncheck | 117 #include "components/rlz/rlz_tracker.h" // nogncheck |
| 117 #endif | 118 #endif |
| 118 | 119 |
| 119 #if defined(ENABLE_MEDIA_ROUTER) | |
| 120 #include "chrome/browser/media/router/media_router_dialog_controller.h" // nogn
check | |
| 121 #endif | |
| 122 | |
| 123 namespace { | 120 namespace { |
| 124 | 121 |
| 125 const char kOsOverrideForTabletSite[] = "Linux; Android 4.0.3"; | 122 const char kOsOverrideForTabletSite[] = "Linux; Android 4.0.3"; |
| 126 | 123 |
| 127 translate::TranslateBubbleUiEvent TranslateBubbleResultToUiEvent( | 124 translate::TranslateBubbleUiEvent TranslateBubbleResultToUiEvent( |
| 128 ShowTranslateBubbleResult result) { | 125 ShowTranslateBubbleResult result) { |
| 129 switch (result) { | 126 switch (result) { |
| 130 default: | 127 default: |
| 131 NOTREACHED(); | 128 NOTREACHED(); |
| 132 // Fall through. | 129 // Fall through. |
| (...skipping 823 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 956 #endif // BUILDFLAG(ENABLE_BASIC_PRINTING) | 953 #endif // BUILDFLAG(ENABLE_BASIC_PRINTING) |
| 957 | 954 |
| 958 bool CanRouteMedia(Browser* browser) { | 955 bool CanRouteMedia(Browser* browser) { |
| 959 // Do not allow user to open Media Router dialog when there is already an | 956 // Do not allow user to open Media Router dialog when there is already an |
| 960 // active modal dialog. This avoids overlapping dialogs. | 957 // active modal dialog. This avoids overlapping dialogs. |
| 961 return media_router::MediaRouterEnabled(browser->profile()) && | 958 return media_router::MediaRouterEnabled(browser->profile()) && |
| 962 !IsShowingWebContentsModalDialog(browser); | 959 !IsShowingWebContentsModalDialog(browser); |
| 963 } | 960 } |
| 964 | 961 |
| 965 void RouteMedia(Browser* browser) { | 962 void RouteMedia(Browser* browser) { |
| 966 #if defined(ENABLE_MEDIA_ROUTER) | |
| 967 DCHECK(CanRouteMedia(browser)); | 963 DCHECK(CanRouteMedia(browser)); |
| 968 | 964 |
| 969 media_router::MediaRouterDialogController* dialog_controller = | 965 media_router::MediaRouterDialogController* dialog_controller = |
| 970 media_router::MediaRouterDialogController::GetOrCreateForWebContents( | 966 media_router::MediaRouterDialogController::GetOrCreateForWebContents( |
| 971 browser->tab_strip_model()->GetActiveWebContents()); | 967 browser->tab_strip_model()->GetActiveWebContents()); |
| 972 if (!dialog_controller) | 968 if (!dialog_controller) |
| 973 return; | 969 return; |
| 974 | 970 |
| 975 dialog_controller->ShowMediaRouterDialog(); | 971 dialog_controller->ShowMediaRouterDialog(); |
| 976 #endif // defined(ENABLE_MEDIA_ROUTER) | |
| 977 } | 972 } |
| 978 | 973 |
| 979 void EmailPageLocation(Browser* browser) { | 974 void EmailPageLocation(Browser* browser) { |
| 980 base::RecordAction(UserMetricsAction("EmailPageLocation")); | 975 base::RecordAction(UserMetricsAction("EmailPageLocation")); |
| 981 WebContents* wc = browser->tab_strip_model()->GetActiveWebContents(); | 976 WebContents* wc = browser->tab_strip_model()->GetActiveWebContents(); |
| 982 DCHECK(wc); | 977 DCHECK(wc); |
| 983 | 978 |
| 984 std::string title = net::EscapeQueryParamValue( | 979 std::string title = net::EscapeQueryParamValue( |
| 985 base::UTF16ToUTF8(wc->GetTitle()), false); | 980 base::UTF16ToUTF8(wc->GetTitle()), false); |
| 986 std::string page_url = net::EscapeQueryParamValue(wc->GetURL().spec(), false); | 981 std::string page_url = net::EscapeQueryParamValue(wc->GetURL().spec(), false); |
| (...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1302 } | 1297 } |
| 1303 | 1298 |
| 1304 bool CanCreateBookmarkApp(const Browser* browser) { | 1299 bool CanCreateBookmarkApp(const Browser* browser) { |
| 1305 return extensions::TabHelper::FromWebContents( | 1300 return extensions::TabHelper::FromWebContents( |
| 1306 browser->tab_strip_model()->GetActiveWebContents()) | 1301 browser->tab_strip_model()->GetActiveWebContents()) |
| 1307 ->CanCreateBookmarkApp(); | 1302 ->CanCreateBookmarkApp(); |
| 1308 } | 1303 } |
| 1309 #endif // BUILDFLAG(ENABLE_EXTENSIONS) | 1304 #endif // BUILDFLAG(ENABLE_EXTENSIONS) |
| 1310 | 1305 |
| 1311 } // namespace chrome | 1306 } // namespace chrome |
| OLD | NEW |