MCPcopy Create free account
hub / github.com/baconpaul/airwin2rack / appendContextMenu

Method appendContextMenu

src-rack/Module.cpp:1780–1865  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1778 }
1779 }
1780 void appendContextMenu(rack::Menu *menu) override
1781 {
1782 auto awm = dynamic_cast<AW2RModule *>(module);
1783 menu->addChild(new rack::MenuSeparator);
1784 menu->addChild(rack::createMenuItem("Panic Reset", "", [awm]() {
1785 if (awm)
1786 {
1787 awm->panicReset = true;
1788 }
1789 }));
1790 menu->addChild(new rack::MenuSeparator);
1791 menu->addChild(rack::createMenuItem("Light Mode", CHECKMARK(awSkin.skin == AWSkin::LIGHT),
1792 []() { awSkin.changeTo(AWSkin::LIGHT, true); }));
1793 menu->addChild(rack::createMenuItem("Dark Mode", CHECKMARK(awSkin.skin == AWSkin::DARK),
1794 []() { awSkin.changeTo(AWSkin::DARK, true); }));
1795
1796 if (awm)
1797 {
1798 menu->addChild(new rack::MenuSeparator);
1799 menu->addChild(rack::createMenuItem(
1800 "Monophonic (Sum Inputs)", CHECKMARK(awm->polyphonyMode == AW2RModule::MONOPHONIC),
1801 [awm, this]() {
1802 awm->stagePolyReset(AW2RModule::MONOPHONIC);
1803 bg->dirty = true;
1804 }));
1805 menu->addChild(rack::createMenuItem(
1806 "Monophonic (MixMaster Sum Input)",
1807 CHECKMARK(awm->polyphonyMode == AW2RModule::MIXMASTER_TO_MONOPHONIC),
1808 [awm, this]() {
1809 awm->stagePolyReset(AW2RModule::MIXMASTER_TO_MONOPHONIC);
1810 bg->dirty = true;
1811 }));
1812 menu->addChild(rack::createMenuItem(
1813 "Polyphonic (Stereo to Stereo)",
1814 CHECKMARK(awm->polyphonyMode == AW2RModule::POLYPHONIC), [awm, this]() {
1815 awm->stagePolyReset(AW2RModule::POLYPHONIC);
1816 bg->dirty = true;
1817 }));
1818 menu->addChild(rack::createMenuItem(
1819 "Polyphonic (MixMaster to MixMaster)",
1820 CHECKMARK(awm->polyphonyMode == AW2RModule::POLYPHONIC_MIXMASTER), [awm, this]() {
1821 awm->stagePolyReset(AW2RModule::POLYPHONIC_MIXMASTER);
1822 bg->dirty = true;
1823 }));
1824 menu->addChild(rack::createMenuItem(
1825 "Polyphonic (MixMaster to Stereo)",
1826 CHECKMARK(awm->polyphonyMode == AW2RModule::MIXMASTER_TO_STEREO_POLY),
1827 [awm, this]() {
1828 awm->stagePolyReset(AW2RModule::MIXMASTER_TO_STEREO_POLY);
1829 bg->dirty = true;
1830 }));
1831 menu->addChild(rack::createMenuItem(
1832 "Polyphonic (Stereo to MixMaster)",
1833 CHECKMARK(awm->polyphonyMode == AW2RModule::STEREO_POLY_TO_MIXMASTER),
1834 [awm, this]() {
1835 awm->stagePolyReset(AW2RModule::STEREO_POLY_TO_MIXMASTER);
1836 bg->dirty = true;
1837 }));

Callers

nothing calls this directly

Calls 3

changeToMethod · 0.80
stagePolyResetMethod · 0.80
changeOrderingToMethod · 0.80

Tested by

no test coverage detected