Upstream version 8.36.156.0
[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.util.Log;
8 import android.view.KeyEvent;
9
10 class XWalkWebContentsDelegateAdapter extends XWalkWebContentsDelegate {
11
12     private XWalkContentsClient mXWalkContentsClient;
13
14     public XWalkWebContentsDelegateAdapter(XWalkContentsClient client) {
15         mXWalkContentsClient = client;
16     }
17
18     @Override
19     public void onLoadProgressChanged(int progress) {
20         if (mXWalkContentsClient != null) mXWalkContentsClient.onProgressChanged(progress);
21     }
22
23     @Override
24     public boolean addNewContents(boolean isDialog, boolean isUserGesture) {
25         // TODO: implement.
26         return false;
27     }
28
29     @Override
30     public void closeContents() {
31         if (mXWalkContentsClient != null) mXWalkContentsClient.onCloseWindow();
32     }
33
34     @Override
35     public void activateContents() {
36         // TODO: implement.
37     }
38
39     @Override
40     public void rendererUnresponsive() {
41         if (mXWalkContentsClient != null) mXWalkContentsClient.onRendererUnresponsive();
42     }
43
44     @Override
45     public void rendererResponsive() {
46         if (mXWalkContentsClient != null) mXWalkContentsClient.onRendererResponsive();
47     }
48
49     @Override
50     public void handleKeyboardEvent(KeyEvent event) {
51         // Handle the event here when necessary and return if so.
52         if (mXWalkContentsClient != null) mXWalkContentsClient.onUnhandledKeyEvent(event);
53     }
54
55     @Override
56     public void toggleFullscreen(boolean enterFullscreen) {
57         if (mXWalkContentsClient != null) mXWalkContentsClient.onToggleFullscreen(enterFullscreen);
58     }
59
60     @Override
61     public boolean isFullscreen() {
62         if (mXWalkContentsClient != null) return mXWalkContentsClient.hasEnteredFullscreen();
63
64         return false;
65     }
66
67     @Override
68     public boolean shouldOverrideRunFileChooser(int processId, int renderId, int mode,
69             String acceptTypes, boolean capture) {
70         if (mXWalkContentsClient != null) {
71             return mXWalkContentsClient.shouldOverrideRunFileChooser(processId, renderId, mode,
72                     acceptTypes, capture);
73         }
74         return false;
75     }
76 }