public void deleteAllNonlockedClips()
{
var oldClips = Proj.ClipsVideo;
var newClips = Proj.ClipsVideo.Where(x => x.IsLocked).ToList();
AddUndableAction_andFireRedo(new UndoableAction
{
Redo = () =>
{
cxzxc("Delete all non-locked clips");
Proj.ClipsVideo = newClips;
},
Undo = () =>
{
cxzxc("UNDO Delete all non-locked clips");
Proj.ClipsVideo = oldClips;
},
PostAction = () =>
{
Proj.Compile();
UpdateCanvasWidthFromProjAndDimdim();
}
});
}