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
509657804afb9eb628fa5485750c43e78458b2d002Adrian Roos    public void resized(Rect rect, Rect rect2, Rect rect3, Rect rect4, Rect rect5, boolean b,
519657804afb9eb628fa5485750c43e78458b2d002Adrian Roos            Configuration configuration) 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 {
57bb9908b828a8cfd5965553be66faa6af89973697Romain Guy        // pass for now.
58e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy    }
59e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy
60e0cf12fc4d5c9de464f899522a9e2ca77dbb865aRomain Guy    @Override
61c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    public void windowFocusChanged(boolean arg0, boolean arg1) throws RemoteException {
62c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet        // pass for now.
63c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    }
64c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet
6546d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet    @Override
66c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    public void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep,
67c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet            boolean sync) {
68c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet        // pass for now.
69c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    }
70c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet
7146d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet    @Override
72c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    public void dispatchWallpaperCommand(String action, int x, int y,
73c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet            int z, Bundle extras, boolean sync) {
74c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet        // pass for now.
75c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    }
76c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet
7746d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet    @Override
78c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    public void closeSystemDialogs(String reason) {
79c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet        // pass for now.
80c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    }
81c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet
8246d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet    @Override
83c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    public void dispatchDragEvent(DragEvent event) {
84c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet        // pass for now.
85c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    }
86c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet
8746d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet    @Override
889a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn    public void dispatchSystemUiVisibilityChanged(int seq, int globalUi,
899a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn            int localValue, int localChanges) {
90664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato        // pass for now.
91664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato    }
92664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato
9346d43ccfd8cef75b4315828073c094cf1efb05ffXavier Ducrohet    @Override
9412d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn    public void doneAnimating() {
9512d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn    }
9612d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn
9712d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn    @Override
989c79504225f60c72c947220b6aca928f11279e1cCraig Mautner    public void dispatchWindowShown() {
999c79504225f60c72c947220b6aca928f11279e1cCraig Mautner    }
1009c79504225f60c72c947220b6aca928f11279e1cCraig Mautner
1019c79504225f60c72c947220b6aca928f11279e1cCraig Mautner    @Override
102c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    public IBinder asBinder() {
103c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet        // pass for now.
104c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet        return null;
105c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet    }
106c2e9651bf386a1f7bf7fc706cf5424950570470cXavier Ducrohet}
107