void ARadiantWebViewActor::BeginPlay() { Super::BeginPlay(); WebViewInputComponent->SetInteractionMode(InteractionMode); if (bEnabledByDefault) { StartRefresh(); } }
void WgRefreshButton::_onEvent( const WgEventPtr& pEvent, WgEventHandler * pHandler ) { switch( pEvent->Type() ) { case WG_EVENT_TICK: { if( m_bRefreshing && m_pRefreshAnim ) { if( m_refreshMode != PROGRESS ) { WgTickEventPtr pTick = WgTickEvent::Cast(pEvent); WgGfxFrame * pOldFrame = m_pRefreshAnim->GetFrame( m_animTimer ); m_animTimer += pTick->Millisec(); WgGfxFrame * pNewFrame = m_pRefreshAnim->GetFrame( m_animTimer ); // RequestRender if animation has moved. if( pOldFrame != pNewFrame ) _requestRender(); // Check if animation has ended. if( m_bStopping && pNewFrame == m_pRefreshAnim->GetLastFrame() ) //UGLY! Change when we have updated WgAnim! { m_bRefreshing = false; m_bStopping = false; _stopReceiveTicks(); _requestRender(); } } } break; } case WG_EVENT_KEY_RELEASE: { WgKeyReleaseEventPtr pKeyRelease = WgKeyReleaseEvent::Cast(pEvent); if( m_bAutoRefresh && pKeyRelease->TranslatedKeyCode() == WG_KEY_RETURN ) StartRefresh(); break; } case WG_EVENT_MOUSE_RELEASE: { WgMouseReleaseEventPtr pBtnRelease = WgMouseReleaseEvent::Cast(pEvent); if( m_bAutoRefresh && m_bPressed && pBtnRelease->Button() == WG_BUTTON_LEFT ) StartRefresh(); break; } default: break; } WgButton::_onEvent( pEvent, pHandler ); }