IWindowManagerImpl.java revision d2a1eec400128f39e1b223a720a88dbd395f3e6e
1/*
2 * Copyright (C) 2011 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
17package android.view;
18
19import android.graphics.Point;
20import com.android.internal.view.IInputContext;
21import com.android.internal.view.IInputMethodClient;
22
23import android.content.res.CompatibilityInfo;
24import android.content.res.Configuration;
25import android.graphics.Bitmap;
26import android.os.Bundle;
27import android.os.IBinder;
28import android.os.IRemoteCallback;
29import android.os.RemoteException;
30import android.util.DisplayMetrics;
31
32import java.lang.Override;
33
34/**
35 * Basic implementation of {@link IWindowManager} so that {@link Display} (and
36 * {@link Display_Delegate}) can return a valid instance.
37 */
38public class IWindowManagerImpl implements IWindowManager {
39
40    private final Configuration mConfig;
41    private final DisplayMetrics mMetrics;
42    private final int mRotation;
43    private final boolean mHasNavigationBar;
44
45    public IWindowManagerImpl(Configuration config, DisplayMetrics metrics, int rotation,
46            boolean hasNavigationBar) {
47        mConfig = config;
48        mMetrics = metrics;
49        mRotation = rotation;
50        mHasNavigationBar = hasNavigationBar;
51    }
52
53    // custom API.
54
55    public DisplayMetrics getMetrics() {
56        return mMetrics;
57    }
58
59    // ---- implementation of IWindowManager that we care about ----
60
61    @Override
62    public int getRotation() throws RemoteException {
63        return mRotation;
64    }
65
66    @Override
67    public boolean hasNavigationBar() {
68        return mHasNavigationBar;
69    }
70
71    // ---- unused implementation of IWindowManager ----
72
73    @Override
74    public void addAppToken(int arg0, IApplicationToken arg1, int arg2, int arg3, int arg4,
75            boolean arg5, boolean arg6, int arg7, int arg8, boolean arg9, boolean arg10)
76            throws RemoteException {
77        // TODO Auto-generated method stub
78
79    }
80
81    @Override
82    public void addWindowToken(IBinder arg0, int arg1) throws RemoteException {
83        // TODO Auto-generated method stub
84
85    }
86
87    @Override
88    public void clearForcedDisplaySize(int displayId) throws RemoteException {
89        // TODO Auto-generated method stub
90    }
91
92    @Override
93    public void clearForcedDisplayDensity(int displayId) throws RemoteException {
94        // TODO Auto-generated method stub
95    }
96
97    @Override
98    public void setOverscan(int displayId, int left, int top, int right, int bottom)
99            throws RemoteException {
100        // TODO Auto-generated method stub
101    }
102
103    @Override
104    public void closeSystemDialogs(String arg0) throws RemoteException {
105        // TODO Auto-generated method stub
106
107    }
108
109    @Override
110    public void startFreezingScreen(int exitAnim, int enterAnim) {
111        // TODO Auto-generated method stub
112    }
113
114    @Override
115    public void stopFreezingScreen() {
116        // TODO Auto-generated method stub
117    }
118
119    @Override
120    public void disableKeyguard(IBinder arg0, String arg1) throws RemoteException {
121        // TODO Auto-generated method stub
122
123    }
124
125    @Override
126    public void executeAppTransition() throws RemoteException {
127        // TODO Auto-generated method stub
128
129    }
130
131    @Override
132    public void exitKeyguardSecurely(IOnKeyguardExitResult arg0) throws RemoteException {
133        // TODO Auto-generated method stub
134
135    }
136
137    @Override
138    public void freezeRotation(int arg0) throws RemoteException {
139        // TODO Auto-generated method stub
140
141    }
142
143    @Override
144    public float getAnimationScale(int arg0) throws RemoteException {
145        // TODO Auto-generated method stub
146        return 0;
147    }
148
149    @Override
150    public float[] getAnimationScales() throws RemoteException {
151        // TODO Auto-generated method stub
152        return null;
153    }
154
155    @Override
156    public int getAppOrientation(IApplicationToken arg0) throws RemoteException {
157        // TODO Auto-generated method stub
158        return 0;
159    }
160
161    @Override
162    public int getPendingAppTransition() throws RemoteException {
163        // TODO Auto-generated method stub
164        return 0;
165    }
166
167    @Override
168    public boolean inKeyguardRestrictedInputMode() throws RemoteException {
169        // TODO Auto-generated method stub
170        return false;
171    }
172
173    @Override
174    public boolean inputMethodClientHasFocus(IInputMethodClient arg0) throws RemoteException {
175        // TODO Auto-generated method stub
176        return false;
177    }
178
179    @Override
180    public boolean isKeyguardLocked() throws RemoteException {
181        // TODO Auto-generated method stub
182        return false;
183    }
184
185    @Override
186    public boolean isKeyguardSecure() throws RemoteException {
187        // TODO Auto-generated method stub
188        return false;
189    }
190
191    @Override
192    public boolean isViewServerRunning() throws RemoteException {
193        // TODO Auto-generated method stub
194        return false;
195    }
196
197    @Override
198    public IWindowSession openSession(IWindowSessionCallback argn1, IInputMethodClient arg0,
199            IInputContext arg1) throws RemoteException {
200        // TODO Auto-generated method stub
201        return null;
202    }
203
204    @Override
205    public void overridePendingAppTransition(String arg0, int arg1, int arg2,
206            IRemoteCallback startedCallback) throws RemoteException {
207        // TODO Auto-generated method stub
208
209    }
210
211    @Override
212    public void overridePendingAppTransitionScaleUp(int startX, int startY, int startWidth,
213            int startHeight) throws RemoteException {
214        // TODO Auto-generated method stub
215    }
216
217    @Override
218    public void overridePendingAppTransitionThumb(Bitmap srcThumb, int startX, int startY,
219            IRemoteCallback startedCallback, boolean scaleUp) throws RemoteException {
220        // TODO Auto-generated method stub
221    }
222
223    @Override
224    public void pauseKeyDispatching(IBinder arg0) throws RemoteException {
225        // TODO Auto-generated method stub
226
227    }
228
229    @Override
230    public void prepareAppTransition(int arg0, boolean arg1) throws RemoteException {
231        // TODO Auto-generated method stub
232
233    }
234
235    @Override
236    public void reenableKeyguard(IBinder arg0) throws RemoteException {
237        // TODO Auto-generated method stub
238
239    }
240
241    @Override
242    public void removeAppToken(IBinder arg0) throws RemoteException {
243        // TODO Auto-generated method stub
244
245    }
246
247    @Override
248    public void removeWindowToken(IBinder arg0) throws RemoteException {
249        // TODO Auto-generated method stub
250
251    }
252
253    @Override
254    public void resumeKeyDispatching(IBinder arg0) throws RemoteException {
255        // TODO Auto-generated method stub
256
257    }
258
259    @Override
260    public Bitmap screenshotApplications(IBinder arg0, int displayId, int arg1,
261            int arg2, boolean arg3) throws RemoteException {
262        // TODO Auto-generated method stub
263        return null;
264    }
265
266    @Override
267    public void setAnimationScale(int arg0, float arg1) throws RemoteException {
268        // TODO Auto-generated method stub
269
270    }
271
272    @Override
273    public void setAnimationScales(float[] arg0) throws RemoteException {
274        // TODO Auto-generated method stub
275
276    }
277
278    @Override
279    public float getCurrentAnimatorScale() throws RemoteException {
280        return 0;
281    }
282
283    @Override
284    public void setAppGroupId(IBinder arg0, int arg1) throws RemoteException {
285        // TODO Auto-generated method stub
286
287    }
288
289    @Override
290    public void setAppOrientation(IApplicationToken arg0, int arg1) throws RemoteException {
291        // TODO Auto-generated method stub
292    }
293
294    @Override
295    public void setAppStartingWindow(IBinder arg0, String arg1, int arg2, CompatibilityInfo arg3,
296            CharSequence arg4, int arg5, int arg6, int arg7, int arg8, IBinder arg9, boolean arg10)
297            throws RemoteException {
298        // TODO Auto-generated method stub
299    }
300
301    @Override
302    public void setAppVisibility(IBinder arg0, boolean arg1) throws RemoteException {
303        // TODO Auto-generated method stub
304
305    }
306
307    @Override
308    public void setAppWillBeHidden(IBinder arg0) throws RemoteException {
309        // TODO Auto-generated method stub
310    }
311
312    @Override
313    public void setEventDispatching(boolean arg0) throws RemoteException {
314        // TODO Auto-generated method stub
315    }
316
317    @Override
318    public void setFocusedApp(IBinder arg0, boolean arg1) throws RemoteException {
319        // TODO Auto-generated method stub
320    }
321
322    @Override
323    public void getInitialDisplaySize(int displayId, Point size) {
324        // TODO Auto-generated method stub
325    }
326
327    @Override
328    public void getBaseDisplaySize(int displayId, Point size) {
329        // TODO Auto-generated method stub
330    }
331
332    @Override
333    public void setForcedDisplaySize(int displayId, int arg0, int arg1) throws RemoteException {
334        // TODO Auto-generated method stub
335    }
336
337    @Override
338    public int getInitialDisplayDensity(int displayId) {
339        return -1;
340    }
341
342    @Override
343    public int getBaseDisplayDensity(int displayId) {
344        return -1;
345    }
346
347    @Override
348    public void setForcedDisplayDensity(int displayId, int density) throws RemoteException {
349        // TODO Auto-generated method stub
350    }
351
352    @Override
353    public void setInTouchMode(boolean arg0) throws RemoteException {
354        // TODO Auto-generated method stub
355    }
356
357    @Override
358    public void setNewConfiguration(Configuration arg0) throws RemoteException {
359        // TODO Auto-generated method stub
360    }
361
362    @Override
363    public void updateScreenCaptureDisabled(int userId) {
364        // TODO Auto-generated method stub
365    }
366
367    @Override
368    public void updateRotation(boolean arg0, boolean arg1) throws RemoteException {
369        // TODO Auto-generated method stub
370    }
371
372    @Override
373    public void setStrictModeVisualIndicatorPreference(String arg0) throws RemoteException {
374        // TODO Auto-generated method stub
375    }
376
377    @Override
378    public void showStrictModeViolation(boolean arg0) throws RemoteException {
379        // TODO Auto-generated method stub
380    }
381
382    @Override
383    public void startAppFreezingScreen(IBinder arg0, int arg1) throws RemoteException {
384        // TODO Auto-generated method stub
385    }
386
387    @Override
388    public boolean startViewServer(int arg0) throws RemoteException {
389        // TODO Auto-generated method stub
390        return false;
391    }
392
393    @Override
394    public void statusBarVisibilityChanged(int arg0) throws RemoteException {
395        // TODO Auto-generated method stub
396    }
397
398    @Override
399    public void stopAppFreezingScreen(IBinder arg0, boolean arg1) throws RemoteException {
400        // TODO Auto-generated method stub
401    }
402
403    @Override
404    public boolean stopViewServer() throws RemoteException {
405        // TODO Auto-generated method stub
406        return false;
407    }
408
409    @Override
410    public void thawRotation() throws RemoteException {
411        // TODO Auto-generated method stub
412    }
413
414    @Override
415    public Configuration updateOrientationFromAppTokens(Configuration arg0, IBinder arg1)
416            throws RemoteException {
417        // TODO Auto-generated method stub
418        return null;
419    }
420
421    @Override
422    public int watchRotation(IRotationWatcher arg0) throws RemoteException {
423        // TODO Auto-generated method stub
424        return 0;
425    }
426
427    @Override
428    public void removeRotationWatcher(IRotationWatcher arg0) throws RemoteException {
429    }
430
431    @Override
432    public IBinder asBinder() {
433        // TODO Auto-generated method stub
434        return null;
435    }
436
437    @Override
438    public int getPreferredOptionsPanelGravity() throws RemoteException {
439        return Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM;
440    }
441
442    @Override
443    public void dismissKeyguard() {
444    }
445
446    @Override
447    public void keyguardGoingAway() throws RemoteException {
448    }
449
450    @Override
451    public void lockNow(Bundle options) {
452        // TODO Auto-generated method stub
453    }
454
455    @Override
456    public boolean isSafeModeEnabled() {
457        return false;
458    }
459
460    @Override
461    public boolean isRotationFrozen() throws RemoteException {
462        // TODO Auto-generated method stub
463        return false;
464    }
465
466    @Override
467    public void enableScreenIfNeeded() throws RemoteException {
468        // TODO Auto-generated method stub
469    }
470
471    @Override
472    public boolean clearWindowContentFrameStats(IBinder token) throws RemoteException {
473        // TODO Auto-generated method stub
474        return false;
475    }
476
477    @Override
478    public WindowContentFrameStats getWindowContentFrameStats(IBinder token)
479            throws RemoteException {
480        // TODO Auto-generated method stub
481        return null;
482    }
483}
484