- add sources.
[platform/framework/web/crosswalk.git] / src / android_webview / test / shell / src / org / chromium / android_webview / test / NullContentsClient.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.android_webview.test;
6
7 import android.graphics.Bitmap;
8 import android.graphics.Picture;
9 import android.net.http.SslError;
10 import android.os.Looper;
11 import android.os.Message;
12 import android.view.KeyEvent;
13 import android.view.View;
14 import android.webkit.ConsoleMessage;
15 import android.webkit.GeolocationPermissions;
16 import android.webkit.ValueCallback;
17 import android.webkit.WebChromeClient;
18
19 import org.chromium.android_webview.AwContentsClient;
20 import org.chromium.android_webview.AwHttpAuthHandler;
21 import org.chromium.android_webview.InterceptedRequestData;
22 import org.chromium.android_webview.JsPromptResultReceiver;
23 import org.chromium.android_webview.JsResultReceiver;
24 import org.chromium.base.ThreadUtils;
25
26 /**
27  * As a convience for tests that only care about specefic callbacks, this class provides
28  * empty implementations of all abstract methods.
29  */
30 public class NullContentsClient extends AwContentsClient {
31     public NullContentsClient() {
32         this(ThreadUtils.getUiThreadLooper());
33     }
34
35     public NullContentsClient(Looper looper) {
36         super(looper);  // "...beams are gonna blind me".
37     }
38
39     @Override
40     public boolean shouldOverrideUrlLoading(String url) {
41         return false;
42     }
43
44     @Override
45     public void onUnhandledKeyEvent(KeyEvent event) {
46     }
47
48     @Override
49     public void getVisitedHistory(ValueCallback<String[]> callback) {
50     }
51
52     @Override
53     public void doUpdateVisitedHistory(String url, boolean isReload) {
54     }
55
56     @Override
57     public void onProgressChanged(int progress) {
58     }
59
60     @Override
61     public InterceptedRequestData shouldInterceptRequest(String url) {
62         return null;
63     }
64
65     @Override
66     public boolean shouldOverrideKeyEvent(KeyEvent event) {
67         return false;
68     }
69
70     @Override
71     public void onLoadResource(String url) {
72     }
73
74     @Override
75     public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
76         return false;
77     }
78
79     @Override
80     public void onReceivedHttpAuthRequest(AwHttpAuthHandler handler, String host, String realm) {
81         handler.cancel();
82     }
83
84     @Override
85     public void onReceivedSslError(ValueCallback<Boolean> callback, SslError error) {
86         callback.onReceiveValue(false);
87     }
88
89     @Override
90     public void onReceivedLoginRequest(String realm, String account, String args) {
91     }
92
93     @Override
94     public void onGeolocationPermissionsShowPrompt(String origin,
95             GeolocationPermissions.Callback callback) {
96     }
97
98     @Override
99     public void onGeolocationPermissionsHidePrompt() {
100     }
101
102     @Override
103     public void handleJsAlert(String url, String message, JsResultReceiver receiver) {
104     }
105
106     @Override
107     public void handleJsBeforeUnload(String url, String message, JsResultReceiver receiver) {
108     }
109
110     @Override
111     public void handleJsConfirm(String url, String message, JsResultReceiver receiver) {
112     }
113
114     @Override
115     public void handleJsPrompt(
116             String url, String message, String defaultValue, JsPromptResultReceiver receiver) {
117     }
118
119     @Override
120     public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches,
121             boolean isDoneCounting) {
122     }
123
124     @Override
125     public void onNewPicture(Picture picture) {
126     }
127
128     @Override
129     public void onPageStarted(String url) {
130     }
131
132     @Override
133     public void onPageFinished(String url) {
134     }
135
136     @Override
137     public void onReceivedError(int errorCode, String description, String failingUrl) {
138     }
139
140     @Override
141     public void onFormResubmission(Message dontResend, Message resend) {
142         dontResend.sendToTarget();
143     }
144
145     @Override
146     public void onDownloadStart(String url,
147                                 String userAgent,
148                                 String contentDisposition,
149                                 String mimeType,
150                                 long contentLength) {
151     }
152
153     @Override
154     public boolean onCreateWindow(boolean isDialog, boolean isUserGesture) {
155         return false;
156     }
157
158     @Override
159     public void onCloseWindow() {
160     }
161
162     @Override
163     public void onRequestFocus() {
164     }
165
166     @Override
167     public void onReceivedTouchIconUrl(String url, boolean precomposed) {
168     }
169
170     @Override
171     public void onReceivedIcon(Bitmap bitmap) {
172     }
173
174     @Override
175     public void onReceivedTitle(String title) {
176     }
177
178     @Override
179     public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
180     }
181
182     @Override
183     public void onHideCustomView() {
184     }
185
186     @Override
187     public void onScaleChangedScaled(float oldScale, float newScale) {
188     }
189
190     @Override
191     protected View getVideoLoadingProgressView() {
192         return null;
193     }
194
195     @Override
196     public Bitmap getDefaultVideoPoster() {
197         return null;
198     }
199 }