/** * Dispatches an event to the section * * @param section the section under test * @param eventHandler the event handler to execute * @param event the event object * @return the event's return value if the event expects to return anything. Otherwise null. */ public static Object dispatchEvent( HasEventDispatcher section, EventHandler eventHandler, Object event) { return section.getEventDispatcher().dispatchOnEvent(eventHandler, event); }
public void dispatchEvent(E event) { mHasEventDispatcher.getEventDispatcher().dispatchOnEvent(this, event); }
final MockEventHandler<E, R> handler) { final EventDispatcher dispatcher = mock(EventDispatcher.class); when(dispatcher.dispatchOnEvent( any(EventHandler.class), any(eventClass)))
static void dispatchOnClick(EventHandler<ClickEvent> clickHandler, View view) { assertMainThread(); if (sClickEvent == null) { sClickEvent = new ClickEvent(); } sClickEvent.view = view; final EventDispatcher eventDispatcher = clickHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(clickHandler, sClickEvent); sClickEvent.view = null; }
static boolean dispatchOnLongClick(EventHandler<LongClickEvent> longClickHandler, View view) { assertMainThread(); if (sLongClickEvent == null) { sLongClickEvent = new LongClickEvent(); } sLongClickEvent.view = view; final EventDispatcher eventDispatcher = longClickHandler.mHasEventDispatcher.getEventDispatcher(); final boolean returnValue = (boolean) eventDispatcher.dispatchOnEvent(longClickHandler, sLongClickEvent); sLongClickEvent.view = null; return returnValue; }
static void dispatchOnFocusChanged( EventHandler<FocusChangedEvent> focusChangeHandler, View view, boolean hasFocus) { assertMainThread(); if (sFocusChangedEvent == null) { sFocusChangedEvent = new FocusChangedEvent(); } sFocusChangedEvent.view = view; sFocusChangedEvent.hasFocus = hasFocus; final EventDispatcher eventDispatcher = focusChangeHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(focusChangeHandler, sFocusChangedEvent); sFocusChangedEvent.view = null; }
static boolean dispatchOnInterceptTouch( EventHandler<InterceptTouchEvent> interceptTouchHandler, View view, MotionEvent event) { assertMainThread(); if (sInterceptTouchEvent == null) { sInterceptTouchEvent = new InterceptTouchEvent(); } sInterceptTouchEvent.motionEvent = event; sInterceptTouchEvent.view = view; final EventDispatcher eventDispatcher = interceptTouchHandler.mHasEventDispatcher.getEventDispatcher(); final boolean returnValue = (boolean) eventDispatcher.dispatchOnEvent(interceptTouchHandler, sInterceptTouchEvent); sInterceptTouchEvent.motionEvent = null; sInterceptTouchEvent.view = null; return returnValue; }
static boolean dispatchOnTouch( EventHandler<TouchEvent> touchHandler, View view, MotionEvent event) { assertMainThread(); if (sTouchEvent == null) { sTouchEvent = new TouchEvent(); } sTouchEvent.view = view; sTouchEvent.motionEvent = event; final EventDispatcher eventDispatcher = touchHandler.mHasEventDispatcher.getEventDispatcher(); final boolean returnValue = (boolean) eventDispatcher.dispatchOnEvent(touchHandler, sTouchEvent); sTouchEvent.view = null; sTouchEvent.motionEvent = null; return returnValue; }
static void dispatchSendAccessibilityEvent( EventHandler<SendAccessibilityEventEvent> eventHandler, View host, int eventType, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sSendAccessibilityEventEvent == null) { sSendAccessibilityEventEvent = new SendAccessibilityEventEvent(); } sSendAccessibilityEventEvent.host = host; sSendAccessibilityEventEvent.eventType = eventType; sSendAccessibilityEventEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(eventHandler, sSendAccessibilityEventEvent); sSendAccessibilityEventEvent.host = null; sSendAccessibilityEventEvent.eventType = 0; sSendAccessibilityEventEvent.superDelegate = null; }
static void dispatchOnInitializeAccessibilityEvent( EventHandler<OnInitializeAccessibilityEventEvent> eventHandler, View host, AccessibilityEvent event, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sOnInitializeAccessibilityEventEvent == null) { sOnInitializeAccessibilityEventEvent = new OnInitializeAccessibilityEventEvent(); } sOnInitializeAccessibilityEventEvent.host = host; sOnInitializeAccessibilityEventEvent.event = event; sOnInitializeAccessibilityEventEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(eventHandler, sOnInitializeAccessibilityEventEvent); sOnInitializeAccessibilityEventEvent.host = null; sOnInitializeAccessibilityEventEvent.event = null; sOnInitializeAccessibilityEventEvent.superDelegate = null; }
static void dispatchOnInitializeAccessibilityNodeInfoEvent( EventHandler<OnInitializeAccessibilityNodeInfoEvent> eventHandler, View host, AccessibilityNodeInfoCompat info, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sOnInitializeAccessibilityNodeInfoEvent == null) { sOnInitializeAccessibilityNodeInfoEvent = new OnInitializeAccessibilityNodeInfoEvent(); } sOnInitializeAccessibilityNodeInfoEvent.host = host; sOnInitializeAccessibilityNodeInfoEvent.info = info; sOnInitializeAccessibilityNodeInfoEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(eventHandler, sOnInitializeAccessibilityNodeInfoEvent); sOnInitializeAccessibilityNodeInfoEvent.host = null; sOnInitializeAccessibilityNodeInfoEvent.info = null; sOnInitializeAccessibilityNodeInfoEvent.superDelegate = null; }
static void dispatchOnPopulateAccessibilityEvent( EventHandler<OnPopulateAccessibilityEventEvent> eventHandler, View host, AccessibilityEvent event, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sOnPopulateAccessibilityEventEvent == null) { sOnPopulateAccessibilityEventEvent = new OnPopulateAccessibilityEventEvent(); } sOnPopulateAccessibilityEventEvent.host = host; sOnPopulateAccessibilityEventEvent.event = event; sOnPopulateAccessibilityEventEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(eventHandler, sOnPopulateAccessibilityEventEvent); sOnPopulateAccessibilityEventEvent.host = null; sOnPopulateAccessibilityEventEvent.event = null; sOnPopulateAccessibilityEventEvent.superDelegate = null; }
static void dispatchSendAccessibilityEventUnchecked( EventHandler<SendAccessibilityEventUncheckedEvent> eventHandler, View host, AccessibilityEvent event, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sSendAccessibilityEventUncheckedEvent == null) { sSendAccessibilityEventUncheckedEvent = new SendAccessibilityEventUncheckedEvent(); } sSendAccessibilityEventUncheckedEvent.host = host; sSendAccessibilityEventUncheckedEvent.event = event; sSendAccessibilityEventUncheckedEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); eventDispatcher.dispatchOnEvent(eventHandler, sSendAccessibilityEventUncheckedEvent); sSendAccessibilityEventUncheckedEvent.host = null; sSendAccessibilityEventUncheckedEvent.event = null; sSendAccessibilityEventUncheckedEvent.superDelegate = null; } }
static boolean dispatchDispatchPopulateAccessibilityEvent( EventHandler<DispatchPopulateAccessibilityEventEvent> eventHandler, View host, AccessibilityEvent event, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sDispatchPopulateAccessibilityEventEvent == null) { sDispatchPopulateAccessibilityEventEvent = new DispatchPopulateAccessibilityEventEvent(); } sDispatchPopulateAccessibilityEventEvent.host = host; sDispatchPopulateAccessibilityEventEvent.event = event; sDispatchPopulateAccessibilityEventEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); final boolean returnValue = (boolean) eventDispatcher.dispatchOnEvent( eventHandler, sDispatchPopulateAccessibilityEventEvent); sDispatchPopulateAccessibilityEventEvent.host = null; sDispatchPopulateAccessibilityEventEvent.event = null; sDispatchPopulateAccessibilityEventEvent.superDelegate = null; return returnValue; }
static boolean dispatchOnRequestSendAccessibilityEvent( EventHandler<OnRequestSendAccessibilityEventEvent> eventHandler, ViewGroup host, View child, AccessibilityEvent event, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sOnRequestSendAccessibilityEventEvent == null) { sOnRequestSendAccessibilityEventEvent = new OnRequestSendAccessibilityEventEvent(); } sOnRequestSendAccessibilityEventEvent.host = host; sOnRequestSendAccessibilityEventEvent.child = child; sOnRequestSendAccessibilityEventEvent.event = event; sOnRequestSendAccessibilityEventEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); final boolean returnValue = (boolean) eventDispatcher.dispatchOnEvent( eventHandler, sOnRequestSendAccessibilityEventEvent); sOnRequestSendAccessibilityEventEvent.host = null; sOnRequestSendAccessibilityEventEvent.child = null; sOnRequestSendAccessibilityEventEvent.event = null; sOnRequestSendAccessibilityEventEvent.superDelegate = null; return returnValue; }
static boolean dispatchPerformAccessibilityActionEvent( EventHandler<PerformAccessibilityActionEvent> eventHandler, View host, int action, Bundle args, AccessibilityDelegateCompat superDelegate) { assertMainThread(); if (sPerformAccessibilityActionEvent == null) { sPerformAccessibilityActionEvent = new PerformAccessibilityActionEvent(); } sPerformAccessibilityActionEvent.host = host; sPerformAccessibilityActionEvent.action = action; sPerformAccessibilityActionEvent.args = args; sPerformAccessibilityActionEvent.superDelegate = superDelegate; final EventDispatcher eventDispatcher = eventHandler.mHasEventDispatcher.getEventDispatcher(); final boolean returnValue = (boolean) eventDispatcher.dispatchOnEvent( eventHandler, sPerformAccessibilityActionEvent); sPerformAccessibilityActionEvent.host = null; sPerformAccessibilityActionEvent.action = 0; sPerformAccessibilityActionEvent.args = null; sPerformAccessibilityActionEvent.superDelegate = null; return returnValue; }
@Test public void testComponentOnSyntheticEventClick() { final Class activityClassToLaunch = PlaygroundActivity.class; final Component component = DemoListItemComponent.create(mComponentsRule.getContext()) .model(new DemoListActivity.DemoListDataModel("My Component", activityClassToLaunch)) .currentIndices(null) .build(); // Here, we make use of Litho's internal event infrastructure and manually dispatch the event. final ComponentContext componentContext = withComponentScope(mComponentsRule.getContext(), component); component .getEventDispatcher() .dispatchOnEvent(DemoListItemComponent.onClick(componentContext), new ClickEvent()); final Intent nextIntent = shadowOf(mComponentsRule.getContext().getAndroidContext()) .getShadowApplication() .getNextStartedActivity(); assertThat(nextIntent.getComponent().getClassName()).isSameAs(activityClassToLaunch.getName()); } }