void CUISpinText::OnBtnDownClick() { if (CanPressDown()) { m_curItem--; SetItem (); } CUICustomSpin::OnBtnDownClick(); }
void CUICustomSpin::Update() { CUIWindow::Update(); if(!m_pBtnUp->CursorOverWindow()) m_pBtnUp->SetButtonState(CUIButton::BUTTON_NORMAL); if(!m_pBtnDown->CursorOverWindow()) m_pBtnDown->SetButtonState(CUIButton::BUTTON_NORMAL); if (CUIButton::BUTTON_PUSHED == m_pBtnUp->GetButtonState() && m_pBtnUp->CursorOverWindow()) { if (m_time_begin < Device.dwTimeContinual - m_p_delay) { m_time_begin = Device.dwTimeContinual; float tmp = float(m_u_delay); float step = powf(tmp,0.7f); while(tmp>0) { IncVal (); tmp -= step; }; m_u_delay += 50; if(m_p_delay>50) m_p_delay -= 50; } }else if (CUIButton::BUTTON_PUSHED == m_pBtnDown->GetButtonState() && m_pBtnDown->CursorOverWindow()) { if (m_time_begin < Device.dwTimeContinual - m_p_delay) { m_time_begin = Device.dwTimeContinual; float tmp = float(m_u_delay); float step = powf(tmp,0.7f); while(tmp>0) { DecVal (); tmp -= step; }; m_u_delay += 50; if(m_p_delay>50) m_p_delay -= 50; } }else { m_p_delay = 500; m_u_delay = 0; m_time_begin = 0; } if (IsEnabled()) { m_pBtnUp->Enable (CanPressUp()); m_pBtnDown->Enable (CanPressDown()); m_pLines->SetTextColor (m_textColor[0]); }else { m_pBtnUp->Enable (false); m_pBtnDown->Enable (false); m_pLines->SetTextColor (m_textColor[1]); } }