4a60081f7a4518f118148251cbbc4faa6b8fa5f7
[platform/framework/web/crosswalk.git] / src / xwalk / runtime / android / core_internal / src / org / xwalk / core / internal / XWalkWebContentsDelegateAdapter.java
1 // Copyright (c) 2013 Intel Corporation. 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.xwalk.core.internal;
6
7 import android.content.Intent;
8 import android.net.Uri;
9 import android.util.Log;
10 import android.view.KeyEvent;
11
12 class XWalkWebContentsDelegateAdapter extends XWalkWebContentsDelegate {
13
14     private XWalkContentsClient mXWalkContentsClient;
15
16     public XWalkWebContentsDelegateAdapter(XWalkContentsClient client) {
17         mXWalkContentsClient = client;
18     }
19
20     @Override
21     public boolean shouldOpenWithDefaultBrowser(String contentUrl) {
22         if (mXWalkContentsClient != null) {
23             return mXWalkContentsClient.shouldOpenWithDefaultBrowser(contentUrl);
24         }
25         return false;
26     }
27
28     @Override
29     public void onLoadProgressChanged(int progress) {
30         if (mXWalkContentsClient != null) mXWalkContentsClient.onProgressChanged(progress);
31     }
32
33     @Override
34     public boolean addNewContents(boolean isDialog, boolean isUserGesture) {
35         return mXWalkContentsClient.onCreateWindow(isDialog, isUserGesture);
36     }
37
38     @Override
39     public void closeContents() {
40         if (mXWalkContentsClient != null) mXWalkContentsClient.onCloseWindow();
41     }
42
43     @Override
44     public void activateContents() {
45         if (mXWalkContentsClient != null) mXWalkContentsClient.onRequestFocus();
46     }
47
48     @Override
49     public void rendererUnresponsive() {
50         if (mXWalkContentsClient != null) mXWalkContentsClient.onRendererUnresponsive();
51     }
52
53     @Override
54     public void rendererResponsive() {
55         if (mXWalkContentsClient != null) mXWalkContentsClient.onRendererResponsive();
56     }
57
58     @Override
59     public void handleKeyboardEvent(KeyEvent event) {
60         // Handle the event here when necessary and return if so.
61         if (mXWalkContentsClient != null) mXWalkContentsClient.onUnhandledKeyEvent(event);
62     }
63
64     @Override
65     public void toggleFullscreen(boolean enterFullscreen) {
66         if (mXWalkContentsClient != null) mXWalkContentsClient.onToggleFullscreen(enterFullscreen);
67     }
68
69     @Override
70     public boolean isFullscreen() {
71         if (mXWalkContentsClient != null) return mXWalkContentsClient.hasEnteredFullscreen();
72
73         return false;
74     }
75
76     @Override
77     public boolean shouldOverrideRunFileChooser(int processId, int renderId, int mode,
78             String acceptTypes, boolean capture) {
79         if (mXWalkContentsClient != null) {
80             return mXWalkContentsClient.shouldOverrideRunFileChooser(processId, renderId, mode,
81                     acceptTypes, capture);
82         }
83         return false;
84     }
85 }