| 132 | } |
| 133 | |
| 134 | void SpinButton::HandleUpdate( float seconds ) { |
| 135 | float stepper_speed( Context::Get().GetEngine().GetProperty<float>( "StepperSpeed", shared_from_this() ) ); |
| 136 | |
| 137 | Entry::HandleUpdate( seconds ); |
| 138 | |
| 139 | m_elapsed_time += seconds; |
| 140 | |
| 141 | if( m_elapsed_time < ( 1.f / stepper_speed ) ) { |
| 142 | return; |
| 143 | } |
| 144 | |
| 145 | if( m_repeat_wait ) { |
| 146 | std::uint32_t stepper_repeat_delay( Context::Get().GetEngine().GetProperty<std::uint32_t>( "StepperRepeatDelay", shared_from_this() ) ); |
| 147 | |
| 148 | if( m_elapsed_time < ( static_cast<float>( stepper_repeat_delay ) / 1000.f ) ) { |
| 149 | return; |
| 150 | } |
| 151 | |
| 152 | m_repeat_wait = false; |
| 153 | } |
| 154 | |
| 155 | m_elapsed_time = 0.f; |
| 156 | |
| 157 | // Increment / Decrement value while one of the steppers is pressed |
| 158 | if( m_decrease_pressed ) { |
| 159 | m_adjustment->Decrement(); |
| 160 | return; |
| 161 | } |
| 162 | else if( m_increase_pressed ) { |
| 163 | m_adjustment->Increment(); |
| 164 | return; |
| 165 | } |
| 166 | } |
| 167 | |
| 168 | void SpinButton::HandleTextEvent( char32_t character ) { |
| 169 | if( isdigit( static_cast<int>( character ) ) ) { |