Fix build for use_aura=0
[chromium-blink-merge.git] / android_webview / native / aw_web_contents_view_delegate.cc
blobe50b7215bf9d1029abcc2ca3eb050acaed4ba064
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 const content::ContextMenuParams& params) {
38 // TODO(boliu): Large blocks of this function are identical with
39 // ChromeWebContentsViewDelegateAndroid::ShowContextMenu. De-dup this if
40 // possible.
42 // Display paste pop-up only when selection is empty and editable.
43 if (params.is_editable && params.selection_text.empty()) {
44 content::ContentViewCore* content_view_core =
45 content::ContentViewCore::FromWebContents(web_contents_);
46 if (content_view_core) {
47 content_view_core->ShowPastePopup(params.selection_start.x(),
48 params.selection_start.y());
53 } // namespace android_webview