26 Segment(l10n::String newName, l10n::String title, int32_t newP, uint8_t source_id)
27 : PatchedParam(newName, title, newP, source_id), FormattedTitle(title, source_id + 1) {}
29 [[nodiscard]] std::string_view
getTitle()
const override {
return FormattedTitle::title(); }
31 void getColumnLabel(
StringBuf& label)
override {
32 const auto& shortNameString = getShortEnvelopeParamName(menu_item::PatchedParam::getP());
33 label.append(deluge::l10n::get(shortNameString));
37 static l10n::String getShortEnvelopeParamName(uint8_t param) {
38 using namespace deluge::modulation;
40 case params::LOCAL_ENV_0_ATTACK:
41 return l10n::String::STRING_FOR_ATTACK_SHORT;
42 case params::LOCAL_ENV_0_DECAY:
43 return l10n::String::STRING_FOR_DECAY_SHORT;
44 case params::LOCAL_ENV_0_SUSTAIN:
45 return l10n::String::STRING_FOR_SUSTAIN_SHORT;
46 case params::LOCAL_ENV_0_RELEASE:
47 return l10n::String::STRING_FOR_RELEASE_SHORT;
49 return l10n::String::STRING_FOR_NONE;