| 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 | })); |
nothing calls this directly
no test coverage detected