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,
eprintf(_("Edit is not EDL: %s"), edit_title);
return 1;
}
- mwindow->stack_push(edl, idxbl);
+ mwindow->stack_push(edl, idxbl, edit);
return 1;
}
}
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;
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;
+}
+
+