From f4dd435e2e0e2bc6034d92fc7959c9946dfd0941 Mon Sep 17 00:00:00 2001 From: chmaha Date: Sun, 9 Feb 2025 15:51:17 +0000 Subject: [PATCH] Use ripple mode appropriate to workflow thereby maintaining relative source marker positions --- ReaClassical/ReaClassical_3-point Insert Edit.lua | 10 +++++++++- ReaClassical/ReaClassical_Delete Leaving Silence.lua | 2 +- ReaClassical/ReaClassical_Delete With Ripple.lua | 8 +++++--- ReaClassical/ReaClassical_S-D Edit.lua | 9 ++++++++- 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/ReaClassical/ReaClassical_3-point Insert Edit.lua b/ReaClassical/ReaClassical_3-point Insert Edit.lua index 7548ead3..814e4525 100644 --- a/ReaClassical/ReaClassical_3-point Insert Edit.lua +++ b/ReaClassical/ReaClassical_3-point Insert Edit.lua @@ -38,6 +38,7 @@ end function main() PreventUIRefresh(1) Undo_BeginBlock() + local _, workflow = GetProjExtState(0, "ReaClassical", "Workflow") Main_OnCommand(41121, 0) -- Options: Disable trim content behind media items when editing local group_state = GetToggleCommandState(1156) if group_state ~= 1 then @@ -111,6 +112,13 @@ function main() Main_OnCommand(40020, 0) -- Remove time selection move_to_project_tab(dest_proj) split_at_dest_in() + + if workflow == "Horizontal" then + Main_OnCommand(40311, 0) -- Set ripple-all-tracks + else + Main_OnCommand(40310, 0) -- Set ripple-per-track + end + local paste = NamedCommandLookup("_SWS_AWPASTE") Main_OnCommand(paste, 0) -- SWS_AWPASTE mark_as_edit() @@ -252,7 +260,7 @@ function copy_source() local is_selected = true local focus = NamedCommandLookup("_BR_FOCUS_ARRANGE_WND") Main_OnCommand(focus, 0) -- BR_FOCUS_ARRANGE_WND - Main_OnCommand(40311, 0) -- Set ripple-all-tracks + --Main_OnCommand(40311, 0) -- Set ripple-all-tracks Main_OnCommand(40289, 0) -- Item: Unselect all items GoToMarker(0, 998, false) select_matching_folder() diff --git a/ReaClassical/ReaClassical_Delete Leaving Silence.lua b/ReaClassical/ReaClassical_Delete Leaving Silence.lua index ca0162e9..85486fc8 100644 --- a/ReaClassical/ReaClassical_Delete Leaving Silence.lua +++ b/ReaClassical/ReaClassical_Delete Leaving Silence.lua @@ -55,7 +55,7 @@ function main() DeleteProjectMarker(NULL, 998, false) DeleteProjectMarker(NULL, 999, false) Main_OnCommand(40289, 0) -- Item: Unselect all items - Main_OnCommand(41990, 0) -- Toggle ripple per-track (off) + Main_OnCommand(41990, 0) -- Toggle ripple per-track (on) else MB("Please use SOURCE-IN and SOURCE-OUT markers", "Delete Leaving Silence", 0) end diff --git a/ReaClassical/ReaClassical_Delete With Ripple.lua b/ReaClassical/ReaClassical_Delete With Ripple.lua index be5b3f95..86745154 100644 --- a/ReaClassical/ReaClassical_Delete With Ripple.lua +++ b/ReaClassical/ReaClassical_Delete With Ripple.lua @@ -36,6 +36,7 @@ end function main() PreventUIRefresh(1) Undo_BeginBlock() + local _, workflow = GetProjExtState(0, "ReaClassical", "Workflow") Main_OnCommand(40927, 0) -- Options: Enable auto-crossfade on split Main_OnCommand(41121,0) -- Options: Disable trim content behind media items when editing local group_state = GetToggleCommandState(1156) @@ -55,10 +56,11 @@ function main() Main_OnCommand(40718, 0) -- Select all items on selected tracks in current time selection Main_OnCommand(40034, 0) -- Item Grouping: Select all items in group(s) local folder = GetSelectedTrack(0, 0) - if GetMediaTrackInfo_Value(folder, "IP_TRACKNUMBER") == 1 then - Main_OnCommand(40311, 0) -- Set ripple-all-tracks - else + + if workflow == "Vertical" and GetMediaTrackInfo_Value(folder, "IP_TRACKNUMBER") == 1 then Main_OnCommand(40310, 0) -- Set ripple-per-track + else + Main_OnCommand(40311, 0) -- Set ripple-all-tracks end local delete = NamedCommandLookup("_XENAKIOS_TSADEL") Main_OnCommand(delete, 0) -- XENAKIOS_TSADEL diff --git a/ReaClassical/ReaClassical_S-D Edit.lua b/ReaClassical/ReaClassical_S-D Edit.lua index 34d93aef..42e5c346 100644 --- a/ReaClassical/ReaClassical_S-D Edit.lua +++ b/ReaClassical/ReaClassical_S-D Edit.lua @@ -41,6 +41,7 @@ end function main() PreventUIRefresh(1) Undo_BeginBlock() + local _, workflow = GetProjExtState(0, "ReaClassical", "Workflow") Main_OnCommand(41121,0) -- Options: Disable trim content behind media items when editing local group_state = GetToggleCommandState(1156) if group_state ~= 1 then @@ -153,7 +154,13 @@ function main() Main_OnCommand(40718, 0) -- Select all items on selected tracks in current time selection Main_OnCommand(40034, 0) -- Item Grouping: Select all items in group(s) Main_OnCommand(40630, 0) -- Go to start of time selection - Main_OnCommand(40311, 0) -- Ripple-all mode + + if workflow == "Horizontal" then + Main_OnCommand(40311, 0) -- Set ripple-all-tracks + else + Main_OnCommand(40310, 0) -- Set ripple-per-track + end + local delete = NamedCommandLookup("_XENAKIOS_TSADEL") Main_OnCommand(delete, 0) -- Adaptive Delete local paste = NamedCommandLookup("_SWS_AWPASTE")