1 package org.robolectric.shadows; 2 3 import static android.os.Build.VERSION_CODES.M; 4 import static org.robolectric.shadow.api.Shadow.directlyOn; 5 6 import android.graphics.drawable.Drawable; 7 import android.view.Window; 8 import com.android.internal.policy.PhoneWindow; 9 import org.robolectric.annotation.Implementation; 10 import org.robolectric.annotation.Implements; 11 import org.robolectric.annotation.RealObject; 12 import org.robolectric.util.ReflectionHelpers.ClassParameter; 13 14 @Implements(value = PhoneWindow.class, isInAndroidSdk = false, minSdk = M) 15 public class ShadowPhoneWindow extends ShadowWindow { 16 @SuppressWarnings("UnusedDeclaration") 17 protected @RealObject Window realWindow; 18 19 @Implementation(minSdk = M) 20 public void setTitle(CharSequence title) { 21 this.title = title; 22 directlyOn(realWindow, realWindow.getClass().getName(), "setTitle", ClassParameter.from(CharSequence.class, title)); 23 } 24 25 @Implementation(minSdk = M) 26 public void setBackgroundDrawable(Drawable drawable) { 27 this.backgroundDrawable = drawable; 28 directlyOn(realWindow, realWindow.getClass().getName(), "setBackgroundDrawable", ClassParameter.from(Drawable.class, drawable)); 29 } 30 } 31