5#ifndef MOSTLYHARMLESS_MOSTLYHARMLESS_WEBVIEWEDITOR_H
6#define MOSTLYHARMLESS_MOSTLYHARMLESS_WEBVIEWEDITOR_H
10#include <choc/gui/choc_WebView.h>
11#include <nlohmann/json.hpp>
Base class for the plugin's shared state.
Definition mostlyharmless_ISharedState.h:26
WebviewBase(std::uint32_t initialWidth, std::uint32_t initialHeight, Colour backgroundColour)
void initialise() override
virtual choc::value::Value endParamChangeGestureCallback(const choc::value::ValueView &args)
~WebviewEditor() noexcept override=default
virtual choc::value::Value beginParamChangeGestureCallback(const choc::value::ValueView &args)
virtual void sendEvent(events::WebEvent &&event) noexcept
core::ISharedState * m_sharedState
Definition mostlyharmless_WebviewEditor.h:150
virtual choc::value::Value paramChangeGestureCallback(const choc::value::ValueView &args)
void onParamEvent(events::ProcToGuiParamEvent event) override
WebviewEditor(core::ISharedState *sharedState, std::uint32_t initialWidth, std::uint32_t initialHeight, Colour backgroundColour)
Contains core functionality of the framework.
Definition mostlyharmless_PluginBase.h:15
Contains classes and functions related to events.
Definition mostlyharmless_InputEventContext.h:4
Contains GUI related classes & functions.
Definition mostlyharmless_WebviewBase.h:10
Convenience struct representing a colour.
Definition mostlyharmless_Colour.h:12