Deluge Firmware
1.3.0
Build date: 2026.08.23
Toggle main menu visibility
Loading...
Searching...
No Matches
model.h
1
#pragma once
2
3
#include "dsp/reverb/reverb.hpp"
4
#include "gui/l10n/l10n.h"
5
#include "gui/menu_item/selection.h"
6
#include "processing/engines/audio_engine.h"
7
#include <string_view>
8
9
namespace
deluge::gui::menu_item::reverb {
10
class
Model
final :
public
Selection
{
11
public
:
12
using
Selection::Selection;
13
void
readCurrentValue
()
override
{ this->setValue(util::to_underlying(AudioEngine::reverb.getModel())); }
14
void
writeCurrentValue()
override
{
15
AudioEngine::reverb.setModel(
static_cast<
dsp::Reverb::Model
>
(this->getValue()));
16
}
17
18
deluge::vector<std::string_view> getOptions(OptType optType)
override
{
19
using
enum l10n::String;
20
return
{l10n::getView(STRING_FOR_FREEVERB), l10n::getView(STRING_FOR_MUTABLE),
21
l10n::getView(STRING_FOR_DIGITAL)};
22
}
23
24
void
getColumnLabel(
StringBuf
& label)
override
{
25
label.append(deluge::l10n::get(l10n::String::STRING_FOR_MODEL_SHORT));
26
}
27
};
28
}
// namespace deluge::gui::menu_item::reverb
StringBuf
Definition
d_stringbuf.h:16
deluge::gui::menu_item::Selection
Definition
selection.h:26
deluge::gui::menu_item::reverb::Model
Definition
model.h:10
deluge::gui::menu_item::reverb::Model::readCurrentValue
void readCurrentValue() override
Like readValueAgain, but does not redraw.
Definition
model.h:13