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 17 package com.android.layoutlib.bridge.android; 18 19 import android.content.ClipData; 20 import android.content.res.Configuration; 21 import android.graphics.Rect; 22 import android.graphics.Region; 23 import android.os.Bundle; 24 import android.os.IBinder; 25 import android.os.RemoteException; 26 import android.view.IWindow; 27 import android.view.IWindowSession; 28 import android.view.InputChannel; 29 import android.view.Surface; 30 import android.view.SurfaceView; 31 import android.view.WindowManager.LayoutParams; 32 33 /** 34 * Implementation of {@link IWindowSession} so that mSession is not null in 35 * the {@link SurfaceView}. 36 */ 37 public final class BridgeWindowSession implements IWindowSession { 38 39 @Override 40 public int add(IWindow arg0, int seq, LayoutParams arg1, int arg2, Rect arg3, 41 InputChannel outInputchannel) 42 throws RemoteException { 43 // pass for now. 44 return 0; 45 } 46 47 @Override 48 public int addWithoutInputChannel(IWindow arg0, int seq, LayoutParams arg1, int arg2, Rect arg3) 49 throws RemoteException { 50 // pass for now. 51 return 0; 52 } 53 54 @Override 55 public void finishDrawing(IWindow arg0) throws RemoteException { 56 // pass for now. 57 } 58 59 @Override 60 public boolean getInTouchMode() throws RemoteException { 61 // pass for now. 62 return false; 63 } 64 65 @Override 66 public boolean performHapticFeedback(IWindow window, int effectId, boolean always) { 67 // pass for now. 68 return false; 69 } 70 @Override 71 public int relayout(IWindow arg0, int seq, LayoutParams arg1, int arg2, int arg3, int arg4, 72 int arg4_5, Rect arg5, Rect arg6, Rect arg7, Configuration arg7b, 73 Surface arg8) throws RemoteException { 74 // pass for now. 75 return 0; 76 } 77 78 @Override 79 public void performDeferredDestroy(IWindow window) { 80 // pass for now. 81 } 82 83 @Override 84 public boolean outOfMemory(IWindow window) throws RemoteException { 85 return false; 86 } 87 88 @Override 89 public void getDisplayFrame(IWindow window, Rect outDisplayFrame) { 90 // pass for now. 91 } 92 93 @Override 94 public void remove(IWindow arg0) throws RemoteException { 95 // pass for now. 96 } 97 98 @Override 99 public void setInTouchMode(boolean arg0) throws RemoteException { 100 // pass for now. 101 } 102 103 @Override 104 public void setTransparentRegion(IWindow arg0, Region arg1) throws RemoteException { 105 // pass for now. 106 } 107 108 @Override 109 public void setInsets(IWindow window, int touchable, Rect contentInsets, 110 Rect visibleInsets, Region touchableRegion) { 111 // pass for now. 112 } 113 114 @Override 115 public IBinder prepareDrag(IWindow window, int flags, 116 int thumbnailWidth, int thumbnailHeight, Surface outSurface) 117 throws RemoteException { 118 // pass for now 119 return null; 120 } 121 122 @Override 123 public boolean performDrag(IWindow window, IBinder dragToken, 124 float touchX, float touchY, float thumbCenterX, float thumbCenterY, 125 ClipData data) 126 throws RemoteException { 127 // pass for now 128 return false; 129 } 130 131 @Override 132 public void reportDropResult(IWindow window, boolean consumed) throws RemoteException { 133 // pass for now 134 } 135 136 @Override 137 public void dragRecipientEntered(IWindow window) throws RemoteException { 138 // pass for now 139 } 140 141 @Override 142 public void dragRecipientExited(IWindow window) throws RemoteException { 143 // pass for now 144 } 145 146 @Override 147 public void setWallpaperPosition(IBinder window, float x, float y, 148 float xStep, float yStep) { 149 // pass for now. 150 } 151 152 @Override 153 public void wallpaperOffsetsComplete(IBinder window) { 154 // pass for now. 155 } 156 157 @Override 158 public Bundle sendWallpaperCommand(IBinder window, String action, int x, int y, 159 int z, Bundle extras, boolean sync) { 160 // pass for now. 161 return null; 162 } 163 164 @Override 165 public void wallpaperCommandComplete(IBinder window, Bundle result) { 166 // pass for now. 167 } 168 169 @Override 170 public IBinder asBinder() { 171 // pass for now. 172 return null; 173 } 174 } 175