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));
45 deluge::vector<std::string_view> getOptions(OptType optType)
override {
46 using enum l10n::String;
47 if (optType == OptType::SHORT) {
49 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_UP),
50 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_DOWN),
51 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_UP_DOWN),
52 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_RANDOM),
53 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_WALK1),
54 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_WALK2),
55 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_WALK3),
56 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_AS_PLAYED),
57 l10n::getView(l10n::built_in::seven_segment, STRING_FOR_PATTERN),
61 l10n::getView(STRING_FOR_UP),
62 l10n::getView(STRING_FOR_DOWN),
63 l10n::getView(STRING_FOR_UP_DOWN),
64 l10n::getView(STRING_FOR_RANDOM),
65 l10n::getView(STRING_FOR_WALK1),
66 l10n::getView(STRING_FOR_WALK2),
67 l10n::getView(STRING_FOR_WALK3),
68 l10n::getView(STRING_FOR_AS_PLAYED),
69 l10n::getView(STRING_FOR_PATTERN),