15#include <unordered_map>
16#include <wx/scrolwin.h>
17#include <pluginterfaces/base/smartpointer.h>
18#include <pluginterfaces/vst/vsttypes.h>
24 class IComponentHandler;
25 class IEditController;
39 std::unordered_map<Steinberg::Vst::ParamID, VST3ParameterControl*>
mControls;
40 std::unordered_map<Steinberg::Vst::ParamID, VST3ParameterControl*>
mLabels;
50 Steinberg::Vst::IEditController& editController,
51 Steinberg::Vst::IComponentHandler& componentHandler);
54 Steinberg::Vst::IEditController& editController,
55 Steinberg::Vst::IComponentHandler&
handler,
56 wxWindowID
id = wxID_ANY,
57 const wxPoint& pos = wxDefaultPosition,
58 const wxSize&
size = wxDefaultSize,
59 long style = wxScrolledWindowStyle,
60 const wxString&
name = wxPanelNameStr);
"Plain" plugin UI, contains a list of parameter controls and values.
void OnParameterValueChanged(const wxCommandEvent &evt)
void RegisterParameterLabel(VST3ParameterControl *label)
std::unordered_map< Steinberg::Vst::ParamID, VST3ParameterControl * > mControls
void UpdateParameter(Steinberg::Vst::ParamID paramId)
const Steinberg::IPtr< Steinberg::Vst::IComponentHandler > mComponentHandler
VST3ParametersWindow(wxWindow *parent, Steinberg::Vst::IEditController &editController, Steinberg::Vst::IComponentHandler &handler, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxScrolledWindowStyle, const wxString &name=wxPanelNameStr)
static VST3ParametersWindow * Setup(wxWindow &parent, Steinberg::Vst::IEditController &editController, Steinberg::Vst::IComponentHandler &componentHandler)
Creates VST3ParametersWindow inside parent.
std::unordered_map< Steinberg::Vst::ParamID, VST3ParameterControl * > mLabels
void RegisterParameterControl(VST3ParameterControl *control)
const Steinberg::IPtr< Steinberg::Vst::IEditController > mEditController
AuthorizationHandler handler