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 19b2d135694f5a2979e7acef48255a6ea10f749dd2Wale Ogunwaleimport com.android.internal.os.IResultReceiver; 20b2d135694f5a2979e7acef48255a6ea10f749dd2Wale Ogunwale 21c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.content.res.Configuration; 22c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.graphics.Rect; 23c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.Bundle; 24c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.IBinder; 25c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.ParcelFileDescriptor; 26c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.os.RemoteException; 27c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.view.DragEvent; 28c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetimport android.view.IWindow; 29c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 30c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet/** 317f9f99ea11051614a7727dfb9f9578b518e76e3cXavier Ducrohet * Implementation of {@link IWindow} to pass to the AttachInfo. 32c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet */ 33c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohetpublic final class BridgeWindow implements IWindow { 34c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 3546d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 36c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchAppVisibility(boolean arg0) throws RemoteException { 37c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 38c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 39c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 4046d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 41c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchGetNewSurface() throws RemoteException { 42c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 43c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 44e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy 4546d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 46c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void executeCommand(String arg0, String arg1, ParcelFileDescriptor arg2) 47c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet throws RemoteException { 48c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 49c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 50c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 5146d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 522217f61e51ba4b19c56b19297c1e9cf74d7d860fFilip Gruszczynski public void resized(Rect rect, Rect rect2, Rect rect3, Rect rect4, Rect rect5, Rect rect6, 53c87e2b46fb949f1ba5d72b842bad443b36fd9abcJorim Jaggi boolean b, Configuration configuration, Rect rect7, boolean b2, boolean b3) 54c87e2b46fb949f1ba5d72b842bad443b36fd9abcJorim Jaggi throws RemoteException { 55c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 56c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 57c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 5846d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 59105b78bb310a75dc44e0baa49fe7d20341cc0f15Craig Mautner public void moved(int arg0, int arg1) throws RemoteException { 60bb9908b828a8cfd5965553be66faa6af89973697Romain Guy // pass for now. 61e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy } 62e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy 63e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy @Override 64c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void windowFocusChanged(boolean arg0, boolean arg1) throws RemoteException { 65c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 66c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 67c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 6846d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 69c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, 70c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet boolean sync) { 71c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 72c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 73c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 7446d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 75c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchWallpaperCommand(String action, int x, int y, 76c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet int z, Bundle extras, boolean sync) { 77c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 78c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 79c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 8046d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 81c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void closeSystemDialogs(String reason) { 82c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 83c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 84c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 8546d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 86c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public void dispatchDragEvent(DragEvent event) { 87c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 88c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 89c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet 9046d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 912260a618424b1cbdb1a051e613bd9e24a25d8436Ian Pedowitz public void updatePointerIcon(float x, float y) { 922260a618424b1cbdb1a051e613bd9e24a25d8436Ian Pedowitz // pass for now 932260a618424b1cbdb1a051e613bd9e24a25d8436Ian Pedowitz } 942260a618424b1cbdb1a051e613bd9e24a25d8436Ian Pedowitz 952260a618424b1cbdb1a051e613bd9e24a25d8436Ian Pedowitz @Override 969a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn public void dispatchSystemUiVisibilityChanged(int seq, int globalUi, 979a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn int localValue, int localChanges) { 98664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato // pass for now. 99664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato } 100664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato 10146d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet @Override 1029c79504225f60c72c947220b6aca928f11279e1cCraig Mautner public void dispatchWindowShown() { 1039c79504225f60c72c947220b6aca928f11279e1cCraig Mautner } 1049c79504225f60c72c947220b6aca928f11279e1cCraig Mautner 1059c79504225f60c72c947220b6aca928f11279e1cCraig Mautner @Override 106fcd7e80b21cc9db6be00e37371401ea1d0938796Clara Bayarri public void requestAppKeyboardShortcuts( 107fcd7e80b21cc9db6be00e37371401ea1d0938796Clara Bayarri IResultReceiver receiver, int deviceId) throws RemoteException { 108b2d135694f5a2979e7acef48255a6ea10f749dd2Wale Ogunwale } 109b2d135694f5a2979e7acef48255a6ea10f749dd2Wale Ogunwale 110b2d135694f5a2979e7acef48255a6ea10f749dd2Wale Ogunwale @Override 111c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet public IBinder asBinder() { 112c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet // pass for now. 113c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet return null; 114c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet } 1150a66b6bc9226c170f1a522f81aca04cf03fd41a2Filip Gruszczynski 116c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet} 117