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

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

Issue 2745623003: Revert of Fix TODOs related to SDK 24 (Closed)
Patch Set: Created 3 years, 9 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 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.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.annotation.TargetApi; 8 import android.annotation.TargetApi;
9 import android.content.Context; 9 import android.content.Context;
10 import android.content.Intent; 10 import android.content.Intent;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 import org.chromium.android_webview.AwSettings; 56 import org.chromium.android_webview.AwSettings;
57 import org.chromium.android_webview.ResourcesContextWrapperFactory; 57 import org.chromium.android_webview.ResourcesContextWrapperFactory;
58 import org.chromium.base.ThreadUtils; 58 import org.chromium.base.ThreadUtils;
59 import org.chromium.base.annotations.SuppressFBWarnings; 59 import org.chromium.base.annotations.SuppressFBWarnings;
60 import org.chromium.content.browser.SmartClipProvider; 60 import org.chromium.content.browser.SmartClipProvider;
61 import org.chromium.content_public.browser.NavigationHistory; 61 import org.chromium.content_public.browser.NavigationHistory;
62 62
63 import java.io.BufferedWriter; 63 import java.io.BufferedWriter;
64 import java.io.File; 64 import java.io.File;
65 import java.lang.reflect.Field; 65 import java.lang.reflect.Field;
66 import java.lang.reflect.Method;
66 import java.util.Map; 67 import java.util.Map;
67 import java.util.concurrent.Callable; 68 import java.util.concurrent.Callable;
68 69
69 /** 70 /**
70 * This class is the delegate to which WebViewProxy forwards all API calls. 71 * This class is the delegate to which WebViewProxy forwards all API calls.
71 * 72 *
72 * Most of the actual functionality is implemented by AwContents (or ContentView Core within 73 * Most of the actual functionality is implemented by AwContents (or ContentView Core within
73 * it). This class also contains WebView-specific APIs that require the creation of other 74 * it). This class also contains WebView-specific APIs that require the creation of other
74 * adapters (otherwise org.chromium.content would depend on the webview.chromium package) 75 * adapters (otherwise org.chromium.content would depend on the webview.chromium package)
75 * and a small set of no-op deprecated APIs. 76 * and a small set of no-op deprecated APIs.
(...skipping 1646 matching lines...) Expand 10 before | Expand all | Expand 10 after
1722 @Override 1723 @Override
1723 public void run() { 1724 public void run() {
1724 onConfigurationChanged(newConfig); 1725 onConfigurationChanged(newConfig);
1725 } 1726 }
1726 }); 1727 });
1727 return; 1728 return;
1728 } 1729 }
1729 mAwContents.onConfigurationChanged(newConfig); 1730 mAwContents.onConfigurationChanged(newConfig);
1730 } 1731 }
1731 1732
1732 @Override 1733 //TODO(hush): add override after release.
1734 //@Override
1733 public boolean onDragEvent(final DragEvent event) { 1735 public boolean onDragEvent(final DragEvent event) {
1734 mFactory.startYourEngines(false); 1736 mFactory.startYourEngines(false);
1735 if (checkNeedsPost()) { 1737 if (checkNeedsPost()) {
1736 boolean ret = mFactory.runOnUiThreadBlocking(new Callable<Boolean>() { 1738 boolean ret = mFactory.runOnUiThreadBlocking(new Callable<Boolean>() {
1737 @Override 1739 @Override
1738 public Boolean call() { 1740 public Boolean call() {
1739 return onDragEvent(event); 1741 return onDragEvent(event);
1740 } 1742 }
1741 }); 1743 });
1742 return ret; 1744 return ret;
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
2204 // Intentional no-op 2206 // Intentional no-op
2205 } 2207 }
2206 2208
2207 @Override 2209 @Override
2208 public int super_getScrollBarStyle() { 2210 public int super_getScrollBarStyle() {
2209 return mWebViewPrivate.super_getScrollBarStyle(); 2211 return mWebViewPrivate.super_getScrollBarStyle();
2210 } 2212 }
2211 2213
2212 @Override 2214 @Override
2213 public void super_startActivityForResult(Intent intent, int requestCode) { 2215 public void super_startActivityForResult(Intent intent, int requestCode) {
2214 mWebViewPrivate.super_startActivityForResult(intent, requestCode); 2216 // TODO(hush): Use mWebViewPrivate.super_startActivityForResult
2217 // after N release. crbug.com/543272.
2218 try {
2219 Method startActivityForResultMethod =
2220 View.class.getMethod("startActivityForResult", Intent.cl ass, int.class);
2221 startActivityForResultMethod.invoke(mWebView, intent, requestCod e);
2222 } catch (Exception e) {
2223 throw new RuntimeException("Invalid reflection", e);
2224 }
2215 } 2225 }
2216 2226
2217 @Override 2227 @Override
2218 public boolean awakenScrollBars() { 2228 public boolean awakenScrollBars() {
2219 mWebViewPrivate.awakenScrollBars(0); 2229 mWebViewPrivate.awakenScrollBars(0);
2220 // TODO: modify the WebView.PrivateAccess to provide a return value. 2230 // TODO: modify the WebView.PrivateAccess to provide a return value.
2221 return true; 2231 return true;
2222 } 2232 }
2223 2233
2224 @Override 2234 @Override
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
2263 mAwContents.extractSmartClipData(x, y, width, height); 2273 mAwContents.extractSmartClipData(x, y, width, height);
2264 } 2274 }
2265 2275
2266 // Implements SmartClipProvider 2276 // Implements SmartClipProvider
2267 @Override 2277 @Override
2268 public void setSmartClipResultHandler(final Handler resultHandler) { 2278 public void setSmartClipResultHandler(final Handler resultHandler) {
2269 checkThread(); 2279 checkThread();
2270 mAwContents.setSmartClipResultHandler(resultHandler); 2280 mAwContents.setSmartClipResultHandler(resultHandler);
2271 } 2281 }
2272 } 2282 }
OLDNEW
« no previous file with comments | « android_webview/apk/java/proguard.flags ('k') | android_webview/java/src/org/chromium/android_webview/AwContents.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698