BridgeWindowSession.java revision 77bdfb512f963701082c5c78e9a9db00b167fcb6
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, Rect rect7, Configuration configuration, Surface surface)
93            throws RemoteException {
94        // pass for now.
95        return 0;
96    }
97
98    @Override
99    public void repositionChild(IWindow window, int left, int top, int right, int bottom,
100            long deferTransactionUntilFrame, Rect outFrame) {
101        // pass for now.
102        return;
103    }
104
105    @Override
106    public void performDeferredDestroy(IWindow window) {
107        // pass for now.
108    }
109
110    @Override
111    public boolean outOfMemory(IWindow window) throws RemoteException {
112        return false;
113    }
114
115    @Override
116    public void getDisplayFrame(IWindow window, Rect outDisplayFrame) {
117        // pass for now.
118    }
119
120    @Override
121    public void remove(IWindow arg0) throws RemoteException {
122        // pass for now.
123    }
124
125    @Override
126    public void setInTouchMode(boolean arg0) throws RemoteException {
127        // pass for now.
128    }
129
130    @Override
131    public void setTransparentRegion(IWindow arg0, Region arg1) throws RemoteException {
132        // pass for now.
133    }
134
135    @Override
136    public void setInsets(IWindow window, int touchable, Rect contentInsets,
137            Rect visibleInsets, Region touchableRegion) {
138        // pass for now.
139    }
140
141    @Override
142    public IBinder prepareDrag(IWindow window, int flags,
143            int thumbnailWidth, int thumbnailHeight, Surface outSurface)
144            throws RemoteException {
145        // pass for now
146        return null;
147    }
148
149    @Override
150    public boolean performDrag(IWindow window, IBinder dragToken,
151            int touchSource, float touchX, float touchY, float thumbCenterX, float thumbCenterY,
152            ClipData data)
153            throws RemoteException {
154        // pass for now
155        return false;
156    }
157
158    @Override
159    public boolean startMovingTask(IWindow window, float startX, float startY)
160            throws RemoteException {
161        // pass for now
162        return false;
163    }
164
165    @Override
166    public void reportDropResult(IWindow window, boolean consumed) throws RemoteException {
167        // pass for now
168    }
169
170    @Override
171    public void cancelDragAndDrop(IBinder dragToken) throws RemoteException {
172        // pass for now
173    }
174
175    @Override
176    public void dragRecipientEntered(IWindow window) throws RemoteException {
177        // pass for now
178    }
179
180    @Override
181    public void dragRecipientExited(IWindow window) throws RemoteException {
182        // pass for now
183    }
184
185    @Override
186    public void setWallpaperPosition(IBinder window, float x, float y,
187        float xStep, float yStep) {
188        // pass for now.
189    }
190
191    @Override
192    public void wallpaperOffsetsComplete(IBinder window) {
193        // pass for now.
194    }
195
196    @Override
197    public void setWallpaperDisplayOffset(IBinder windowToken, int x, int y) {
198        // pass for now.
199    }
200
201    @Override
202    public Bundle sendWallpaperCommand(IBinder window, String action, int x, int y,
203            int z, Bundle extras, boolean sync) {
204        // pass for now.
205        return null;
206    }
207
208    @Override
209    public void wallpaperCommandComplete(IBinder window, Bundle result) {
210        // pass for now.
211    }
212
213    @Override
214    public IBinder asBinder() {
215        // pass for now.
216        return null;
217    }
218
219    @Override
220    public void onRectangleOnScreenRequested(IBinder window, Rect rectangle) {
221        // pass for now.
222    }
223
224    @Override
225    public IWindowId getWindowId(IBinder window) throws RemoteException {
226        // pass for now.
227        return null;
228    }
229
230    @Override
231    public void pokeDrawLock(IBinder window) {
232        // pass for now.
233    }
234
235    @Override
236    public void prepareToReplaceWindows(IBinder appToken, boolean childrenOnly) {
237        // pass for now.
238    }
239
240    @Override
241    public void updatePointerIcon(IWindow window) {
242        // pass for now.
243    }
244}
245