Browse Source

Use ModuleWidget::appendContextMenu()

tags/v0.6.0
Andrew Belt 7 years ago
parent
commit
83394c9751
2 changed files with 11 additions and 27 deletions
  1. +7
    -17
      src/SEQ3.cpp
  2. +4
    -10
      src/Unity.cpp

+ 7
- 17
src/SEQ3.cpp View File

@@ -213,7 +213,7 @@ void SEQ3::step() {

struct SEQ3Widget : ModuleWidget {
SEQ3Widget(SEQ3 *module);
Menu *createContextMenu() override;
void appendContextMenu(Menu *menu) override;
};

SEQ3Widget::SEQ3Widget(SEQ3 *module) : ModuleWidget(module) {
@@ -266,38 +266,28 @@ struct SEQ3GateModeItem : MenuItem {
}
};

Menu *SEQ3Widget::createContextMenu() {
Menu *menu = ModuleWidget::createContextMenu();

MenuLabel *spacerLabel = new MenuLabel();
menu->addChild(spacerLabel);
void SEQ3Widget::appendContextMenu(Menu *menu) {
menu->addChild(MenuEntry::create());

SEQ3 *seq3 = dynamic_cast<SEQ3*>(module);
assert(seq3);

MenuLabel *modeLabel = new MenuLabel();
modeLabel->text = "Gate Mode";
menu->addChild(modeLabel);
menu->addChild(MenuLabel::create("Gate Mode"));

SEQ3GateModeItem *triggerItem = new SEQ3GateModeItem();
triggerItem->text = "Trigger";
SEQ3GateModeItem *triggerItem = MenuItem::create<SEQ3GateModeItem>("Trigger");
triggerItem->seq3 = seq3;
triggerItem->gateMode = SEQ3::TRIGGER;
menu->addChild(triggerItem);

SEQ3GateModeItem *retriggerItem = new SEQ3GateModeItem();
retriggerItem->text = "Retrigger";
SEQ3GateModeItem *retriggerItem = MenuItem::create<SEQ3GateModeItem>("Retrigger");
retriggerItem->seq3 = seq3;
retriggerItem->gateMode = SEQ3::RETRIGGER;
menu->addChild(retriggerItem);

SEQ3GateModeItem *continuousItem = new SEQ3GateModeItem();
continuousItem->text = "Continuous";
SEQ3GateModeItem *continuousItem = MenuItem::create<SEQ3GateModeItem>("Continuous");
continuousItem->seq3 = seq3;
continuousItem->gateMode = SEQ3::CONTINUOUS;
menu->addChild(continuousItem);

return menu;
}




+ 4
- 10
src/Unity.cpp View File

@@ -92,7 +92,7 @@ void Unity::step() {

struct UnityWidget : ModuleWidget {
UnityWidget(Unity *module);
Menu *createContextMenu() override;
void appendContextMenu(Menu *menu) override;
};

UnityWidget::UnityWidget(Unity *module) : ModuleWidget(module) {
@@ -147,21 +147,15 @@ struct UnityMergeItem : MenuItem {
}
};

Menu *UnityWidget::createContextMenu() {
Menu *menu = ModuleWidget::createContextMenu();

MenuLabel *spacerLabel = new MenuLabel();
menu->addChild(spacerLabel);
void UnityWidget::appendContextMenu(Menu *menu) {
menu->addChild(MenuEntry::create());

Unity *unity = dynamic_cast<Unity*>(module);
assert(unity);

UnityMergeItem *mergeItem = new UnityMergeItem();
mergeItem->text = "Merge channels 1 & 2";
UnityMergeItem *mergeItem = MenuItem::create<UnityMergeItem>("Merge channels 1 & 2");
mergeItem->unity = unity;
menu->addChild(mergeItem);

return menu;
}




Loading…
Cancel
Save