27 using Selection::Selection;
28 void readCurrentValue()
override { this->setValue(soundEditor.currentArpSettings->noteMode); }
29 void writeCurrentValue()
override {
30 soundEditor.currentArpSettings->noteMode = this->getValue<ArpNoteMode>();
31 soundEditor.currentArpSettings->updatePresetFromCurrentSettings();
32 if (soundEditor.currentArpSettings->noteMode == ArpNoteMode::PATTERN) {
33 soundEditor.currentArpSettings->generateNewNotePattern();
35 soundEditor.currentArpSettings->flagForceArpRestart =
true;
38 return !soundEditor.editingKitRow();
41 label.append(deluge::l10n::get(deluge::l10n::built_in::seven_segment, this->name));
44 deluge::vector<std::string_view> getOptions(OptType optType)
override {
45 using enum l10n::String;
46 if (optType == OptType::SHORT) {
48 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_UP),
49 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_DOWN),
50 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_UP_DOWN),
51 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_RANDOM),
52 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_WALK1),
53 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_WALK2),
54 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_WALK3),
55 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_AS_PLAYED),
56 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_PATTERN),
60 l10n::getView(STRING_FOR_UP),
61 l10n::getView(STRING_FOR_DOWN),
62 l10n::getView(STRING_FOR_UP_DOWN),
63 l10n::getView(STRING_FOR_RANDOM),
64 l10n::getView(STRING_FOR_WALK1),
65 l10n::getView(STRING_FOR_WALK2),
66 l10n::getView(STRING_FOR_WALK3),
67 l10n::getView(STRING_FOR_AS_PLAYED),
68 l10n::getView(STRING_FOR_PATTERN),