From 2afb926ac1bb86496fa5f8a95a4d983cb644ea72 Mon Sep 17 00:00:00 2001 From: bowlneudel <73544995+bowlneudel@users.noreply.github.com> Date: Tue, 27 Oct 2020 08:33:12 -0700 Subject: [PATCH] Release Save ripple mode to persistent ExtState v1.0 --- ...ave ripple mode to persistent ExtState.lua | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Items Editing/mendel_Save ripple mode to persistent ExtState.lua diff --git a/Items Editing/mendel_Save ripple mode to persistent ExtState.lua b/Items Editing/mendel_Save ripple mode to persistent ExtState.lua new file mode 100644 index 000000000..42059bdc7 --- /dev/null +++ b/Items Editing/mendel_Save ripple mode to persistent ExtState.lua @@ -0,0 +1,29 @@ +-- @description Save ripple mode to persistent ExtState +-- @author mendel +-- @version 1.0 +-- @about +-- # Save ripple mode to persistent ExtState +-- +-- A most basic script that simply gets the current ripple mode, and saves it as a persistent ExtState. This state may be recalled by another script, and the ripple mode restored. +-- +-- These two scripts are intended to be used in conjunction: as bookends to custom actions that require a programmatic change of the ripple mode. + +Ra = reaper.GetToggleCommandState(41991) +R1 = reaper.GetToggleCommandState(41990) + +function Save_Ripple_State() + if Ra==1 then + reaper.SetExtState("Ripple","RippleState","A",1) + -- reaper.ShowMessageBox("Ripple Mode Saved: All Tracks", "Ripple Mode", 0) + end + if R1==1 then + reaper.SetExtState("Ripple","RippleState","P",1) + -- reaper.ShowMessageBox("Ripple Mode Saved: Per Track", "Ripple Mode", 0) + end + if Ra+R1==0 then + reaper.SetExtState("Ripple","RippleState","N",1) + -- reaper.ShowMessageBox("Ripple Mode Saved: Off", "Ripple Mode", 0) + end +end + +Save_Ripple_State()