blob: 3bf2b20f20cdbbee25e82ed23c77171892bf399e [file] [log] [blame]
Adam Lesinski282e1812014-01-23 18:17:42 -08001/*
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;
Adam Lesinski282e1812014-01-23 18:17:42 -080026import android.os.Bundle;
27import android.os.IBinder;
28import android.os.IRemoteCallback;
29import android.os.RemoteException;
30import android.util.DisplayMetrics;
Adam Lesinski282e1812014-01-23 18:17:42 -080031
Svetoslavdd137a82014-04-10 12:48:07 -070032import java.lang.Override;
Adam Lesinski282e1812014-01-23 18:17:42 -080033
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,
Brian Carlstrom8c9360f2014-05-28 21:37:52 -070075 boolean arg5, boolean arg6, int arg7, int arg8, boolean arg9)
Adam Lesinski282e1812014-01-23 18:17:42 -080076 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(IInputMethodClient arg0, IInputContext arg1)
199 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
John Reck492d1642013-10-04 09:43:13 -0700260 public Bitmap screenshotApplications(IBinder arg0, int displayId, int arg1,
261 int arg2, boolean arg3) throws RemoteException {
Adam Lesinski282e1812014-01-23 18:17:42 -0800262 // 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 void setAppGroupId(IBinder arg0, int arg1) throws RemoteException {
280 // TODO Auto-generated method stub
281
282 }
283
284 @Override
285 public void setAppOrientation(IApplicationToken arg0, int arg1) throws RemoteException {
286 // TODO Auto-generated method stub
287 }
288
289 @Override
290 public void setAppStartingWindow(IBinder arg0, String arg1, int arg2, CompatibilityInfo arg3,
291 CharSequence arg4, int arg5, int arg6, int arg7, int arg8, IBinder arg9, boolean arg10)
292 throws RemoteException {
293 // TODO Auto-generated method stub
294 }
295
296 @Override
297 public void setAppVisibility(IBinder arg0, boolean arg1) throws RemoteException {
298 // TODO Auto-generated method stub
299
300 }
301
302 @Override
303 public void setAppWillBeHidden(IBinder arg0) throws RemoteException {
304 // TODO Auto-generated method stub
305 }
306
307 @Override
308 public void setEventDispatching(boolean arg0) throws RemoteException {
309 // TODO Auto-generated method stub
310 }
311
312 @Override
313 public void setFocusedApp(IBinder arg0, boolean arg1) throws RemoteException {
314 // TODO Auto-generated method stub
315 }
316
317 @Override
318 public void getInitialDisplaySize(int displayId, Point size) {
319 // TODO Auto-generated method stub
320 }
321
322 @Override
323 public void getBaseDisplaySize(int displayId, Point size) {
324 // TODO Auto-generated method stub
325 }
326
327 @Override
328 public void setForcedDisplaySize(int displayId, int arg0, int arg1) throws RemoteException {
329 // TODO Auto-generated method stub
330 }
331
332 @Override
333 public int getInitialDisplayDensity(int displayId) {
334 return -1;
335 }
336
337 @Override
338 public int getBaseDisplayDensity(int displayId) {
339 return -1;
340 }
341
342 @Override
343 public void setForcedDisplayDensity(int displayId, int density) throws RemoteException {
344 // TODO Auto-generated method stub
345 }
346
347 @Override
348 public void setInTouchMode(boolean arg0) throws RemoteException {
349 // TODO Auto-generated method stub
350 }
351
352 @Override
353 public void setNewConfiguration(Configuration arg0) throws RemoteException {
354 // TODO Auto-generated method stub
355 }
356
357 @Override
358 public void updateRotation(boolean arg0, boolean arg1) throws RemoteException {
359 // TODO Auto-generated method stub
360 }
361
362 @Override
363 public void setStrictModeVisualIndicatorPreference(String arg0) throws RemoteException {
364 // TODO Auto-generated method stub
365 }
366
367 @Override
368 public void showStrictModeViolation(boolean arg0) throws RemoteException {
369 // TODO Auto-generated method stub
370 }
371
372 @Override
373 public void startAppFreezingScreen(IBinder arg0, int arg1) throws RemoteException {
374 // TODO Auto-generated method stub
375 }
376
377 @Override
378 public boolean startViewServer(int arg0) throws RemoteException {
379 // TODO Auto-generated method stub
380 return false;
381 }
382
383 @Override
384 public void statusBarVisibilityChanged(int arg0) throws RemoteException {
385 // TODO Auto-generated method stub
386 }
387
388 @Override
389 public void stopAppFreezingScreen(IBinder arg0, boolean arg1) throws RemoteException {
390 // TODO Auto-generated method stub
391 }
392
393 @Override
394 public boolean stopViewServer() throws RemoteException {
395 // TODO Auto-generated method stub
396 return false;
397 }
398
399 @Override
400 public void thawRotation() throws RemoteException {
401 // TODO Auto-generated method stub
402 }
403
404 @Override
405 public Configuration updateOrientationFromAppTokens(Configuration arg0, IBinder arg1)
406 throws RemoteException {
407 // TODO Auto-generated method stub
408 return null;
409 }
410
411 @Override
412 public int watchRotation(IRotationWatcher arg0) throws RemoteException {
413 // TODO Auto-generated method stub
414 return 0;
415 }
416
417 @Override
418 public void removeRotationWatcher(IRotationWatcher arg0) throws RemoteException {
419 }
420
421 @Override
422 public boolean waitForWindowDrawn(IBinder token, IRemoteCallback callback) {
423 return false;
424 }
425
426 @Override
427 public IBinder asBinder() {
428 // TODO Auto-generated method stub
429 return null;
430 }
431
432 @Override
433 public int getPreferredOptionsPanelGravity() throws RemoteException {
434 return Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM;
435 }
436
437 @Override
438 public void dismissKeyguard() {
439 }
440
441 @Override
Craig Mautner8bd94d52014-05-29 10:49:10 -0700442 public void keyguardGoingAway() throws RemoteException {
443 }
444
445 @Override
Adam Lesinski282e1812014-01-23 18:17:42 -0800446 public void lockNow(Bundle options) {
447 // TODO Auto-generated method stub
448 }
449
450 @Override
451 public boolean isSafeModeEnabled() {
452 return false;
453 }
454
455 @Override
Adam Lesinski282e1812014-01-23 18:17:42 -0800456 public boolean isRotationFrozen() throws RemoteException {
457 // TODO Auto-generated method stub
458 return false;
459 }
Jorim Jaggicff0acb2014-03-31 16:35:15 +0200460
461 @Override
462 public void enableScreenIfNeeded() throws RemoteException {
Svetoslavdd137a82014-04-10 12:48:07 -0700463 // TODO Auto-generated method stub
464 }
465
466 @Override
Colin Crossd4d46582014-04-10 22:41:05 -0700467 public boolean clearWindowContentFrameStats(IBinder token) throws RemoteException {
Svetoslav1376d602014-03-13 11:17:26 -0700468 // TODO Auto-generated method stub
469 return false;
470 }
471
472 @Override
Colin Crossd4d46582014-04-10 22:41:05 -0700473 public WindowContentFrameStats getWindowContentFrameStats(IBinder token)
Svetoslavdd137a82014-04-10 12:48:07 -0700474 throws RemoteException {
Svetoslav1376d602014-03-13 11:17:26 -0700475 // TODO Auto-generated method stub
476 return null;
Jorim Jaggicff0acb2014-03-31 16:35:15 +0200477 }
Adam Lesinski282e1812014-01-23 18:17:42 -0800478}