42#include <pluginterfaces/gui/iplugviewcontentscalesupport.h>
43#include <public.sdk/source/common/pluginview.h>
56class ContractPlugView final :
public Steinberg::CPluginView,
57 public Steinberg::IPlugViewContentScaleSupport {
75 Steinberg::tresult PLUGIN_API
attached(
void* parent, Steinberg::FIDString type)
override;
76 Steinberg::tresult PLUGIN_API
removed()
override;
77 Steinberg::tresult PLUGIN_API
onKeyDown(Steinberg::char16 key, Steinberg::int16 keyCode,
78 Steinberg::int16 modifiers)
override;
79 Steinberg::tresult PLUGIN_API
onKeyUp(Steinberg::char16 key, Steinberg::int16 keyCode,
80 Steinberg::int16 modifiers)
override;
81 Steinberg::tresult PLUGIN_API
getSize(Steinberg::ViewRect* size)
override;
82 Steinberg::tresult PLUGIN_API
onSize(Steinberg::ViewRect* newSize)
override;
83 Steinberg::tresult PLUGIN_API
onFocus(Steinberg::TBool
state)
override;
90 OBJ_METHODS(ContractPlugView, CPluginView)
92 DEF_INTERFACE(IPlugViewContentScaleSupport)
93 END_DEFINE_INTERFACES(CPluginView)
94 REFCOUNT_METHODS(CPluginView)
104 return session_ ? session_->editor() :
nullptr;
108 return session_ ? session_->param_port() :
nullptr;
116 Steinberg::int16 modifiers,
bool is_down);
123 std::unique_ptr<ContractEditorSession> session_;
Centralized parameter storage with lock-free value access.
Definition store.hpp:164
The editor-host contract: how a host (a format adapter, the standalone app, a test) opens,...
SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the ...
Definition audio_device_manager.hpp:48