MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / DropdownUpdated

Method DropdownUpdated

Source/Pulser.cpp:230–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228}
229
230void 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
269void Pulser::FloatSliderUpdated(FloatSlider* slider, float oldVal, double time)
270{

Callers

nothing calls this directly

Calls 4

OffsetInfoClass · 0.85
GetListenerInfoMethod · 0.80
GetDurationMethod · 0.80
SetShowingMethod · 0.45

Tested by

no test coverage detected