TestWindowManager.java revision 5fb103e54becb5df0ce635a7884fff620196ae39
1package com.xtremelabs.robolectric.tester.android.view;
2
3import android.view.Display;
4import android.view.View;
5import android.view.WindowManager;
6
7import java.util.ArrayList;
8import java.util.List;
9
10import static com.xtremelabs.robolectric.Robolectric.newInstanceOf;
11
12@SuppressWarnings({"UnusedDeclaration"})
13public class TestWindowManager implements WindowManager {
14
15    private Display display;
16    private List<View> views = new ArrayList<View>();
17
18    @Override
19    public void addView(View view, android.view.ViewGroup.LayoutParams layoutParams) {
20        views.add(view);
21    }
22
23    @Override
24    public void removeView(View view) {
25        views.remove(view);
26    }
27
28    @Override
29    public void updateViewLayout(View arg0, android.view.ViewGroup.LayoutParams arg1) {
30    }
31
32    @Override
33    public Display getDefaultDisplay() {
34        return display == null ? display = newInstanceOf(Display.class) : display;
35    }
36
37    @Override
38    public void removeViewImmediate(View arg0) {
39    }
40
41    public List<View> getViews() {
42        return views;
43    }
44}
45