-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmultifxVSTeditor.h
75 lines (57 loc) · 1.71 KB
/
multifxVSTeditor.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//------------------------------------------------------//
//- CopyLeft : CTAF
//-
//- gestion du VST (affichage dans l'host)
//-
//------------------------------------------------------//
#ifndef __multifxVSTeditor__
#define __multifxVSTeditor__
#ifndef __vstgui__
#include "vstgui.h"
#endif
//class CChainDlg;
//class CStockEffetLst;
//class CCVSTHost;
class CMainDlg;
class CAppPointer;
//class Test;
//-----------------------------------------------------------------------------
class multifxVSTEditor : public AEffGUIEditor, public CControlListener
{
public:
multifxVSTEditor (AudioEffect *effect);
virtual ~multifxVSTEditor ();
/*void suspend ();
void resume ();*/
bool keysRequired ();
void SetAPP(CAppPointer * m_cheff = NULL);
void setParameter (long index, float value);
protected:
virtual long open (void *ptr);
virtual void idle ();
virtual void close ();
virtual void update();
// VST 2.1
virtual long onKeyDown (VstKeyCode &keyCode);
virtual long onKeyUp (VstKeyCode &keyCode);
virtual long getRect(ERect **rect);
private:
void valueChanged (CDrawContext* context, CControl* control);
bool visible;
CHorizontalSlider *cHorizontalSlider;
CHorizontalSlider *cHorizontalSlider2;
CSpecialDigit *cSpecialDigit;
COnOffButton *cKickButton;
// others
CAppPointer * APP;
/*CChainDlg * dlg;
CMainDlg * maindlg;
CStockEffetLst * chaine_eff;
CCVSTHost * host;*/
ERect WinRect;
long oldTicks;
int UpdateType;
public:
friend CMainDlg; //pour l'access au pointeur frame
};
#endif