| 228 | } |
| 229 | |
| 230 | void Pulser::DropdownUpdated(DropdownList* list, int oldVal, double time) |
| 231 | { |
| 232 | if (list == mIntervalSelector) |
| 233 | { |
| 234 | TransportListenerInfo* transportListenerInfo = TheTransport->GetListenerInfo(this); |
| 235 | if (transportListenerInfo != nullptr) |
| 236 | { |
| 237 | transportListenerInfo->mInterval = mInterval; |
| 238 | transportListenerInfo->mOffsetInfo = OffsetInfo(GetOffset(), false); |
| 239 | } |
| 240 | } |
| 241 | if (list == mTimeModeSelector) |
| 242 | { |
| 243 | mIntervalSelector->SetShowing(mTimeMode != kTimeMode_Free); |
| 244 | mFreeTimeSlider->SetShowing(mTimeMode == kTimeMode_Free); |
| 245 | mRestartFreeTimeButton->SetShowing(mTimeMode == kTimeMode_Free); |
| 246 | |
| 247 | if (mTimeMode == kTimeMode_Free) |
| 248 | { |
| 249 | if (mInterval < kInterval_None) |
| 250 | mFreeTimeStep = TheTransport->GetDuration(mInterval); |
| 251 | TransportListenerInfo* transportListenerInfo = TheTransport->GetListenerInfo(this); |
| 252 | if (transportListenerInfo != nullptr) |
| 253 | transportListenerInfo->mInterval = kInterval_None; |
| 254 | } |
| 255 | else if (oldVal == kTimeMode_Free) |
| 256 | { |
| 257 | TransportListenerInfo* transportListenerInfo = TheTransport->GetListenerInfo(this); |
| 258 | if (transportListenerInfo != nullptr) |
| 259 | { |
| 260 | transportListenerInfo->mInterval = mInterval; |
| 261 | transportListenerInfo->mOffsetInfo = OffsetInfo(GetOffset(), false); |
| 262 | } |
| 263 | } |
| 264 | |
| 265 | mResetLengthSlider->SetShowing(mTimeMode == kTimeMode_Reset); |
| 266 | } |
| 267 | } |
| 268 | |
| 269 | void Pulser::FloatSliderUpdated(FloatSlider* slider, float oldVal, double time) |
| 270 | { |
nothing calls this directly
no test coverage detected