int32_t CFWL_ScrollBarImp::Run(FWL_HTIMER hTimer) { if (m_hTimer) { FWL_StopTimer(m_hTimer); } if (!SendEvent()) { m_hTimer = FWL_StartTimer(this, 0); } return 1; }
FWL_ERR CFWL_ToolTipImp::SetStates(FX_DWORD dwStates, FX_BOOL bSet) { if ((dwStates & FWL_WGTSTATE_Invisible) && !bSet) { IFWL_ToolTipDP* pData = static_cast<IFWL_ToolTipDP*>(m_pProperties->m_pDataProvider); int32_t nAutoPopDelay = pData->GetAutoPopDelay(m_pInterface); m_hTimerHide = FWL_StartTimer(&m_TimerHide, nAutoPopDelay, FALSE); } return CFWL_WidgetImp::SetStates(dwStates, bSet); }
FWL_ERR CFWL_ToolTipImp::Show() { IFWL_ToolTipDP* pData = static_cast<IFWL_ToolTipDP*>(m_pProperties->m_pDataProvider); int32_t nInitDelay = pData->GetInitialDelay(m_pInterface); if ((m_pProperties->m_dwStates & FWL_WGTSTATE_Invisible)) { m_hTimerShow = FWL_StartTimer(&m_TimerShow, nInitDelay, FALSE); } return TRUE; }
FWL_ERR CFWL_CaretImp::ShowCaret(FX_BOOL bFlag) { if (m_hTimer) { FWL_StopTimer(m_hTimer); m_hTimer = NULL; } if (bFlag) { m_hTimer = FWL_StartTimer(m_pTimer, m_dwElapse); } return SetStates(FWL_WGTSTATE_Invisible, !bFlag); }
void CFWL_ScrollBarImpDelegate::OnLButtonDown(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy) { if (!m_pOwner->IsEnabled()) { return; } m_pOwner->m_bMouseDown = TRUE; m_pOwner->SetGrab(TRUE); m_pOwner->m_cpTrackPointX = fx; m_pOwner->m_cpTrackPointY = fy; m_pOwner->m_fLastTrackPos = m_pOwner->m_fTrackPos; if (m_pOwner->m_rtMinBtn.Contains(fx, fy)) { DoMouseDown(0, m_pOwner->m_rtMinBtn, m_pOwner->m_iMinButtonState, fx, fy); } else { if (m_pOwner->m_rtThumb.Contains(fx, fy)) { DoMouseDown(1, m_pOwner->m_rtThumb, m_pOwner->m_iThumbButtonState, fx, fy); } else { if (m_pOwner->m_rtMaxBtn.Contains(fx, fy)) { DoMouseDown(2, m_pOwner->m_rtMaxBtn, m_pOwner->m_iMaxButtonState, fx, fy); } else { if (m_pOwner->m_rtMinTrack.Contains(fx, fy)) { DoMouseDown(3, m_pOwner->m_rtMinTrack, m_pOwner->m_iMinTrackState, fx, fy); } else { DoMouseDown(4, m_pOwner->m_rtMaxTrack, m_pOwner->m_iMaxTrackState, fx, fy); } } } } if (!m_pOwner->SendEvent()) { m_pOwner->m_hTimer = FWL_StartTimer(m_pOwner, FWL_SCROLLBAR_Elapse); } }