1c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet/* 2c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * Copyright (C) 2010 The Android Open Source Project 3c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * 4c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License"); 5c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * you may not use this file except in compliance with the License. 6c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * You may obtain a copy of the License at 7c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * 8c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * http://www.apache.org/licenses/LICENSE-2.0 9c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * 10c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * Unless required by applicable law or agreed to in writing, software 11c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS, 12c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * See the License for the specific language governing permissions and 14c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet * limitations under the License. 15c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet */ 16c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 17c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetpackage com.android.layoutlib.bridge.android; 18c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 19c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.content.res.Configuration; 20c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.graphics.Rect; 21c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.Bundle; 22c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.IBinder; 23c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.ParcelFileDescriptor; 24c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.RemoteException; 25c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.view.DragEvent; 26c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.view.IWindow; 27c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 28c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet/** 297f9f99ea11051614a7727dfb9f9578b518e76e3cXavier Ducrohet * Implementation of {@link IWindow} to pass to the AttachInfo. 30c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet */ 31c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetpublic final class BridgeWindow implements IWindow { 32c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 3346d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 34c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchAppVisibility(boolean arg0) throws RemoteException { 35c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 36c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 37c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 3846d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 39c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchGetNewSurface() throws RemoteException { 40c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 41c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 42e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy 4346d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 44c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void executeCommand(String arg0, String arg1, ParcelFileDescriptor arg2) 45c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet throws RemoteException { 46c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 47c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 48c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 4946d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 50c4aad01cbbb69c916ef323693e1fd0560b0eccbaDianne Hackborn public void resized(Rect arg1, Rect arg1p5, Rect arg2, Rect arg3, 515c58de3a523a384c47b0b1e0f5dd9728a74cd9f7Dianne Hackborn boolean arg4, Configuration arg5) throws RemoteException { 52c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 53c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 54c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 5546d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 56105b78bb310a75dc44e0baa49fe7d20341cc0f15Craig Mautner public void moved(int arg0, int arg1) throws RemoteException { 57105b78bb310a75dc44e0baa49fe7d20341cc0f15Craig Mautner // pass for now. 58105b78bb310a75dc44e0baa49fe7d20341cc0f15Craig Mautner } 59105b78bb310a75dc44e0baa49fe7d20341cc0f15Craig Mautner 60105b78bb310a75dc44e0baa49fe7d20341cc0f15Craig Mautner @Override 61bb9908b828a8cfd5965553be66faa6af89973697Romain Guy public void dispatchScreenState(boolean on) throws RemoteException { 62bb9908b828a8cfd5965553be66faa6af89973697Romain Guy // pass for now. 63e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy } 64e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy 65e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy @Override 66c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void windowFocusChanged(boolean arg0, boolean arg1) throws RemoteException { 67c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 68c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 69c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 7046d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 71c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, 72c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet boolean sync) { 73c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 74c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 75c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 7646d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 77c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchWallpaperCommand(String action, int x, int y, 78c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet int z, Bundle extras, boolean sync) { 79c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 80c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 81c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 8246d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 83c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void closeSystemDialogs(String reason) { 84c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 85c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 86c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 8746d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 88c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchDragEvent(DragEvent event) { 89c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 90c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 91c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 9246d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 939a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn public void dispatchSystemUiVisibilityChanged(int seq, int globalUi, 949a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn int localValue, int localChanges) { 95664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato // pass for now. 96664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato } 97664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato 9846d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 9912d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn public void doneAnimating() { 10012d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn } 10112d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn 10212d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn @Override 103c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public IBinder asBinder() { 104c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 105c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet return null; 106c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 107c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet} 108