Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(125)

Side by Side Diff: android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java

Issue 1242613002: [Android] Supporting floating select ActionModes for web content (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix test Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | android_webview/java/src/org/chromium/android_webview/AwContentViewClient.java » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 package com.android.webview.chromium; 5 package com.android.webview.chromium;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.graphics.Bitmap; 8 import android.graphics.Bitmap;
9 import android.graphics.BitmapFactory; 9 import android.graphics.BitmapFactory;
10 import android.graphics.Canvas; 10 import android.graphics.Canvas;
11 import android.graphics.Color; 11 import android.graphics.Color;
12 import android.graphics.Picture; 12 import android.graphics.Picture;
13 import android.net.Uri; 13 import android.net.Uri;
14 import android.net.http.SslError; 14 import android.net.http.SslError;
15 import android.os.Build; 15 import android.os.Build;
16 import android.os.Handler; 16 import android.os.Handler;
17 import android.os.Message; 17 import android.os.Message;
18 import android.util.Log; 18 import android.util.Log;
19 import android.view.ActionMode;
20 import android.view.KeyEvent; 19 import android.view.KeyEvent;
21 import android.view.View; 20 import android.view.View;
22 import android.webkit.ClientCertRequest; 21 import android.webkit.ClientCertRequest;
23 import android.webkit.ConsoleMessage; 22 import android.webkit.ConsoleMessage;
24 import android.webkit.DownloadListener; 23 import android.webkit.DownloadListener;
25 import android.webkit.GeolocationPermissions; 24 import android.webkit.GeolocationPermissions;
26 import android.webkit.JsDialogHelper; 25 import android.webkit.JsDialogHelper;
27 import android.webkit.JsPromptResult; 26 import android.webkit.JsPromptResult;
28 import android.webkit.JsResult; 27 import android.webkit.JsResult;
29 import android.webkit.PermissionRequest; 28 import android.webkit.PermissionRequest;
(...skipping 14 matching lines...) Expand all
44 import org.chromium.android_webview.AwWebResourceResponse; 43 import org.chromium.android_webview.AwWebResourceResponse;
45 import org.chromium.android_webview.JsPromptResultReceiver; 44 import org.chromium.android_webview.JsPromptResultReceiver;
46 import org.chromium.android_webview.JsResultReceiver; 45 import org.chromium.android_webview.JsResultReceiver;
47 import org.chromium.android_webview.permission.AwPermissionRequest; 46 import org.chromium.android_webview.permission.AwPermissionRequest;
48 import org.chromium.android_webview.permission.Resource; 47 import org.chromium.android_webview.permission.Resource;
49 import org.chromium.base.ThreadUtils; 48 import org.chromium.base.ThreadUtils;
50 import org.chromium.base.TraceEvent; 49 import org.chromium.base.TraceEvent;
51 import org.chromium.content.browser.ContentView; 50 import org.chromium.content.browser.ContentView;
52 import org.chromium.content.browser.ContentViewClient; 51 import org.chromium.content.browser.ContentViewClient;
53 import org.chromium.content.browser.ContentViewCore; 52 import org.chromium.content.browser.ContentViewCore;
54 import org.chromium.content.browser.WebActionMode;
55 import org.chromium.content.browser.WebActionModeCallback;
56 import org.chromium.content.browser.WebActionModeCallback.ActionHandler;
57 53
58 import java.lang.ref.WeakReference; 54 import java.lang.ref.WeakReference;
59 import java.security.Principal; 55 import java.security.Principal;
60 import java.security.PrivateKey; 56 import java.security.PrivateKey;
61 import java.security.cert.X509Certificate; 57 import java.security.cert.X509Certificate;
62 import java.util.ArrayList; 58 import java.util.ArrayList;
63 import java.util.HashMap; 59 import java.util.HashMap;
64 import java.util.Map; 60 import java.util.Map;
65 import java.util.WeakHashMap; 61 import java.util.WeakHashMap;
66 62
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 try { 372 try {
377 TraceEvent.begin("WebViewContentsClientAdapter.onNewPicture"); 373 TraceEvent.begin("WebViewContentsClientAdapter.onNewPicture");
378 if (mPictureListener == null) return; 374 if (mPictureListener == null) return;
379 if (TRACE) Log.d(TAG, "onNewPicture"); 375 if (TRACE) Log.d(TAG, "onNewPicture");
380 mPictureListener.onNewPicture(mWebView, picture); 376 mPictureListener.onNewPicture(mWebView, picture);
381 } finally { 377 } finally {
382 TraceEvent.end("WebViewContentsClientAdapter.onNewPicture"); 378 TraceEvent.end("WebViewContentsClientAdapter.onNewPicture");
383 } 379 }
384 } 380 }
385 381
386 /**
387 * @See AwContentsClient#startActionMode(View,ActionHandler,boolean)
388 */
389 @Override
390 public WebActionMode startActionMode(
391 View view, ActionHandler actionHandler, boolean floating) {
392 try {
393 TraceEvent.begin("WebViewContentsClientAdapter.startActionMode");
394 if (TRACE) Log.d(TAG, "startActionMode");
395 if (floating) return null;
396 ActionMode.Callback callback = new WebActionModeCallback(mContext, a ctionHandler);
397 ActionMode actionMode = view.startActionMode(callback);
398 return actionMode != null ? new WebActionMode(actionMode) : null;
399 } finally {
400 TraceEvent.end("WebViewContentsClientAdapter.startActionMode");
401 }
402 }
403
404 /**
405 * @See AwContentsClient#supportsFloatingActionMode()
406 */
407 @Override
408 public boolean supportsFloatingActionMode() {
409 return false;
410 }
sgurun-gerrit only 2015/08/20 23:15:40 These changes should be merged to internal glue la
411
412 @Override 382 @Override
413 public void onLoadResource(String url) { 383 public void onLoadResource(String url) {
414 try { 384 try {
415 TraceEvent.begin("WebViewContentsClientAdapter.onLoadResource"); 385 TraceEvent.begin("WebViewContentsClientAdapter.onLoadResource");
416 if (TRACE) Log.d(TAG, "onLoadResource=" + url); 386 if (TRACE) Log.d(TAG, "onLoadResource=" + url);
417 mWebViewClient.onLoadResource(mWebView, url); 387 mWebViewClient.onLoadResource(mWebView, url);
418 } finally { 388 } finally {
419 TraceEvent.end("WebViewContentsClientAdapter.onLoadResource"); 389 TraceEvent.end("WebViewContentsClientAdapter.onLoadResource");
420 } 390 }
421 } 391 }
(...skipping 858 matching lines...) Expand 10 before | Expand all | Expand 10 after
1280 mAwPermissionRequest.deny(); 1250 mAwPermissionRequest.deny();
1281 } 1251 }
1282 } 1252 }
1283 1253
1284 @Override 1254 @Override
1285 public void deny() { 1255 public void deny() {
1286 mAwPermissionRequest.deny(); 1256 mAwPermissionRequest.deny();
1287 } 1257 }
1288 } 1258 }
1289 } 1259 }
OLDNEW
« no previous file with comments | « no previous file | android_webview/java/src/org/chromium/android_webview/AwContentViewClient.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698