Revert of Update WV test license server config to use portable sdk server. (https...
[chromium-blink-merge.git] / android_webview / native / aw_web_contents_view_delegate.cc
blob5c3db945d6e6a388d0c09f15166024f31a45a241
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
3 // found in the LICENSE file.
5 #include "android_webview/native/aw_web_contents_view_delegate.h"
7 #include "content/public/browser/android/content_view_core.h"
8 #include "content/public/browser/web_contents.h"
9 #include "content/public/browser/web_contents_view.h"
10 #include "content/public/common/context_menu_params.h"
12 namespace android_webview {
14 // static
15 content::WebContentsViewDelegate* AwWebContentsViewDelegate::Create(
16 content::WebContents* web_contents) {
17 return new AwWebContentsViewDelegate(web_contents);
20 AwWebContentsViewDelegate::AwWebContentsViewDelegate(
21 content::WebContents* web_contents)
22 : web_contents_(web_contents) {
23 // Cannot instantiate web_contents_view_delegate_ here because
24 // AwContents::SetWebDelegate is not called yet.
27 AwWebContentsViewDelegate::~AwWebContentsViewDelegate() {}
29 content::WebDragDestDelegate* AwWebContentsViewDelegate::GetDragDestDelegate() {
30 // GetDragDestDelegate is a pure virtual method from WebContentsViewDelegate
31 // and must have an implementation although android doesn't use it.
32 NOTREACHED();
33 return NULL;
36 void AwWebContentsViewDelegate::ShowContextMenu(
37 content::RenderFrameHost* render_frame_host,
38 const content::ContextMenuParams& params) {
39 // TODO(boliu): Large blocks of this function are identical with
40 // ChromeWebContentsViewDelegateAndroid::ShowContextMenu. De-dup this if
41 // possible.
43 // Display paste pop-up only when selection is empty and editable.
44 if (params.is_editable && params.selection_text.empty()) {
45 content::ContentViewCore* content_view_core =
46 content::ContentViewCore::FromWebContents(web_contents_);
47 if (content_view_core) {
48 content_view_core->ShowPastePopup(params.selection_start.x(),
49 params.selection_start.y());
54 } // namespace android_webview