ASPiK SDK
vst3padcontroller.h
1 // This file is part of VSTGUI. It is subject to the license terms
2 // in the LICENSE file found in the top-level directory of this
3 // distribution and at http://github.com/steinbergmedia/vstgui/LICENSE
4 
5 #ifndef __vst3padcontroller__
6 #define __vst3padcontroller__
7 
8 #include "../lib/controls/cxypad.h"
9 #include "../uidescription/delegationcontroller.h"
10 #include "../uidescription/uidescription.h"
11 #include "base/source/fobject.h"
12 #include "public.sdk/source/vst/vstparameters.h"
13 #include "public.sdk/source/vst/vsteditcontroller.h"
14 
15 namespace VSTGUI {
16 
17 //------------------------------------------------------------------------
18 class PadController : public Steinberg::FObject, public DelegationController
19 {
20 public:
21  PadController (IController* baseController, Steinberg::Vst::EditController* editController, Steinberg::Vst::Parameter* xParam, Steinberg::Vst::Parameter* yParam);
22  ~PadController ();
23 
24  CView* verifyView (CView* view, const UIAttributes& attributes, const IUIDescription* description) override;
25 
26  void valueChanged (CControl* pControl) override;
27  void controlBeginEdit (CControl* pControl) override;
28  void controlEndEdit (CControl* pControl) override;
29 
30 //-----------------------------------------------------------------------------
31  OBJ_METHODS(PadController, FObject)
32 protected:
33  void PLUGIN_API update (Steinberg::FUnknown* changedUnknown, Steinberg::int32 message) override;
34 
35  Steinberg::Vst::EditController* editController;
36  Steinberg::Vst::Parameter* xParam;
37  Steinberg::Vst::Parameter* yParam;
38  CXYPad* padControl;
39  SharedPointer<UIDescription> uiDescription;
40 };
41 
42 } // namespace
43 
44 #endif // __vst3padcontroller__
Definition: delegationcontroller.h:13
Definition: iuidescription.h:19
Definition: cxypad.h:14
Definition: customcontrols.cpp:8
base class of all VSTGUI controls
Definition: ccontrol.h:76
Definition: uiattributes.h:21
extension to IControlListener used by UIDescription
Definition: icontroller.h:20
Base Class of all view objects.
Definition: cview.h:44
Definition: vst3padcontroller.h:18