| 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 |