MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / valueTreePropertyChanged

Method valueTreePropertyChanged

Source/Core/CtrlrModulator/CtrlrModulator.cpp:165–259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

163}
164
165void CtrlrModulator::valueTreePropertyChanged (ValueTree &treeWhosePropertyHasChanged, const Identifier &property)
166{
167 if (property == Ids::name)
168 {
169 if (getComponent())
170 {
171 getComponent()->modulatorNameChanged(getProperty(property));
172 }
173
174 owner.modulatorNameChanged (this, getProperty(property));
175 }
176 else if (property == Ids::modulatorGlobalVariable)
177 {
178 if ((int)getProperty(property) >= 0)
179 {
180 processor.setLinkedToGlobal (true, getProperty(property));
181 }
182 else
183 {
184 processor.setLinkedToGlobal (false);
185 }
186 }
187 else if (property == Ids::modulatorMax)
188 {
189 processor.setModulatorMaxValue (getProperty(property));
190 }
191 else if (property == Ids::modulatorMin)
192 {
193 processor.setModulatorMinValue (getProperty(property));
194 }
195 else if (property == Ids::modulatorValueExpression)
196 {
197 processor.setForwardExpression (getProperty(property));
198 }
199 else if (property == Ids::modulatorValueExpressionReverse)
200 {
201 processor.setReverseExpression (getProperty(property));
202 }
203 else if (property == Ids::modulatorLinkedToModulator)
204 {
205 setReference (getProperty(property));
206 }
207 else if (property == Ids::modulatorLinkedToPanelProperty)
208 {
209 if (getProperty(property).toString() != COMBO_NONE_ITEM)
210 {
211 setPanelReference (&owner);
212 }
213 }
214 else if (property == Ids::modulatorValue)
215 {
216 if (!modulatorTree.hasProperty(property))
217 return;
218
219 modifyReference(getProperty(property));
220
221 if (getRestoreState())
222 return;

Callers

nothing calls this directly

Calls 15

getComponentFunction · 0.85
setLinkedToGlobalMethod · 0.80
setModulatorMaxValueMethod · 0.80
setModulatorMinValueMethod · 0.80
setForwardExpressionMethod · 0.80
setReverseExpressionMethod · 0.80
modulatorValueChangedMethod · 0.80
setMuteMethod · 0.80
modulatorNameChangedMethod · 0.45

Tested by

no test coverage detected