Browse Source

Avoid ambiguously typed syntax

pull/121/head
hemmer 3 years ago
parent
commit
6f8c728e2a
1 changed files with 13 additions and 8 deletions
  1. +13
    -8
      src/Elements.cpp

+ 13
- 8
src/Elements.cpp View File

@@ -397,17 +397,22 @@ struct ElementsWidget : ModuleWidget {


menu->addChild(createMenuLabel("Models")); menu->addChild(createMenuLabel("Models"));


static const std::vector<std::pair<std::string, int>> modelLabels = {
std::make_pair("Original", 0),
std::make_pair("Non-linear string", 1),
std::make_pair("Chords", 2),
std::make_pair("Ominous voice", -1),
struct ModeNameAndId {
std::string name;
int id;
};

static const std::vector<ModeNameAndId> modelLabels = {
{"Original", 0},
{"Non-linear string", 1},
{"Chords", 2},
{"Ominous voice", -1}
}; };
for (auto modelLabel : modelLabels) { for (auto modelLabel : modelLabels) {
menu->addChild(createCheckMenuItem(modelLabel.first, "",
[=]() {return module->getModel() == modelLabel.second;},
[=]() {module->setModel(modelLabel.second);}
menu->addChild(createCheckMenuItem(modelLabel.name, "",
[=]() {return module->getModel() == modelLabel.id;},
[=]() {module->setModel(modelLabel.id);}
)); ));
} }
} }


Loading…
Cancel
Save