#pragma once #include #include "ChainSlots.hpp" class GuestPluginWindow : public juce::DocumentWindow { public: const std::shared_ptr plugin; GuestPluginWindow(std::function onCloseCallback, std::shared_ptr newPlugin, std::shared_ptr editorBounds); ~GuestPluginWindow(); void closeButtonPressed() override; private: std::function _onCloseCallback; std::shared_ptr _editorBounds; };