Default text for CC labels

This commit is contained in:
Jean Pierre Cimalando 2021-02-03 14:37:07 +01:00
parent 27ec95566a
commit 3a70c37d93
2 changed files with 11 additions and 2 deletions

View file

@ -570,7 +570,7 @@ void SControlsPanel::setControlUsed(uint32_t index, bool used)
label->setStyle(CTextLabel::kRoundRectStyle);
label->setRoundRectRadius(5.0);
label->setBackColor(CColor(0x2e, 0x34, 0x36));
label->setText(("CC " + std::to_string(index)).c_str());
label->setText(getDefaultLabelText(index));
knob->setActiveTrackColor(CColor(0x00, 0xb6, 0x2a));
knob->setInactiveTrackColor(CColor(0x30, 0x30, 0x30));
knob->setLineIndicatorColor(CColor(0x00, 0x00, 0x00));
@ -591,6 +591,11 @@ void SControlsPanel::setControlUsed(uint32_t index, bool used)
updateLayout();
}
std::string SControlsPanel::getDefaultLabelText(uint32_t index)
{
return "CC " + std::to_string(index);
}
void SControlsPanel::setControlValue(uint32_t index, float value)
{
if (index >= slots_.size())
@ -624,7 +629,10 @@ void SControlsPanel::setControlLabelText(uint32_t index, UTF8StringPtr text)
if (!slot)
return;
slot->label->setText(text);
if (text && text[0] != '\0')
slot->label->setText(text);
else
slot->label->setText(getDefaultLabelText(index).c_str());
}
void SControlsPanel::recalculateSubViews()

View file

@ -235,6 +235,7 @@ protected:
private:
void updateLayout();
static std::string getDefaultLabelText(uint32_t index);
private:
struct ControlSlot {