#include "module.inc"
#include "new.inc"
#include "plugindialog.inc"
+#include "proxy.inc"
#include "quit.inc"
#include "record.inc"
#include "render.inc"
int total_aeffects, total_veffects;
KeyframeCurveType *keyframe_curve_type;
+ KeyframeCreate *keyframe_create;
+ SetAutomationCurveMode *set_auto_curves;
LabelsFollowEdits *labels_follow_edits;
PluginsFollowEdits *plugins_follow_edits;
KeyframesFollowEdits *keyframes_follow_edits;
MixerItems *mixer_items;
LoadLayout *load_layout;
LoadLayout *save_layout;
+ ProxyMenuItem *proxy;
};
// ========================================= edit
MWindow *mwindow;
};
-class StraightenKeyframes : public BC_MenuItem
+
+class SetAutomationCurveItem : public BC_MenuItem
{
public:
- StraightenKeyframes(MWindow *mwindow);
+ SetAutomationCurveItem(SetAutomationCurveMode *set_curve_mode, int id);
int handle_event();
- MWindow *mwindow;
+ SetAutomationCurveMode *set_curve_mode;
+ int id;
};
-class BendKeyframes : public BC_MenuItem
+class SetAutoCurveModeMenu : public BC_SubMenu
{
public:
- BendKeyframes(MWindow *mwindow);
- int handle_event();
+ SetAutoCurveModeMenu(SetAutomationCurveMode *curve_mode);
+ SetAutomationCurveMode *curve_mode;
+};
+
+class SetAutomationCurveMode : public BC_MenuItem
+{
+public:
+ SetAutomationCurveMode(MWindow *mwindow);
+ void create_objects();
+
MWindow *mwindow;
+ SetAutoCurveModeMenu *curve_mode_menu;
};
+
class KeyframeCurveType : public BC_MenuItem
{
public:
int handle_event();
};
+class KeyframeCreateItem : public BC_MenuItem
+{
+public:
+ KeyframeCreateItem(KeyframeCreate *keyframe_create, const char *text, int mask);
+ int handle_event();
+
+ KeyframeCreate *keyframe_create;
+ int mask;
+};
+
+class KeyframeCreateMenu : public BC_SubMenu
+{
+public:
+ KeyframeCreateMenu(KeyframeCreate *keyframe_create);
+ KeyframeCreate *keyframe_create;
+};
+
+class KeyframeCreate : public BC_MenuItem
+{
+public:
+ KeyframeCreate(MWindow *mwindow);
+ void create_objects();
+
+ MWindow *mwindow;
+ KeyframeCreateMenu *keyframe_create_menu;
+};
+
+
class CutDefaultKeyframe : public BC_MenuItem
{
public:
public:
MixerItems(MWindow *mwindow);
void create_objects();
+ int activate_submenu();
+
MWindow *mwindow;
};
-class MixerViewer : public BC_MenuItem
+class MixerItem : public BC_MenuItem
+{
+public:
+ MixerItem(MixerItems *mixer_items, const char *text, int idx);
+ MixerItem(MixerItems *mixer_items, const char *text, const char *hotkey_text, int hotkey);
+ virtual int handle_event();
+
+ MixerItems *mixer_items;
+ int idx;
+};
+
+class MixerViewer : public MixerItem
{
public:
- MixerViewer(MWindow *mwindow);
+ MixerViewer(MixerItems *mixer_items);
int handle_event();
- MWindow *mwindow;
};
-class TileMixers : public BC_MenuItem
+class DragTileMixers : public MixerItem
{
public:
- TileMixers(MWindow *mwindow);
+ DragTileMixers(MixerItems *mixer_items);
+ ~DragTileMixers();
int handle_event();
- MWindow *mwindow;
+ TileMixersDragBox *drag_box;
};
-class AlignMixers : public BC_MenuItem
+class TileMixersDragBox : public BC_DragBox
{
public:
- AlignMixers(MWindow *mwindow);
+ TileMixersDragBox(MWindowGUI *gui);
+ void start(DragTileMixers *tile_mixers);
+ int handle_done_event(int x0, int y0, int x1, int y1);
+
+ DragTileMixers *tile_mixers;
+};
+
+class AlignMixers : public MixerItem
+{
+public:
+ AlignMixers(MixerItems *mixer_items);
+ int handle_event();
+};
+
+class MixMasters : public MixerItem
+{
+public:
+ MixMasters(MixerItems *mixer_items);
+ int handle_event();
+};
+
+class AlignTimecodes : public BC_MenuItem
+{
+public:
+ AlignTimecodes(MWindow *mwindow);
int handle_event();
MWindow *mwindow;
};
// ========================================== settings
+class RollTracksUp : public BC_MenuItem
+{
+public:
+ RollTracksUp(MWindow *mwindow);
+ int handle_event();
+ MWindow *mwindow;
+};
+
+class RollTracksDown : public BC_MenuItem
+{
+public:
+ RollTracksDown(MWindow *mwindow);
+ int handle_event();
+ MWindow *mwindow;
+};
+
class MoveTracksUp : public BC_MenuItem
{
public: