- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / android / java / src / org / chromium / chrome / browser / ChromeWebContentsDelegateAndroid.java
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.chrome.browser;
6
7 import android.graphics.Rect;
8 import android.graphics.RectF;
9
10 import org.chromium.base.CalledByNative;
11 import org.chromium.components.web_contents_delegate_android.WebContentsDelegateAndroid;
12
13 /**
14  * Chromium Android specific WebContentsDelegate.
15  * This file is the Java version of the native class of the same name.
16  * It should contain empty WebContentsDelegate methods to be implemented by the embedder.
17  * These methods belong to the Chromium Android port but not to WebView.
18  */
19 public class ChromeWebContentsDelegateAndroid extends WebContentsDelegateAndroid {
20
21     @CalledByNative
22     public void onFindResultAvailable(FindNotificationDetails result) {
23     }
24
25     @CalledByNative
26     public void onFindMatchRectsAvailable(FindMatchRectsDetails result) {
27     }
28
29     @CalledByNative
30     public boolean addNewContents(int nativeSourceWebContents, int nativeWebContents,
31             int disposition, Rect initialPosition, boolean userGesture) {
32         return false;
33     }
34
35     // Helper functions used to create types that are part of the public interface
36     @CalledByNative
37     private static Rect createRect(int x, int y, int right, int bottom) {
38         return new Rect(x, y, right, bottom);
39     }
40
41     @CalledByNative
42     private static RectF createRectF(float x, float y, float right, float bottom) {
43         return new RectF(x, y, right, bottom);
44     }
45
46     @CalledByNative
47     private static FindNotificationDetails createFindNotificationDetails(
48             int numberOfMatches, Rect rendererSelectionRect,
49             int activeMatchOrdinal, boolean finalUpdate) {
50         return new FindNotificationDetails(numberOfMatches, rendererSelectionRect,
51                 activeMatchOrdinal, finalUpdate);
52     }
53
54     @CalledByNative
55     private static FindMatchRectsDetails createFindMatchRectsDetails(
56             int version, int numRects, RectF activeRect) {
57         return new FindMatchRectsDetails(version, new RectF[numRects], activeRect);
58     }
59
60     @CalledByNative
61     private static void setMatchRectByIndex(
62             FindMatchRectsDetails findMatchRectsDetails, int index, RectF rect) {
63         findMatchRectsDetails.rects[index] = rect;
64     }
65 }