1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Add the parameterIndex property to all WebView related parameter ParameterAttachments

This affects the WebSliderParameterAttachment,
WebToggleButtonParameterAttachment, and WebComboBoxParameterAttachment
classes.
This commit is contained in:
attila 2024-06-03 14:31:10 +02:00
parent 0d8b05e8ee
commit d61e516bbc
2 changed files with 6 additions and 0 deletions

View file

@ -304,6 +304,7 @@ void WebSliderParameterAttachment::sendInitialUpdate()
object->setProperty ("label", parameter.getLabel());
object->setProperty ("numSteps", parameter.getNumSteps());
object->setProperty ("interval", range.interval);
object->setProperty ("parameterIndex", parameter.getParameterIndex());
sliderState.emitEvent (object.get());
attachment.sendInitialUpdate();
}
@ -347,6 +348,7 @@ void WebToggleButtonParameterAttachment::sendInitialUpdate()
DynamicObject::Ptr object { new DynamicObject };
object->setProperty (detail::WebSliderRelayEvents::Event::eventTypeKey, "propertiesChanged");
object->setProperty ("name", parameter.getName (100));
object->setProperty ("parameterIndex", parameter.getParameterIndex());
relay.emitEvent (object.get());
attachment.sendInitialUpdate();
}
@ -395,6 +397,7 @@ void WebComboBoxParameterAttachment::sendInitialUpdate()
DynamicObject::Ptr object { new DynamicObject };
object->setProperty (detail::WebSliderRelayEvents::Event::eventTypeKey, "propertiesChanged");
object->setProperty ("name", parameter.getName (100));
object->setProperty ("parameterIndex", parameter.getParameterIndex());
if (auto* choiceParameter = dynamic_cast<AudioParameterChoice*> (&parameter))
object->setProperty ("choices", choiceParameter->choices);

View file

@ -141,6 +141,7 @@ class SliderState {
label: "",
numSteps: 100,
interval: 0,
parameterIndex: -1,
};
this.valueChangedEvent = new ListenerList();
this.propertiesChangedEvent = new ListenerList();
@ -252,6 +253,7 @@ class ToggleState {
this.value = false;
this.properties = {
name: "",
parameterIndex: -1,
};
this.valueChangedEvent = new ListenerList();
this.propertiesChangedEvent = new ListenerList();
@ -326,6 +328,7 @@ class ComboBoxState {
this.value = 0.0;
this.properties = {
name: "",
parameterIndex: -1,
choices: [],
};
this.valueChangedEvent = new ListenerList();