VSTGUI  4.9
Graphical User Interface Framework not only for VST plugins
VST3EditorDelegate Class Reference

delegate extension to Steinberg::Vst::EditController for a VST3 Editor More...

Public Member Functions

virtual ~VST3EditorDelegate ()
 
virtual CViewcreateCustomView (UTF8StringPtr name, const UIAttributes &attributes, const IUIDescription *description, VST3Editor *editor)
 create a custom view More...
 
virtual CViewverifyView (CView *view, const UIAttributes &attributes, const IUIDescription *description, VST3Editor *editor)
 verify a view after it was created More...
 
virtual bool findParameter (const CPoint &pos, Steinberg::Vst::ParamID &paramID, VST3Editor *editor)
 find a parameter More...
 
virtual bool isPrivateParameter (const Steinberg::Vst::ParamID paramID)
 check if parameter ID is private and should not be exposed to the host More...
 
virtual void didOpen (VST3Editor *editor)
 called after the editor was opened More...
 
virtual void willClose (VST3Editor *editor)
 called before the editor will close More...
 
virtual COptionMenucreateContextMenu (const CPoint &pos, VST3Editor *editor)
 create the context menu for the editor, will be added to the host menu More...
 
virtual IControllercreateSubController (UTF8StringPtr name, const IUIDescription *description, VST3Editor *editor)
 called when a sub controller should be created. More...
 

Detailed Description

delegate extension to Steinberg::Vst::EditController for a VST3 Editor

Constructor & Destructor Documentation

◆ ~VST3EditorDelegate()

virtual ~VST3EditorDelegate ( )
inlinevirtual

Member Function Documentation

◆ createContextMenu()

virtual COptionMenu* createContextMenu ( const CPoint pos,
VST3Editor editor 
)
inlinevirtual

create the context menu for the editor, will be added to the host menu

◆ createCustomView()

virtual CView* createCustomView ( UTF8StringPtr  name,
const UIAttributes attributes,
const IUIDescription description,
VST3Editor editor 
)
inlinevirtual

create a custom view

◆ createSubController()

virtual IController* createSubController ( UTF8StringPtr  name,
const IUIDescription description,
VST3Editor editor 
)
inlinevirtual

called when a sub controller should be created.

The controller is now owned by the editor, which will call forget() if it is a CBaseObject, release() if it is a Steinberg::FObject or it will be simply deleted if the frame gets closed. create a sub controller

◆ didOpen()

virtual void didOpen ( VST3Editor editor)
inlinevirtual

called after the editor was opened

◆ findParameter()

virtual bool findParameter ( const CPoint pos,
Steinberg::Vst::ParamID &  paramID,
VST3Editor editor 
)
inlinevirtual

find a parameter

◆ isPrivateParameter()

virtual bool isPrivateParameter ( const Steinberg::Vst::ParamID  paramID)
inlinevirtual

check if parameter ID is private and should not be exposed to the host

◆ verifyView()

virtual CView* verifyView ( CView view,
const UIAttributes attributes,
const IUIDescription description,
VST3Editor editor 
)
inlinevirtual

verify a view after it was created

◆ willClose()

virtual void willClose ( VST3Editor editor)
inlinevirtual

called before the editor will close


The documentation for this class was generated from the following file: