commit 9f12d2676b04923dfcb323e2bd26a140846492af
parent 9dd25d43126c2d0093a17503629b871733a747cc
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Thu, 26 May 2022 01:58:39 +0200
add support to specify displayName for a parameter
Diffstat:
4 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/source/jucePlugin/ui3/VirusEditor.cpp b/source/jucePlugin/ui3/VirusEditor.cpp
@@ -320,7 +320,7 @@ namespace genericVirusUI
const auto& desc = p->getDescription();
- m_focusedParameterName->setText(desc.name, juce::dontSendNotification);
+ m_focusedParameterName->setText(desc.displayName, juce::dontSendNotification);
m_focusedParameterValue->setText(value, juce::dontSendNotification);
m_focusedParameterName->setVisible(true);
diff --git a/source/jucePluginLib/parameter.cpp b/source/jucePluginLib/parameter.cpp
@@ -5,7 +5,7 @@
namespace pluginLib
{
Parameter::Parameter(Controller &ctrl, const pluginLib::Description& _desc, const uint8_t _partNum, const int uniqueId) :
- juce::RangedAudioParameter(genId(_desc, _partNum, uniqueId), "Ch " + juce::String(_partNum + 1) + " " + _desc.name), m_ctrl(ctrl),
+ juce::RangedAudioParameter(genId(_desc, _partNum, uniqueId), "Ch " + juce::String(_partNum + 1) + " " + _desc.displayName), m_ctrl(ctrl),
m_desc(_desc), m_partNum(_partNum), m_uniqueId(uniqueId)
{
m_range.start = static_cast<float>(m_desc.range.getStart());
diff --git a/source/jucePluginLib/parameterdescription.h b/source/jucePluginLib/parameterdescription.h
@@ -40,6 +40,7 @@ namespace pluginLib
uint8_t index;
int classFlags;
std::string name;
+ std::string displayName;
juce::Range<int> range;
ValueList valueList;
bool isPublic;
diff --git a/source/jucePluginLib/parameterdescriptions.cpp b/source/jucePluginLib/parameterdescriptions.cpp
@@ -128,6 +128,7 @@ namespace pluginLib
}
const auto name = props["name"].toString();
+ const auto displayName = props["displayName"].toString().toStdString();
if (name.isEmpty())
{
@@ -218,6 +219,7 @@ namespace pluginLib
Description d;
d.name = name.toStdString();
+ d.displayName = displayName.empty() ? d.name : displayName;
d.isPublic = readPropertyBool("isPublic");
d.isDiscrete = readPropertyBool("isDiscrete");