| 100 | } |
| 101 | |
| 102 | void TimelineControl::CheckboxUpdated(Checkbox* checkbox, double time) |
| 103 | { |
| 104 | if (checkbox == mLoopCheckbox) |
| 105 | { |
| 106 | mLoopStartSlider->SetShowing(mLoop); |
| 107 | mLoopEndSlider->SetShowing(mLoop); |
| 108 | if (mLoop) |
| 109 | TheTransport->SetLoop(mLoopStart, mLoopEnd); |
| 110 | else |
| 111 | TheTransport->ClearLoop(); |
| 112 | } |
| 113 | |
| 114 | if (checkbox == mDockCheckbox) |
| 115 | { |
| 116 | if (mDock && GetOwningContainer() == TheSynth->GetRootContainer()) |
| 117 | { |
| 118 | TheSynth->GetUIContainer()->TakeModule(this); |
| 119 | float w, h; |
| 120 | GetModuleDimensions(w, h); |
| 121 | Resize(ofGetWidth() / GetOwningContainer()->GetDrawScale(), h); |
| 122 | gHoveredUIControl = nullptr; |
| 123 | } |
| 124 | |
| 125 | if (!mDock && GetOwningContainer() == TheSynth->GetUIContainer()) |
| 126 | { |
| 127 | TheSynth->GetRootContainer()->TakeModule(this); |
| 128 | float w, h; |
| 129 | GetModuleDimensions(w, h); |
| 130 | Resize(ofGetWidth() / GetOwningContainer()->GetDrawScale(), h); |
| 131 | SetPosition(-TheSynth->GetDrawOffset().x, -TheSynth->GetDrawOffset().y + ofGetHeight() / GetOwningContainer()->GetDrawScale() - h); |
| 132 | gHoveredUIControl = nullptr; |
| 133 | } |
| 134 | } |
| 135 | } |
| 136 | |
| 137 | void TimelineControl::FloatSliderUpdated(FloatSlider* slider, float oldVal, double time) |
| 138 | { |
nothing calls this directly
no test coverage detected