#pragma once #include "app/common.hpp" #include "widgets/OpaqueWidget.hpp" #include "widgets/ZoomWidget.hpp" #include "ui/ScrollWidget.hpp" #include "app/RackWidget.hpp" #include "app/Toolbar.hpp" namespace rack { struct Scene : OpaqueWidget { ScrollWidget *scrollWidget; ZoomWidget *zoomWidget; // Convenience variables for accessing important widgets RackWidget *rackWidget; Toolbar *toolbar; // Version checking bool devMode = false; bool checkVersion = true; bool checkedVersion = false; std::string latestVersion; Scene(); void step() override; void draw(NVGcontext *vg) override; void onHoverKey(event::HoverKey &e) override; void onPathDrop(event::PathDrop &e) override; void runCheckVersion(); }; } // namespace rack