Browse Source

Use menu item helpers for Shelves and Braids.

pull/114/head
Andrew Belt 3 years ago
parent
commit
039db9a9b6
2 changed files with 16 additions and 17 deletions
  1. +15
    -7
      src/Braids.cpp
  2. +1
    -10
      src/Shelves.cpp

+ 15
- 7
src/Braids.cpp View File

@@ -335,15 +335,23 @@ struct BraidsWidget : ModuleWidget {
} }


void appendContextMenu(Menu* menu) override { void appendContextMenu(Menu* menu) override {
Braids* braids = dynamic_cast<Braids*>(module);
assert(braids);
Braids* module = dynamic_cast<Braids*>(this->module);


menu->addChild(new MenuSeparator); menu->addChild(new MenuSeparator);
menu->addChild(construct<MenuLabel>(&MenuLabel::text, "Options"));
menu->addChild(construct<BraidsSettingItem>(&MenuItem::text, "META", &BraidsSettingItem::setting, &braids->settings.meta_modulation));
menu->addChild(construct<BraidsSettingItem>(&MenuItem::text, "DRFT", &BraidsSettingItem::setting, &braids->settings.vco_drift, &BraidsSettingItem::onValue, 4));
menu->addChild(construct<BraidsSettingItem>(&MenuItem::text, "SIGN", &BraidsSettingItem::setting, &braids->settings.signature, &BraidsSettingItem::onValue, 4));
menu->addChild(construct<BraidsLowCpuItem>(&MenuItem::text, "Low CPU", &BraidsLowCpuItem::braids, braids));

menu->addChild(createBoolPtrMenuItem("FM CV selects model (META)", &module->settings.meta_modulation));

menu->addChild(createBoolMenuItem("Pitch drift (DRFT)",
[=]() {return module->settings.vco_drift;},
[=](bool val) {module->settings.vco_drift = val ? 4 : 0;}
));

menu->addChild(createBoolMenuItem("Waveform imperfections (SIGN)",
[=]() {return module->settings.signature;},
[=](bool val) {module->settings.signature = val ? 4 : 0;}
));

menu->addChild(createBoolPtrMenuItem("Low CPU (disable resampling)", &module->lowCpu));
} }
}; };




+ 1
- 10
src/Shelves.cpp View File

@@ -235,16 +235,7 @@ struct ShelvesWidget : ModuleWidget {


menu->addChild(new MenuSeparator); menu->addChild(new MenuSeparator);


struct PreGainItem : MenuItem {
Shelves* module;
void onAction(const event::Action& e) override {
module->preGain ^= true;
}
};

PreGainItem* preGainItem = createMenuItem<PreGainItem>("Pad input by -6dB", CHECKMARK(module->preGain));
preGainItem->module = module;
menu->addChild(preGainItem);
menu->addChild(createBoolPtrMenuItem("Pad input by -6dB", &module->preGain));
} }
}; };




Loading…
Cancel
Save