trigger_on_load.hpp (592B)
1 #pragma once 2 3 #include "bogaudio.hpp" 4 5 using namespace rack; 6 7 namespace bogaudio { 8 9 struct TriggerOnLoadModule : BGModule { 10 bool _triggerOnLoad = true; 11 bool _shouldTriggerOnLoad = true; 12 13 json_t* saveToJson(json_t* root) override; 14 void loadFromJson(json_t* root) override; 15 16 virtual bool shouldTriggerOnNextLoad() = 0; 17 }; 18 19 struct TriggerOnLoadModuleWidget : BGModuleWidget { 20 std::string _menuItemLabel; 21 22 TriggerOnLoadModuleWidget(const char* menuItemLabel = "Resume loop on load") 23 : _menuItemLabel(menuItemLabel) 24 {} 25 26 void contextMenu(Menu* menu) override; 27 }; 28 29 } // namespace bogaudio