| 163 | } |
| 164 | |
| 165 | void 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; |
nothing calls this directly
no test coverage detected