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

Side by Side Diff: content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java

Issue 464393002: Restructuring WebContents functions from ContentViewCore to WebContents. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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.content.browser.webcontents; 5 package org.chromium.content.browser.webcontents;
6 6
7 import org.chromium.base.CalledByNative; 7 import org.chromium.base.CalledByNative;
8 import org.chromium.base.JNINamespace; 8 import org.chromium.base.JNINamespace;
9 import org.chromium.content_public.browser.JavaScriptCallback;
9 import org.chromium.content_public.browser.NavigationController; 10 import org.chromium.content_public.browser.NavigationController;
10 import org.chromium.content_public.browser.NavigationTransitionDelegate; 11 import org.chromium.content_public.browser.NavigationTransitionDelegate;
11 import org.chromium.content_public.browser.WebContents; 12 import org.chromium.content_public.browser.WebContents;
12 13
13 /** 14 /**
14 * The WebContentsImpl Java wrapper to allow communicating with the native WebCo ntentsImpl 15 * The WebContentsImpl Java wrapper to allow communicating with the native WebCo ntentsImpl
15 * object. 16 * object.
16 */ 17 */
17 @JNINamespace("content") 18 @JNINamespace("content")
18 //TODO(tedchoc): Remove the package restriction once this class moves to a non-p ublic content 19 //TODO(tedchoc): Remove the package restriction once this class moves to a non-p ublic content
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 } 161 }
161 162
162 @Override 163 @Override
163 public void setNavigationTransitionDelegate(NavigationTransitionDelegate del egate) { 164 public void setNavigationTransitionDelegate(NavigationTransitionDelegate del egate) {
164 mNavigationTransitionDelegate = delegate; 165 mNavigationTransitionDelegate = delegate;
165 } 166 }
166 167
167 /** 168 /**
168 * Inserts the provided markup sandboxed into the frame. 169 * Inserts the provided markup sandboxed into the frame.
169 */ 170 */
171 @Override
AKVT 2014/08/13 16:15:48 Corrected the Override issues from previous patch.
170 public void setupTransitionView(String markup) { 172 public void setupTransitionView(String markup) {
171 nativeSetupTransitionView(mNativeWebContentsAndroid, markup); 173 nativeSetupTransitionView(mNativeWebContentsAndroid, markup);
172 } 174 }
173 175
174 /** 176 /**
175 * Hides transition elements specified by the selector, and activates any 177 * Hides transition elements specified by the selector, and activates any
176 * exiting-transition stylesheets. 178 * exiting-transition stylesheets.
177 */ 179 */
180 @Override
AKVT 2014/08/13 16:15:48 ditto
178 public void beginExitTransition(String cssSelector) { 181 public void beginExitTransition(String cssSelector) {
179 nativeBeginExitTransition(mNativeWebContentsAndroid, cssSelector); 182 nativeBeginExitTransition(mNativeWebContentsAndroid, cssSelector);
180 } 183 }
181 184
182 @CalledByNative 185 @CalledByNative
183 private void didDeferAfterResponseStarted(String markup, String cssSelector, 186 private void didDeferAfterResponseStarted(String markup, String cssSelector,
184 String enteringColor) { 187 String enteringColor) {
185 if (mNavigationTransitionDelegate != null ) { 188 if (mNavigationTransitionDelegate != null ) {
186 mNavigationTransitionDelegate.didDeferAfterResponseStarted(markup, 189 mNavigationTransitionDelegate.didDeferAfterResponseStarted(markup,
187 cssSelector, enteringColor); 190 cssSelector, enteringColor);
(...skipping 13 matching lines...) Expand all
201 } 204 }
202 } 205 }
203 206
204 @CalledByNative 207 @CalledByNative
205 private void didStartNavigationTransitionForFrame(long frameId) { 208 private void didStartNavigationTransitionForFrame(long frameId) {
206 if (mNavigationTransitionDelegate != null ) { 209 if (mNavigationTransitionDelegate != null ) {
207 mNavigationTransitionDelegate.didStartNavigationTransitionForFrame(f rameId); 210 mNavigationTransitionDelegate.didStartNavigationTransitionForFrame(f rameId);
208 } 211 }
209 } 212 }
210 213
214 @Override
215 public void evaluateJavaScript(String script, JavaScriptCallback callback,
216 boolean startRenderer) {
217 nativeEvaluateJavaScript(mNativeWebContentsAndroid, script, callback, t rue);
218 }
219
220 @CalledByNative
221 private static void onEvaluateJavaScriptResult(
222 String jsonResult, JavaScriptCallback callback) {
223 callback.handleJavaScriptResult(jsonResult);
224 }
225
211 private native String nativeGetTitle(long nativeWebContentsAndroid); 226 private native String nativeGetTitle(long nativeWebContentsAndroid);
212 private native String nativeGetVisibleURL(long nativeWebContentsAndroid); 227 private native String nativeGetVisibleURL(long nativeWebContentsAndroid);
213 private native void nativeStop(long nativeWebContentsAndroid); 228 private native void nativeStop(long nativeWebContentsAndroid);
214 private native void nativeInsertCSS(long nativeWebContentsAndroid, String cs s); 229 private native void nativeInsertCSS(long nativeWebContentsAndroid, String cs s);
215 private native void nativeOnHide(long nativeWebContentsAndroid); 230 private native void nativeOnHide(long nativeWebContentsAndroid);
216 private native void nativeOnShow(long nativeWebContentsAndroid); 231 private native void nativeOnShow(long nativeWebContentsAndroid);
217 private native int nativeGetBackgroundColor(long nativeWebContentsAndroid); 232 private native int nativeGetBackgroundColor(long nativeWebContentsAndroid);
218 private native void nativeAddStyleSheetByURL(long nativeWebContentsAndroid, 233 private native void nativeAddStyleSheetByURL(long nativeWebContentsAndroid,
219 String url); 234 String url);
220 private native void nativeShowInterstitialPage(long nativeWebContentsAndroid , 235 private native void nativeShowInterstitialPage(long nativeWebContentsAndroid ,
221 String url, long nativeInterstitialPageDelegateAndroid); 236 String url, long nativeInterstitialPageDelegateAndroid);
222 private native boolean nativeIsShowingInterstitialPage(long nativeWebContent sAndroid); 237 private native boolean nativeIsShowingInterstitialPage(long nativeWebContent sAndroid);
223 private native boolean nativeIsRenderWidgetHostViewReady(long nativeWebConte ntsAndroid); 238 private native boolean nativeIsRenderWidgetHostViewReady(long nativeWebConte ntsAndroid);
224 private native void nativeExitFullscreen(long nativeWebContentsAndroid); 239 private native void nativeExitFullscreen(long nativeWebContentsAndroid);
225 private native void nativeUpdateTopControlsState(long nativeWebContentsAndro id, 240 private native void nativeUpdateTopControlsState(long nativeWebContentsAndro id,
226 boolean enableHiding, boolean enableShowing, boolean animate); 241 boolean enableHiding, boolean enableShowing, boolean animate);
227 private native void nativeShowImeIfNeeded(long nativeWebContentsAndroid); 242 private native void nativeShowImeIfNeeded(long nativeWebContentsAndroid);
228 private native void nativeScrollFocusedEditableNodeIntoView(long nativeWebCo ntentsAndroid); 243 private native void nativeScrollFocusedEditableNodeIntoView(long nativeWebCo ntentsAndroid);
229 private native void nativeSelectWordAroundCaret(long nativeWebContentsAndroi d); 244 private native void nativeSelectWordAroundCaret(long nativeWebContentsAndroi d);
230 private native String nativeGetURL(long nativeWebContentsAndroid); 245 private native String nativeGetURL(long nativeWebContentsAndroid);
231 private native boolean nativeIsIncognito(long nativeWebContentsAndroid); 246 private native boolean nativeIsIncognito(long nativeWebContentsAndroid);
232 private native void nativeResumeResponseDeferredAtStart(long nativeWebConten tsAndroid); 247 private native void nativeResumeResponseDeferredAtStart(long nativeWebConten tsAndroid);
233 private native void nativeSetHasPendingNavigationTransitionForTesting( 248 private native void nativeSetHasPendingNavigationTransitionForTesting(
234 long nativeWebContentsAndroid); 249 long nativeWebContentsAndroid);
235 private native void nativeSetupTransitionView(long nativeWebContentsAndroid, 250 private native void nativeSetupTransitionView(long nativeWebContentsAndroid,
236 String markup); 251 String markup);
237 private native void nativeBeginExitTransition(long nativeWebContentsAndroid, 252 private native void nativeBeginExitTransition(long nativeWebContentsAndroid,
238 String cssSelector); 253 String cssSelector);
254 private native void nativeEvaluateJavaScript(long nativeWebContentsAndroid,
255 String script, JavaScriptCallback callback, boolean startRenderer);
239 } 256 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698