#include "vpatchgui.inc"
#include "vtrack.inc"
-class VFadePatch;
-class VModePatch;
-
class VPatchGUI : public PatchGUI
{
public:
void create_objects();
int reposition(int x, int y);
int update(int x, int y);
- void synchronize_fade(float value_change);
+ void update_faders(float v);
VTrack *vtrack;
VModePatch *mode;
class VFadePatch : public BC_ISlider
{
public:
- VFadePatch(MWindow *mwindow, VPatchGUI *patch, int x, int y, int w);
+ VFadePatch(VPatchGUI *patch, int x, int y, int w, int64_t v);
int handle_event();
- float update_edl();
- MWindow *mwindow;
VPatchGUI *patch;
};
public:
VKeyFadePatch(MWindow *mwindow, VPatchGUI *patch, int x, int y);
void create_objects();
+ void update(int64_t v);
MWindow *mwindow;
VPatchGUI *patch;
- VKeyFadeValue *vkey_fade_value;
+ VKeyFadeOK *vkey_fade_ok;
+ VKeyFadeText *vkey_fade_text;
+ VKeyFadeSlider *vkey_fade_slider;
+};
+
+class VKeyFadeOK : public BC_Button
+{
+public:
+ VKeyFadeOK(VKeyFadePatch *vkey_fade_patch, int x, int y, VFrame **images);
+ int handle_event();
+
+ VKeyFadePatch *vkey_fade_patch;
+};
+
+class VKeyFadeText : public BC_TextBox
+{
+public:
+ VKeyFadeText(VKeyFadePatch *vkey_fade_patch, int x, int y, int w, int64_t v);
+ int handle_event();
+
+ VKeyFadePatch *vkey_fade_patch;
};
-class VKeyFadeValue : public VFadePatch
+class VKeyFadeSlider : public VFadePatch
{
public:
- VKeyFadeValue(VKeyFadePatch *vkey_fade_patch);
- int button_release_event();
+ VKeyFadeSlider(VKeyFadePatch *akey_fade_patch, int x, int y, int w, int64_t v);
int handle_event();
VKeyFadePatch *vkey_fade_patch;
{
public:
VKeyModePatch(MWindow *mwindow, VPatchGUI *patch);
- int button_release_event();
int handle_event();
};