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 |