1018b9355a9aba61f0c47bc438e2aedd63932a05aMichael Portuesipackage com.xtremelabs.robolectric.shadows;
2018b9355a9aba61f0c47bc438e2aedd63932a05aMichael Portuesi
31e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowhamimport java.util.Locale;
41e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowham
540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport android.content.res.Configuration;
61e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowham
7cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport com.xtremelabs.robolectric.internal.Implementation;
8cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport com.xtremelabs.robolectric.internal.Implements;
9cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport com.xtremelabs.robolectric.internal.RealObject;
10018b9355a9aba61f0c47bc438e2aedd63932a05aMichael Portuesi
11018b9355a9aba61f0c47bc438e2aedd63932a05aMichael Portuesi@Implements(Configuration.class)
12018b9355a9aba61f0c47bc438e2aedd63932a05aMichael Portuesipublic class ShadowConfiguration {
1340c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
1440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    @RealObject
1540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    private Configuration realConfiguration;
16e916e7f4671445e4e275b66b5ae8ca6538de70b9Chris Van Vranken
17e916e7f4671445e4e275b66b5ae8ca6538de70b9Chris Van Vranken    public int screenLayout;
18e916e7f4671445e4e275b66b5ae8ca6538de70b9Chris Van Vranken    public int touchscreen;
19e916e7f4671445e4e275b66b5ae8ca6538de70b9Chris Van Vranken    public int orientation;
201e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowham
2140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    @Implementation
2240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    public void setToDefaults() {
2340c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        realConfiguration.screenLayout = Configuration.SCREENLAYOUT_LONG_NO |
2440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams                Configuration.SCREENLAYOUT_SIZE_NORMAL;
2540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    }
261e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowham
271e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowham    public void setLocale( Locale l ) {
281e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowham    	realConfiguration.locale = l;
291e241bb4ef2f73b25ec41b3f52e01ad93ad0ff79adriancowham    }
30018b9355a9aba61f0c47bc438e2aedd63932a05aMichael Portuesi}
31