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