[go: nahoru, domu]

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