X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmainmenu.h;h=0da2c60ebddab84c39f301fce67cbee7ad06b173;hb=8b9bf13ecb7f40eddc9155ac87bedce58c5942ed;hp=681ba38459927d37921fa2c77a5cf2a12c673440;hpb=1da768016a2ecba0296b03d75c02879f99a0f582;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/mainmenu.h b/cinelerra-5.1/cinelerra/mainmenu.h index 681ba384..0da2c60e 100644 --- a/cinelerra-5.1/cinelerra/mainmenu.h +++ b/cinelerra-5.1/cinelerra/mainmenu.h @@ -35,6 +35,7 @@ #include "module.inc" #include "new.inc" #include "plugindialog.inc" +#include "proxy.inc" #include "quit.inc" #include "record.inc" #include "render.inc" @@ -141,6 +142,8 @@ public: 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; @@ -174,6 +177,7 @@ public: MixerItems *mixer_items; LoadLayout *load_layout; LoadLayout *save_layout; + ProxyMenuItem *proxy; }; // ========================================= edit @@ -341,22 +345,34 @@ public: 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: @@ -392,6 +408,34 @@ 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: @@ -524,11 +568,23 @@ public: int handle_event(); }; -class TileMixers : public MixerItem +class DragTileMixers : public MixerItem { public: - TileMixers(MixerItems *mixer_items); + DragTileMixers(MixerItems *mixer_items); + ~DragTileMixers(); int handle_event(); + TileMixersDragBox *drag_box; +}; + +class TileMixersDragBox : public BC_DragBox +{ +public: + 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 @@ -538,6 +594,21 @@ public: 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; +}; + // ======================================== audio class AddAudioTrack : public BC_MenuItem @@ -639,6 +710,22 @@ public: // ========================================== 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: