Home | History | Annotate | Download | only in shadows
      1 package org.robolectric.shadows;
      2 
      3 import static org.robolectric.shadow.api.Shadow.directlyOn;
      4 
      5 import android.view.WindowManager;
      6 import android.widget.PopupWindow;
      7 import org.robolectric.annotation.Implementation;
      8 import org.robolectric.annotation.Implements;
      9 import org.robolectric.annotation.RealObject;
     10 import org.robolectric.util.ReflectionHelpers;
     11 
     12 @Implements(PopupWindow.class)
     13 public class ShadowPopupWindow {
     14 
     15   @RealObject
     16   private PopupWindow realPopupWindow;
     17 
     18   @Implementation
     19   public void invokePopup(WindowManager.LayoutParams p) {
     20     ShadowApplication.getInstance().setLatestPopupWindow(realPopupWindow);
     21     directlyOn(realPopupWindow,
     22         PopupWindow.class,
     23         "invokePopup",
     24         ReflectionHelpers.ClassParameter.from(WindowManager.LayoutParams.class, p));
     25   }
     26 }
     27