BridgeWindowSession.java revision 3f390536da9c2e4335eae648db086d9cb19f6952
1/*
2 * Copyright (C) 2010 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.layoutlib.bridge.android;
18
19import android.content.ClipData;
20import android.content.res.Configuration;
21import android.graphics.Rect;
22import android.graphics.Region;
23import android.os.Bundle;
24import android.os.IBinder;
25import android.os.RemoteException;
26import android.view.IWindow;
27import android.view.IWindowId;
28import android.view.IWindowSession;
29import android.view.InputChannel;
30import android.view.Surface;
31import android.view.SurfaceView;
32import android.view.WindowManager.LayoutParams;
33
34/**
35 * Implementation of {@link IWindowSession} so that mSession is not null in
36 * the {@link SurfaceView}.
37 */
38public final class BridgeWindowSession implements IWindowSession {
39
40    @Override
41    public int add(IWindow arg0, int seq, LayoutParams arg1, int arg2, Rect arg3, Rect arg4,
42            InputChannel outInputchannel)
43            throws RemoteException {
44        // pass for now.
45        return 0;
46    }
47
48    @Override
49    public int addToDisplay(IWindow arg0, int seq, LayoutParams arg1, int arg2, int displayId,
50                            Rect arg3, Rect arg4, Rect arg5, InputChannel outInputchannel)
51            throws RemoteException {
52        // pass for now.
53        return 0;
54    }
55
56    @Override
57    public int addWithoutInputChannel(IWindow arg0, int seq, LayoutParams arg1, int arg2,
58                                      Rect arg3, Rect arg4)
59            throws RemoteException {
60        // pass for now.
61        return 0;
62    }
63
64    @Override
65    public int addToDisplayWithoutInputChannel(IWindow arg0, int seq, LayoutParams arg1, int arg2,
66                                               int displayId, Rect arg3, Rect arg4)
67            throws RemoteException {
68        // pass for now.
69        return 0;
70    }
71
72    @Override
73    public void finishDrawing(IWindow arg0) throws RemoteException {
74        // pass for now.
75    }
76
77    @Override
78    public boolean getInTouchMode() throws RemoteException {
79        // pass for now.
80        return false;
81    }
82
83    @Override
84    public boolean performHapticFeedback(IWindow window, int effectId, boolean always) {
85        // pass for now.
86        return false;
87    }
88
89    @Override
90    public int relayout(IWindow iWindow, int i, LayoutParams layoutParams, int i2,
91            int i3, int i4, int i5, Rect rect, Rect rect2, Rect rect3, Rect rect4, Rect rect5,
92            Rect rect6, Configuration configuration, Surface surface) throws RemoteException {
93        // pass for now.
94        return 0;
95    }
96
97    @Override
98    public void repositionChild(IWindow childWindow, int x, int y, long deferTransactionUntilFrame,
99            Rect outFrame) {
100        // pass for now.
101        return;
102    }
103
104    @Override
105    public void performDeferredDestroy(IWindow window) {
106        // pass for now.
107    }
108
109    @Override
110    public boolean outOfMemory(IWindow window) throws RemoteException {
111        return false;
112    }
113
114    @Override
115    public void getDisplayFrame(IWindow window, Rect outDisplayFrame) {
116        // pass for now.
117    }
118
119    @Override
120    public void remove(IWindow arg0) throws RemoteException {
121        // pass for now.
122    }
123
124    @Override
125    public void setInTouchMode(boolean arg0) throws RemoteException {
126        // pass for now.
127    }
128
129    @Override
130    public void setTransparentRegion(IWindow arg0, Region arg1) throws RemoteException {
131        // pass for now.
132    }
133
134    @Override
135    public void setInsets(IWindow window, int touchable, Rect contentInsets,
136            Rect visibleInsets, Region touchableRegion) {
137        // pass for now.
138    }
139
140    @Override
141    public IBinder prepareDrag(IWindow window, int flags,
142            int thumbnailWidth, int thumbnailHeight, Surface outSurface)
143            throws RemoteException {
144        // pass for now
145        return null;
146    }
147
148    @Override
149    public boolean performDrag(IWindow window, IBinder dragToken,
150            float touchX, float touchY, float thumbCenterX, float thumbCenterY,
151            ClipData data)
152            throws RemoteException {
153        // pass for now
154        return false;
155    }
156
157    @Override
158    public boolean startMovingTask(IWindow window, float startX, float startY)
159            throws RemoteException {
160        // pass for now
161        return false;
162    }
163
164    @Override
165    public void reportDropResult(IWindow window, boolean consumed) throws RemoteException {
166        // pass for now
167    }
168
169    @Override
170    public void dragRecipientEntered(IWindow window) throws RemoteException {
171        // pass for now
172    }
173
174    @Override
175    public void dragRecipientExited(IWindow window) throws RemoteException {
176        // pass for now
177    }
178
179    @Override
180    public void setWallpaperPosition(IBinder window, float x, float y,
181        float xStep, float yStep) {
182        // pass for now.
183    }
184
185    @Override
186    public void wallpaperOffsetsComplete(IBinder window) {
187        // pass for now.
188    }
189
190    @Override
191    public void setWallpaperDisplayOffset(IBinder windowToken, int x, int y) {
192        // pass for now.
193    }
194
195    @Override
196    public Bundle sendWallpaperCommand(IBinder window, String action, int x, int y,
197            int z, Bundle extras, boolean sync) {
198        // pass for now.
199        return null;
200    }
201
202    @Override
203    public void wallpaperCommandComplete(IBinder window, Bundle result) {
204        // pass for now.
205    }
206
207    @Override
208    public IBinder asBinder() {
209        // pass for now.
210        return null;
211    }
212
213    @Override
214    public void onRectangleOnScreenRequested(IBinder window, Rect rectangle) {
215        // pass for now.
216    }
217
218    @Override
219    public IWindowId getWindowId(IBinder window) throws RemoteException {
220        // pass for now.
221        return null;
222    }
223
224    @Override
225    public void pokeDrawLock(IBinder window) {
226        // pass for now.
227    }
228}
229