BridgeWindowSession.java revision 26b41672123f5fb8d4953e5f87cda12a6cc9300f
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, int width, int height, 99 long deferTransactionUntilFrame, 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 cancelDragAndDrop(IBinder dragToken) throws RemoteException { 171 // pass for now 172 } 173 174 @Override 175 public void dragRecipientEntered(IWindow window) throws RemoteException { 176 // pass for now 177 } 178 179 @Override 180 public void dragRecipientExited(IWindow window) throws RemoteException { 181 // pass for now 182 } 183 184 @Override 185 public void setWallpaperPosition(IBinder window, float x, float y, 186 float xStep, float yStep) { 187 // pass for now. 188 } 189 190 @Override 191 public void wallpaperOffsetsComplete(IBinder window) { 192 // pass for now. 193 } 194 195 @Override 196 public void setWallpaperDisplayOffset(IBinder windowToken, int x, int y) { 197 // pass for now. 198 } 199 200 @Override 201 public Bundle sendWallpaperCommand(IBinder window, String action, int x, int y, 202 int z, Bundle extras, boolean sync) { 203 // pass for now. 204 return null; 205 } 206 207 @Override 208 public void wallpaperCommandComplete(IBinder window, Bundle result) { 209 // pass for now. 210 } 211 212 @Override 213 public IBinder asBinder() { 214 // pass for now. 215 return null; 216 } 217 218 @Override 219 public void onRectangleOnScreenRequested(IBinder window, Rect rectangle) { 220 // pass for now. 221 } 222 223 @Override 224 public IWindowId getWindowId(IBinder window) throws RemoteException { 225 // pass for now. 226 return null; 227 } 228 229 @Override 230 public void pokeDrawLock(IBinder window) { 231 // pass for now. 232 } 233 234 @Override 235 public void prepareToReplaceChildren(IBinder appToken) { 236 // pass for now. 237 } 238} 239