blob: 2ffe4a24d4b8514b9ed1d9d821ed2614907807a6 [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,
Craig Mautnerbb742462014-07-07 15:28:55 -070075 boolean arg5, boolean arg6, int arg7, int arg8, boolean arg9, boolean arg10)
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
Dianne Hackborneb94fa72014-06-03 17:48:12 -0700198 public IWindowSession openSession(IWindowSessionCallback argn1, IInputMethodClient arg0,
199 IInputContext arg1) throws RemoteException {
Adam Lesinski282e1812014-01-23 18:17:42 -0800200 // 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
Dianne Hackborneb94fa72014-06-03 17:48:12 -0700279 public float getCurrentAnimatorScale() throws RemoteException {
280 return 0;
281 }
282
283 @Override
Adam Lesinski282e1812014-01-23 18:17:42 -0800284 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
Sander Alewijnsed2a1eec2014-07-09 12:57:05 +0100363 public void updateScreenCaptureDisabled(int userId) {
364 // TODO Auto-generated method stub
365 }
366
367 @Override
Adam Lesinski282e1812014-01-23 18:17:42 -0800368 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
Adam Lesinski282e1812014-01-23 18:17:42 -0800432 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
Craig Mautner8bd94d52014-05-29 10:49:10 -0700447 public void keyguardGoingAway() throws RemoteException {
448 }
449
450 @Override
Adam Lesinski282e1812014-01-23 18:17:42 -0800451 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
Adam Lesinski282e1812014-01-23 18:17:42 -0800461 public boolean isRotationFrozen() throws RemoteException {
462 // TODO Auto-generated method stub
463 return false;
464 }
Jorim Jaggicff0acb2014-03-31 16:35:15 +0200465
466 @Override
467 public void enableScreenIfNeeded() throws RemoteException {
Svetoslavdd137a82014-04-10 12:48:07 -0700468 // TODO Auto-generated method stub
469 }
470
471 @Override
Colin Crossd4d46582014-04-10 22:41:05 -0700472 public boolean clearWindowContentFrameStats(IBinder token) throws RemoteException {
Svetoslav1376d602014-03-13 11:17:26 -0700473 // TODO Auto-generated method stub
474 return false;
475 }
476
477 @Override
Colin Crossd4d46582014-04-10 22:41:05 -0700478 public WindowContentFrameStats getWindowContentFrameStats(IBinder token)
Svetoslavdd137a82014-04-10 12:48:07 -0700479 throws RemoteException {
Svetoslav1376d602014-03-13 11:17:26 -0700480 // TODO Auto-generated method stub
481 return null;
Jorim Jaggicff0acb2014-03-31 16:35:15 +0200482 }
Adam Lesinski282e1812014-01-23 18:17:42 -0800483}