X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Feditpopup.C;h=45d7d87a0a696e918e9fb337d97de799858c1b27;hp=e0c40b9c73755cbf15ae1881dd9d8c715cb3e43a;hb=1529091cdf16df199a901aabe6e8fa1813a933af;hpb=4c207ab325a8e8e6b79a9a18d4647273b5f59f93 diff --git a/cinelerra-5.1/cinelerra/editpopup.C b/cinelerra-5.1/cinelerra/editpopup.C index e0c40b9c..45d7d87a 100644 --- a/cinelerra-5.1/cinelerra/editpopup.C +++ b/cinelerra-5.1/cinelerra/editpopup.C @@ -75,7 +75,10 @@ void EditPopup::create_objects() add_item(new EditPopupMutePack(mwindow, this)); add_item(new EditPopupPaste(mwindow, this)); add_item(new EditPopupOverwrite(mwindow, this)); + add_item(new BC_MenuItem("-")); add_item(new EditPopupOverwritePlugins(mwindow, this)); + add_item(new EditCollectEffects(mwindow, this)); + add_item(new EditPasteEffects(mwindow, this)); } int EditPopup::activate_menu(Track *track, Edit *edit, @@ -136,7 +139,7 @@ int EditPopupOpenEDL::handle_event() eprintf(_("Edit is not EDL: %s"), edit_title); return 1; } - mwindow->stack_push(edl, idxbl); + mwindow->stack_push(edl, idxbl, edit); return 1; } @@ -213,7 +216,7 @@ int EditPopupCutPack::handle_event() } EditPopupMute::EditPopupMute(MWindow *mwindow, EditPopup *popup) - : BC_MenuItem(_("Mute"),_("Ctrl-m"),'m') + : BC_MenuItem(C_("Mute"),_("Ctrl-m"),'m') { this->mwindow = mwindow; this->popup = popup; @@ -304,3 +307,36 @@ int EditPopupOverwritePlugins::handle_event() return 1; } + +EditCollectEffects::EditCollectEffects(MWindow *mwindow, EditPopup *popup) + : BC_MenuItem(_("Collect Effects")) +{ + this->mwindow = mwindow; + this->popup = popup; + set_ctrl(1); +} + +int EditCollectEffects::handle_event() +{ + if( mwindow->session->current_operation == NO_OPERATION ) + mwindow->collect_effects(); + return 1; +} + +EditPasteEffects::EditPasteEffects(MWindow *mwindow, EditPopup *popup) + : BC_MenuItem(_("Paste Effects")) +{ + this->mwindow = mwindow; + this->popup = popup; + set_ctrl(1); + set_shift(1); +} + +int EditPasteEffects::handle_event() +{ + if( mwindow->session->current_operation == NO_OPERATION ) + mwindow->paste_effects(); + return 1; +} + +