BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

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