Home | History | Annotate | Download | only in shadows
      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