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

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

Issue 2681933002: Add Java wrapper for RenderFrameHost (Closed)
Patch Set: Add getMainFrame API and test it Created 3 years, 10 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 android.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.graphics.Bitmap; 8 import android.graphics.Bitmap;
9 import android.graphics.Rect; 9 import android.graphics.Rect;
10 import android.os.Bundle; 10 import android.os.Bundle;
(...skipping 10 matching lines...) Expand all
21 import org.chromium.content.browser.AppWebMessagePort; 21 import org.chromium.content.browser.AppWebMessagePort;
22 import org.chromium.content.browser.AppWebMessagePortService; 22 import org.chromium.content.browser.AppWebMessagePortService;
23 import org.chromium.content.browser.MediaSessionImpl; 23 import org.chromium.content.browser.MediaSessionImpl;
24 import org.chromium.content_public.browser.AccessibilitySnapshotCallback; 24 import org.chromium.content_public.browser.AccessibilitySnapshotCallback;
25 import org.chromium.content_public.browser.AccessibilitySnapshotNode; 25 import org.chromium.content_public.browser.AccessibilitySnapshotNode;
26 import org.chromium.content_public.browser.ContentBitmapCallback; 26 import org.chromium.content_public.browser.ContentBitmapCallback;
27 import org.chromium.content_public.browser.ImageDownloadCallback; 27 import org.chromium.content_public.browser.ImageDownloadCallback;
28 import org.chromium.content_public.browser.JavaScriptCallback; 28 import org.chromium.content_public.browser.JavaScriptCallback;
29 import org.chromium.content_public.browser.MessagePortService; 29 import org.chromium.content_public.browser.MessagePortService;
30 import org.chromium.content_public.browser.NavigationController; 30 import org.chromium.content_public.browser.NavigationController;
31 import org.chromium.content_public.browser.RenderFrameHost;
31 import org.chromium.content_public.browser.SmartClipCallback; 32 import org.chromium.content_public.browser.SmartClipCallback;
32 import org.chromium.content_public.browser.WebContents; 33 import org.chromium.content_public.browser.WebContents;
33 import org.chromium.content_public.browser.WebContentsObserver; 34 import org.chromium.content_public.browser.WebContentsObserver;
34 import org.chromium.ui.OverscrollRefreshHandler; 35 import org.chromium.ui.OverscrollRefreshHandler;
35 import org.chromium.ui.accessibility.AXTextStyle; 36 import org.chromium.ui.accessibility.AXTextStyle;
36 37
37 import java.util.ArrayList; 38 import java.util.ArrayList;
38 import java.util.List; 39 import java.util.List;
39 import java.util.UUID; 40 import java.util.UUID;
40 41
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 public boolean isDestroyed() { 161 public boolean isDestroyed() {
161 return mNativeWebContentsAndroid == 0; 162 return mNativeWebContentsAndroid == 0;
162 } 163 }
163 164
164 @Override 165 @Override
165 public NavigationController getNavigationController() { 166 public NavigationController getNavigationController() {
166 return mNavigationController; 167 return mNavigationController;
167 } 168 }
168 169
169 @Override 170 @Override
171 public RenderFrameHost getMainFrame() {
172 return nativeGetMainFrame(mNativeWebContentsAndroid);
173 }
174
175 @Override
170 public String getTitle() { 176 public String getTitle() {
171 return nativeGetTitle(mNativeWebContentsAndroid); 177 return nativeGetTitle(mNativeWebContentsAndroid);
172 } 178 }
173 179
174 @Override 180 @Override
175 public String getVisibleUrl() { 181 public String getVisibleUrl() {
176 return nativeGetVisibleURL(mNativeWebContentsAndroid); 182 return nativeGetVisibleURL(mNativeWebContentsAndroid);
177 } 183 }
178 184
179 @Override 185 @Override
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 @CalledByNative 539 @CalledByNative
534 private static void createSizeAndAddToList(List<Rect> sizes, int width, int height) { 540 private static void createSizeAndAddToList(List<Rect> sizes, int width, int height) {
535 sizes.add(new Rect(0, 0, width, height)); 541 sizes.add(new Rect(0, 0, width, height));
536 } 542 }
537 543
538 // This is static to avoid exposing a public destroy method on the native si de of this class. 544 // This is static to avoid exposing a public destroy method on the native si de of this class.
539 private static native void nativeDestroyWebContents(long webContentsAndroidP tr); 545 private static native void nativeDestroyWebContents(long webContentsAndroidP tr);
540 546
541 private static native WebContents nativeFromNativePtr(long webContentsAndroi dPtr); 547 private static native WebContents nativeFromNativePtr(long webContentsAndroi dPtr);
542 548
549 private native RenderFrameHost nativeGetMainFrame(long nativeWebContentsAndr oid);
543 private native String nativeGetTitle(long nativeWebContentsAndroid); 550 private native String nativeGetTitle(long nativeWebContentsAndroid);
544 private native String nativeGetVisibleURL(long nativeWebContentsAndroid); 551 private native String nativeGetVisibleURL(long nativeWebContentsAndroid);
545 private native boolean nativeIsLoading(long nativeWebContentsAndroid); 552 private native boolean nativeIsLoading(long nativeWebContentsAndroid);
546 private native boolean nativeIsLoadingToDifferentDocument(long nativeWebCont entsAndroid); 553 private native boolean nativeIsLoadingToDifferentDocument(long nativeWebCont entsAndroid);
547 private native void nativeStop(long nativeWebContentsAndroid); 554 private native void nativeStop(long nativeWebContentsAndroid);
548 private native void nativeCut(long nativeWebContentsAndroid); 555 private native void nativeCut(long nativeWebContentsAndroid);
549 private native void nativeCopy(long nativeWebContentsAndroid); 556 private native void nativeCopy(long nativeWebContentsAndroid);
550 private native void nativePaste(long nativeWebContentsAndroid); 557 private native void nativePaste(long nativeWebContentsAndroid);
551 private native void nativeReplace(long nativeWebContentsAndroid, String word ); 558 private native void nativeReplace(long nativeWebContentsAndroid, String word );
552 private native void nativeSelectAll(long nativeWebContentsAndroid); 559 private native void nativeSelectAll(long nativeWebContentsAndroid);
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
593 long nativeWebContentsAndroid, OverscrollRefreshHandler nativeOversc rollRefreshHandler); 600 long nativeWebContentsAndroid, OverscrollRefreshHandler nativeOversc rollRefreshHandler);
594 private native void nativeGetContentBitmap(long nativeWebContentsAndroid, 601 private native void nativeGetContentBitmap(long nativeWebContentsAndroid,
595 ContentBitmapCallback callback, Bitmap.Config config, float scale, 602 ContentBitmapCallback callback, Bitmap.Config config, float scale,
596 float x, float y, float width, float height); 603 float x, float y, float width, float height);
597 private native void nativeReloadLoFiImages(long nativeWebContentsAndroid); 604 private native void nativeReloadLoFiImages(long nativeWebContentsAndroid);
598 private native int nativeDownloadImage(long nativeWebContentsAndroid, 605 private native int nativeDownloadImage(long nativeWebContentsAndroid,
599 String url, boolean isFavicon, int maxBitmapSize, 606 String url, boolean isFavicon, int maxBitmapSize,
600 boolean bypassCache, ImageDownloadCallback callback); 607 boolean bypassCache, ImageDownloadCallback callback);
601 private native void nativeDismissTextHandles(long nativeWebContentsAndroid); 608 private native void nativeDismissTextHandles(long nativeWebContentsAndroid);
602 } 609 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698