OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/renderer_context_menu/render_view_context_menu.h" | 5 #include "chrome/browser/renderer_context_menu/render_view_context_menu.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <set> | 8 #include <set> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 1278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1289 return; | 1289 return; |
1290 | 1290 |
1291 content::RecordAction( | 1291 content::RecordAction( |
1292 UserMetricsAction("RegisterProtocolHandler.ContextMenu_Open")); | 1292 UserMetricsAction("RegisterProtocolHandler.ContextMenu_Open")); |
1293 int handlerIndex = id - IDC_CONTENT_CONTEXT_PROTOCOL_HANDLER_FIRST; | 1293 int handlerIndex = id - IDC_CONTENT_CONTEXT_PROTOCOL_HANDLER_FIRST; |
1294 WindowOpenDisposition disposition = | 1294 WindowOpenDisposition disposition = |
1295 ForceNewTabDispositionFromEventFlags(event_flags); | 1295 ForceNewTabDispositionFromEventFlags(event_flags); |
1296 OpenURL(handlers[handlerIndex].TranslateUrl(params_.link_url), | 1296 OpenURL(handlers[handlerIndex].TranslateUrl(params_.link_url), |
1297 GetDocumentURL(params_), | 1297 GetDocumentURL(params_), |
1298 disposition, | 1298 disposition, |
1299 content::PAGE_TRANSITION_LINK); | 1299 ui::PAGE_TRANSITION_LINK); |
1300 return; | 1300 return; |
1301 } | 1301 } |
1302 | 1302 |
1303 switch (id) { | 1303 switch (id) { |
1304 case IDC_CONTENT_CONTEXT_OPENLINKNEWTAB: { | 1304 case IDC_CONTENT_CONTEXT_OPENLINKNEWTAB: { |
1305 Browser* browser = | 1305 Browser* browser = |
1306 chrome::FindBrowserWithWebContents(source_web_contents_); | 1306 chrome::FindBrowserWithWebContents(source_web_contents_); |
1307 OpenURL(params_.link_url, | 1307 OpenURL(params_.link_url, |
1308 GetDocumentURL(params_), | 1308 GetDocumentURL(params_), |
1309 !browser || browser->is_app() ? | 1309 !browser || browser->is_app() ? |
1310 NEW_FOREGROUND_TAB : NEW_BACKGROUND_TAB, | 1310 NEW_FOREGROUND_TAB : NEW_BACKGROUND_TAB, |
1311 content::PAGE_TRANSITION_LINK); | 1311 ui::PAGE_TRANSITION_LINK); |
1312 break; | 1312 break; |
1313 } | 1313 } |
1314 case IDC_CONTENT_CONTEXT_OPENLINKNEWWINDOW: | 1314 case IDC_CONTENT_CONTEXT_OPENLINKNEWWINDOW: |
1315 OpenURL(params_.link_url, | 1315 OpenURL(params_.link_url, |
1316 GetDocumentURL(params_), | 1316 GetDocumentURL(params_), |
1317 NEW_WINDOW, | 1317 NEW_WINDOW, |
1318 content::PAGE_TRANSITION_LINK); | 1318 ui::PAGE_TRANSITION_LINK); |
1319 break; | 1319 break; |
1320 | 1320 |
1321 case IDC_CONTENT_CONTEXT_OPENLINKOFFTHERECORD: | 1321 case IDC_CONTENT_CONTEXT_OPENLINKOFFTHERECORD: |
1322 OpenURL(params_.link_url, GURL(), OFF_THE_RECORD, | 1322 OpenURL(params_.link_url, GURL(), OFF_THE_RECORD, |
1323 content::PAGE_TRANSITION_LINK); | 1323 ui::PAGE_TRANSITION_LINK); |
1324 break; | 1324 break; |
1325 | 1325 |
1326 case IDC_CONTENT_CONTEXT_SAVELINKAS: { | 1326 case IDC_CONTENT_CONTEXT_SAVELINKAS: { |
1327 RecordDownloadSource(DOWNLOAD_INITIATED_BY_CONTEXT_MENU); | 1327 RecordDownloadSource(DOWNLOAD_INITIATED_BY_CONTEXT_MENU); |
1328 const GURL& url = params_.link_url; | 1328 const GURL& url = params_.link_url; |
1329 content::Referrer referrer = CreateSaveAsReferrer(url, params_); | 1329 content::Referrer referrer = CreateSaveAsReferrer(url, params_); |
1330 DownloadManager* dlm = | 1330 DownloadManager* dlm = |
1331 BrowserContext::GetDownloadManager(browser_context_); | 1331 BrowserContext::GetDownloadManager(browser_context_); |
1332 scoped_ptr<DownloadUrlParameters> dl_params( | 1332 scoped_ptr<DownloadUrlParameters> dl_params( |
1333 DownloadUrlParameters::FromWebContents(source_web_contents_, url)); | 1333 DownloadUrlParameters::FromWebContents(source_web_contents_, url)); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1372 | 1372 |
1373 case IDC_CONTENT_CONTEXT_SEARCHWEBFORIMAGE: | 1373 case IDC_CONTENT_CONTEXT_SEARCHWEBFORIMAGE: |
1374 GetImageThumbnailForSearch(); | 1374 GetImageThumbnailForSearch(); |
1375 break; | 1375 break; |
1376 | 1376 |
1377 case IDC_CONTENT_CONTEXT_OPENIMAGENEWTAB: | 1377 case IDC_CONTENT_CONTEXT_OPENIMAGENEWTAB: |
1378 case IDC_CONTENT_CONTEXT_OPENAVNEWTAB: | 1378 case IDC_CONTENT_CONTEXT_OPENAVNEWTAB: |
1379 OpenURL(params_.src_url, | 1379 OpenURL(params_.src_url, |
1380 GetDocumentURL(params_), | 1380 GetDocumentURL(params_), |
1381 NEW_BACKGROUND_TAB, | 1381 NEW_BACKGROUND_TAB, |
1382 content::PAGE_TRANSITION_LINK); | 1382 ui::PAGE_TRANSITION_LINK); |
1383 break; | 1383 break; |
1384 | 1384 |
1385 case IDC_CONTENT_CONTEXT_PLAYPAUSE: { | 1385 case IDC_CONTENT_CONTEXT_PLAYPAUSE: { |
1386 bool play = !!(params_.media_flags & WebContextMenuData::MediaPaused); | 1386 bool play = !!(params_.media_flags & WebContextMenuData::MediaPaused); |
1387 if (play) { | 1387 if (play) { |
1388 content::RecordAction(UserMetricsAction("MediaContextMenu_Play")); | 1388 content::RecordAction(UserMetricsAction("MediaContextMenu_Play")); |
1389 } else { | 1389 } else { |
1390 content::RecordAction(UserMetricsAction("MediaContextMenu_Pause")); | 1390 content::RecordAction(UserMetricsAction("MediaContextMenu_Pause")); |
1391 } | 1391 } |
1392 MediaPlayerActionAt(gfx::Point(params_.x, params_.y), | 1392 MediaPlayerActionAt(gfx::Point(params_.x, params_.y), |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1616 | 1616 |
1617 case IDC_CONTENT_CONTEXT_SELECTALL: | 1617 case IDC_CONTENT_CONTEXT_SELECTALL: |
1618 source_web_contents_->SelectAll(); | 1618 source_web_contents_->SelectAll(); |
1619 break; | 1619 break; |
1620 | 1620 |
1621 case IDC_CONTENT_CONTEXT_SEARCHWEBFOR: | 1621 case IDC_CONTENT_CONTEXT_SEARCHWEBFOR: |
1622 case IDC_CONTENT_CONTEXT_GOTOURL: { | 1622 case IDC_CONTENT_CONTEXT_GOTOURL: { |
1623 WindowOpenDisposition disposition = | 1623 WindowOpenDisposition disposition = |
1624 ForceNewTabDispositionFromEventFlags(event_flags); | 1624 ForceNewTabDispositionFromEventFlags(event_flags); |
1625 OpenURL(selection_navigation_url_, GURL(), disposition, | 1625 OpenURL(selection_navigation_url_, GURL(), disposition, |
1626 content::PAGE_TRANSITION_LINK); | 1626 ui::PAGE_TRANSITION_LINK); |
1627 break; | 1627 break; |
1628 } | 1628 } |
1629 case IDC_CONTENT_CONTEXT_LANGUAGE_SETTINGS: { | 1629 case IDC_CONTENT_CONTEXT_LANGUAGE_SETTINGS: { |
1630 WindowOpenDisposition disposition = | 1630 WindowOpenDisposition disposition = |
1631 ForceNewTabDispositionFromEventFlags(event_flags); | 1631 ForceNewTabDispositionFromEventFlags(event_flags); |
1632 GURL url = chrome::GetSettingsUrl(chrome::kLanguageOptionsSubPage); | 1632 GURL url = chrome::GetSettingsUrl(chrome::kLanguageOptionsSubPage); |
1633 OpenURL(url, GURL(), disposition, content::PAGE_TRANSITION_LINK); | 1633 OpenURL(url, GURL(), disposition, ui::PAGE_TRANSITION_LINK); |
1634 break; | 1634 break; |
1635 } | 1635 } |
1636 | 1636 |
1637 case IDC_CONTENT_CONTEXT_PROTOCOL_HANDLER_SETTINGS: { | 1637 case IDC_CONTENT_CONTEXT_PROTOCOL_HANDLER_SETTINGS: { |
1638 content::RecordAction( | 1638 content::RecordAction( |
1639 UserMetricsAction("RegisterProtocolHandler.ContextMenu_Settings")); | 1639 UserMetricsAction("RegisterProtocolHandler.ContextMenu_Settings")); |
1640 WindowOpenDisposition disposition = | 1640 WindowOpenDisposition disposition = |
1641 ForceNewTabDispositionFromEventFlags(event_flags); | 1641 ForceNewTabDispositionFromEventFlags(event_flags); |
1642 GURL url = chrome::GetSettingsUrl(chrome::kHandlerSettingsSubPage); | 1642 GURL url = chrome::GetSettingsUrl(chrome::kHandlerSettingsSubPage); |
1643 OpenURL(url, GURL(), disposition, content::PAGE_TRANSITION_LINK); | 1643 OpenURL(url, GURL(), disposition, ui::PAGE_TRANSITION_LINK); |
1644 break; | 1644 break; |
1645 } | 1645 } |
1646 | 1646 |
1647 case IDC_CONTENT_CONTEXT_ADDSEARCHENGINE: { | 1647 case IDC_CONTENT_CONTEXT_ADDSEARCHENGINE: { |
1648 // Make sure the model is loaded. | 1648 // Make sure the model is loaded. |
1649 TemplateURLService* model = | 1649 TemplateURLService* model = |
1650 TemplateURLServiceFactory::GetForProfile(GetProfile()); | 1650 TemplateURLServiceFactory::GetForProfile(GetProfile()); |
1651 if (!model) | 1651 if (!model) |
1652 return; | 1652 return; |
1653 model->Load(); | 1653 model->Load(); |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1769 source_web_contents_->GetRenderViewHost()-> | 1769 source_web_contents_->GetRenderViewHost()-> |
1770 ExecuteMediaPlayerActionAtLocation(location, action); | 1770 ExecuteMediaPlayerActionAtLocation(location, action); |
1771 } | 1771 } |
1772 | 1772 |
1773 void RenderViewContextMenu::PluginActionAt( | 1773 void RenderViewContextMenu::PluginActionAt( |
1774 const gfx::Point& location, | 1774 const gfx::Point& location, |
1775 const WebPluginAction& action) { | 1775 const WebPluginAction& action) { |
1776 source_web_contents_->GetRenderViewHost()-> | 1776 source_web_contents_->GetRenderViewHost()-> |
1777 ExecutePluginActionAtLocation(location, action); | 1777 ExecutePluginActionAtLocation(location, action); |
1778 } | 1778 } |
OLD | NEW |