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

Side by Side Diff: android_webview/javatests/src/org/chromium/android_webview/test/TestAwContentsClient.java

Issue 1242613002: [Android] Supporting floating select ActionModes for web content (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase 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
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 org.chromium.android_webview.test; 5 package org.chromium.android_webview.test;
6 6
7 import android.graphics.Picture; 7 import android.graphics.Picture;
8 import android.net.http.SslError; 8 import android.net.http.SslError;
9 import android.view.ActionMode;
10 import android.view.View;
11 import android.webkit.ConsoleMessage; 9 import android.webkit.ConsoleMessage;
12 import android.webkit.ValueCallback; 10 import android.webkit.ValueCallback;
13 11
14 import org.chromium.android_webview.AwContentsClient.AwWebResourceRequest; 12 import org.chromium.android_webview.AwContentsClient.AwWebResourceRequest;
15 import org.chromium.android_webview.AwWebResourceResponse; 13 import org.chromium.android_webview.AwWebResourceResponse;
16 import org.chromium.base.ThreadUtils; 14 import org.chromium.base.ThreadUtils;
17 import org.chromium.content.browser.WebActionMode;
18 import org.chromium.content.browser.WebActionModeCallback;
19 import org.chromium.content.browser.WebActionModeCallback.ActionHandler;
20 import org.chromium.content.browser.test.util.CallbackHelper; 15 import org.chromium.content.browser.test.util.CallbackHelper;
21 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnEval uateJavaScriptResultHelper; 16 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnEval uateJavaScriptResultHelper;
22 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPage CommitVisibleHelper; 17 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPage CommitVisibleHelper;
23 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPage FinishedHelper; 18 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPage FinishedHelper;
24 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPage StartedHelper; 19 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPage StartedHelper;
25 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnRece ivedErrorHelper; 20 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnRece ivedErrorHelper;
26 21
27 import java.util.ArrayList; 22 import java.util.ArrayList;
28 import java.util.List; 23 import java.util.List;
29 24
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 public void onReceivedError2(AwWebResourceRequest request, AwWebResourceErro r error) { 209 public void onReceivedError2(AwWebResourceRequest request, AwWebResourceErro r error) {
215 mOnReceivedError2Helper.notifyCalled(request, error); 210 mOnReceivedError2Helper.notifyCalled(request, error);
216 } 211 }
217 212
218 @Override 213 @Override
219 public void onReceivedSslError(ValueCallback<Boolean> callback, SslError err or) { 214 public void onReceivedSslError(ValueCallback<Boolean> callback, SslError err or) {
220 callback.onReceiveValue(mAllowSslError); 215 callback.onReceiveValue(mAllowSslError);
221 mOnReceivedSslErrorHelper.notifyCalled(); 216 mOnReceivedSslErrorHelper.notifyCalled();
222 } 217 }
223 218
224 @Override
225 public WebActionMode startActionMode(
226 View view, ActionHandler actionHandler, boolean floating) {
227 if (floating) return null;
228 ActionMode.Callback callback =
229 new WebActionModeCallback(view.getContext(), actionHandler);
230 ActionMode actionMode = view.startActionMode(callback);
231 return actionMode != null ? new WebActionMode(actionMode) : null;
232 }
233
234 public void setAllowSslError(boolean allow) { 219 public void setAllowSslError(boolean allow) {
235 mAllowSslError = allow; 220 mAllowSslError = allow;
236 } 221 }
237 222
238 /** 223 /**
239 * CallbackHelper for OnDownloadStart. 224 * CallbackHelper for OnDownloadStart.
240 */ 225 */
241 public static class OnDownloadStartHelper extends CallbackHelper { 226 public static class OnDownloadStartHelper extends CallbackHelper {
242 private String mUrl; 227 private String mUrl;
243 private String mUserAgent; 228 private String mUserAgent;
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
556 return mResponse; 541 return mResponse;
557 } 542 }
558 } 543 }
559 544
560 @Override 545 @Override
561 public void onReceivedHttpError(AwWebResourceRequest request, AwWebResourceR esponse response) { 546 public void onReceivedHttpError(AwWebResourceRequest request, AwWebResourceR esponse response) {
562 super.onReceivedHttpError(request, response); 547 super.onReceivedHttpError(request, response);
563 mOnReceivedHttpErrorHelper.notifyCalled(request, response); 548 mOnReceivedHttpErrorHelper.notifyCalled(request, response);
564 } 549 }
565 } 550 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698