Skip to content

Commit 3ca27a9

Browse files
committed
feat: better folder selection
1 parent 584168b commit 3ca27a9

File tree

3 files changed

+28
-20
lines changed

3 files changed

+28
-20
lines changed

definitions/actions.lua

+16-12
Original file line numberDiff line numberDiff line change
@@ -66,18 +66,20 @@ return {
6666
EventSelectionStart = {40440, midiCommand=true},
6767
FirstItemStart = util.moveToFirstItemStart,
6868
FirstTrack = {util.firstTrack, "ScrollToSelectedTracks"},
69-
FitItemsByLooping = 41320,
70-
FitItemsByLoopingNoShift = 41386,
71-
FitItemsByPadding = 41385,
72-
FitItemsByStretching = 41206,
73-
FitByLooping = {"OnlySelectItemsCrossingTimeAndTrackSelection", "FitItemsByLooping"},
7469
FitByLoopingNoShift = {"OnlySelectItemsCrossingTimeAndTrackSelection", "FitItemsByLoopingNoShift"},
70+
FitByLooping = {"OnlySelectItemsCrossingTimeAndTrackSelection", "FitItemsByLooping"},
7571
FitByPadding = {"OnlySelectItemsCrossingTimeAndTrackSelection", "FitItemsByPadding"},
7672
FitByStretching = {"OnlySelectItemsCrossingTimeAndTrackSelection", "FitItemsByStretching"},
7773
FitEnvelopePoints = "_BR_FIT_ENV_POINTS_TO_TIMESEL",
74+
FitItemsByLooping = 41320,
75+
FitItemsByLoopingNoShift = 41386,
76+
FitItemsByPadding = 41385,
77+
FitItemsByStretching = 41206,
7878
FitNotes = {40754, midiCommand=true},
7979
FocusMain = "_S&M_WNMAIN",
80+
FolderChildren = {"SelectFolderChildren", "ScrollToSelectedTracks"},
8081
FolderParent = {"SelectFolderParent", "ScrollToSelectedTracks"},
82+
Folder = {"SelectFolder", "ScrollToSelectedTracks"},
8183
FreezeTrack = 41223,
8284
FxAdd = "_S&M_CONSOLE_ADDFX",
8385
FxChainToggleShow = "_S&M_TOGLFXCHAIN",
@@ -128,7 +130,7 @@ return {
128130
GrowNoteRight = {"SelectNotes","TrimSelectedNoteRightEdgeToEditCursor"},
129131
HealSelectedItemsSplits = 40548,
130132
HealSplits = {"SaveItemSelection", "OnlySelectItemsCrossingTimeAndTrackSelection", "HealSelectedItemsSplits", "RestoreItemSelection"},
131-
InnerFolderAndParent = {"FolderParent", "SelectFoldersChildren"},
133+
InnerFolderAndParent = {"FolderParent", "SelectFolder"},
132134
InnerFolder = {"FolderParent", "SelectOnlyFoldersChildren"},
133135
InsertAutomationItem = 42082,
134136
InsertDefaultSizeNote = {40051, midiCommand=true},
@@ -144,7 +146,6 @@ return {
144146
InvertVoicingUpwards = {40909, midiCommand=true},
145147
ItemApplyFX = 40209,
146148
ItemNormalize = 40108,
147-
Region = util.selectInnerRegion,
148149
ItemSplitSelRight = "_SWS_AWSPLITXFADELEFT",
149150
Item = util.selectInnerItem,
150151
JoinNotes = {"SelectNotes", "JoinSelectedNotes"},
@@ -238,6 +239,7 @@ return {
238239
PitchUpOctave = {40187, midiCommand=true},
239240
PlayAndLoop = {"SetLoopSelectionToTimeSelection", "SaveEditCursorPosition", "LoopStart", "TransportPlay", "RestoreEditCursorPosition", setTimeSelection=true},
240241
PlayFromMouse = "_BR_PLAY_MOUSECURSOR",
242+
PlayFromTimeSelectionStart = {"SaveEditCursorPosition", "TimeSelectionStart", "TransportPlay", "RestoreEditCursorPosition"},
241243
PlayMacro = "PlayMacro",
242244
PlayPosition = 40434,
243245
Preferences = 40016,
@@ -261,7 +263,6 @@ return {
261263
PrevTab = 40862,
262264
PrevTake = 40126,
263265
PrevTrack = 40286,
264-
UnselectAllButCurrentTrack = util.unselectAllButCurrentTrack,
265266
PrevTransientInItem = {"SaveItemSelection", "SelectItemsUnderEditCursor", "MoveEditCursorToPrevTransientInSelectedItems", "RestoreItemSelection"},
266267
ProjectEnd = util.moveToProjectEnd,
267268
ProjectStart = util.moveToProjectStart,
@@ -273,6 +274,7 @@ return {
273274
Record = {"SaveEditCursorPosition", "TimeSelectionStart", "RecordConditional", "RestoreEditCursorPosition", setTimeSelection=true},
274275
Redo = 40030,
275276
RegionSelectItems = 40717,
277+
Region = util.selectInnerRegion,
276278
RemoveMarker = 40613,
277279
RemoveRegion = 40615,
278280
RemoveTimeSelection = 40635,
@@ -287,6 +289,7 @@ return {
287289
ResetAllControlSurfaceDevices = 42348,
288290
ResetAllMidiDevices = 41175,
289291
ResetControlDevices = {"ResetAllMidiDevices", "ResetAllControlSurfaceDevices"},
292+
ResetSelection = {"UnselectAllButCurrentTrack", "UnselectItems", "UnselectEnvelopePoints", "UnselectAllEvents"},
290293
Reset = {"Stop", "SetModeNormal", "SetRecordModeNormal", "ResetSelection"},
291294
ResetTrackToNormal = {"UnarmSelectedTracks", "UnarmAllEnvelopes", "SetAutomationModeTrimRead"},
292295
RestoreEditCursorPosition = "_BR_RESTORE_CURSOR_POS_SLOT_16",
@@ -318,8 +321,9 @@ return {
318321
SelectEnvelopePoints = 40330,
319322
SelectEventsInTimeSelection = {40876, midiCommand=true},
320323
SelectFirstOfSelectedTracks = "_XENAKIOS_SELFIRSTOFSELTRAX",
324+
SelectFolderChildren = "_SWS_SELCHILDREN",
321325
SelectFolderParent = "_SWS_SELPARENTS",
322-
SelectFoldersChildren = "_SWS_SELCHILDREN2",
326+
SelectFolder = "_SWS_SELCHILDREN2",
323327
Selection = "NoOp",
324328
SelectItemsAndSplit = {"OnlySelectItemsCrossingTimeAndTrackSelection", "SplitAtTimeSelection"},
325329
SelectItemsCrossingTimeAndTrackSelection = 40718,
@@ -329,7 +333,6 @@ return {
329333
SelectItemsUnderEditCursor = "_XENAKIOS_SELITEMSUNDEDCURSELTX",
330334
SelectLastOfSelectedTracks = "_XENAKIOS_SELLASTOFSELTRAX",
331335
SelectLastTouchedTrack = 40505,
332-
SetFirstSelectedTrackAsLastTouchedTrack = 40914,
333336
SelectNextNote = {40413, midiCommand=true},
334337
SelectNextNoteSamePitch = {40428, midiCommand=true},
335338
SelectNoteClosestToEditCursor = {40426, midiCommand=true},
@@ -354,6 +357,7 @@ return {
354357
SetEnvelopeShapeLinear = 40189,
355358
SetEnvelopeShapeSlowStart = 40424,
356359
SetEnvelopeShapeSquare = 40190,
360+
SetFirstSelectedTrackAsLastTouchedTrack = 40914,
357361
SetGlobalAutomationModeLatch = 40881,
358362
SetGlobalAutomationModeLatchPreview = 42022,
359363
SetGlobalAutomationModeOff = 40876,
@@ -425,8 +429,8 @@ return {
425429
ToggleMidiSnap = {1014, midiCommand=true},
426430
ToggleMute = 6,
427431
TogglePanEnvelope = 40407,
428-
TogglePlaybackPreroll = 41818,
429432
TogglePlaybackAutoScroll = 40036,
433+
TogglePlaybackPreroll = 41818,
430434
ToggleRecord = 1013,
431435
ToggleRecordConditional = "_SWS_AWRECORDCOND",
432436
ToggleRecordingAutoScroll = 40262,
@@ -457,8 +461,8 @@ return {
457461
UndoMove = "_SWS_EDITCURUNDO",
458462
UnfreezeTrack = 41644,
459463
UnmuteAllTracks = 40339,
464+
UnselectAllButCurrentTrack = util.unselectAllButCurrentTrack,
460465
UnselectAllEvents = {40214, midiCommand=true},
461-
ResetSelection = {"UnselectAllButCurrentTrack", "UnselectItems", "UnselectEnvelopePoints", "UnselectAllEvents"},
462466
UnselectEnvelopePoints = 40331,
463467
UnselectItems = 40289,
464468
UnselectTracks = 40297,

definitions/global.lua

+8-5
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ return {
5959
["u"] = "Undo",
6060
["R"] = "RecordOrStop",
6161
["T"] = "TransportPlay",
62+
["tt"] = "PlayFromTimeSelectionStart",
6263
["F"] = "TransportPause",
6364
["zt"] = "ScrollToPlayPosition",
6465
["<C-i>"] = "ZoomRedo",
@@ -81,12 +82,14 @@ return {
8182
["<M-n>"] = "FxShowNextSel",
8283
["<M-N>"] = "FxShowPrevSel",
8384
["dr"] = "RemoveRegion",
84-
["mi"] = "MarkerInsert",
85-
["dm"] = "RemoveMarker",
8685
["!"] = "ToggleLoop",
8786
["<SPC>"] = { "+leader commands", {
8887
["<SPC>"] = "ShowActionList",
8988
["h"] = "ShowReaperKeysHelp",
89+
["M"] = { "+markers", {
90+
["i"] = "InsertMarker",
91+
["d"] = "RemoveMarker",
92+
}},
9093
["m"] = { "+midi", {
9194
["x"] = "CloseWindow",
9295
[","] = {"+options", {
@@ -216,10 +219,10 @@ return {
216219
["x"] = "FxCloseAll",
217220
["c"] = "ViewFxChainMaster",
218221
}},
219-
["t"] = { "+track", {
220-
["e"] = { "+envelope", {
222+
["e"] = { "+envelope", {
221223
["s"] = "ToggleShowAllEnvelopeGlobal",
222-
}},
224+
}},
225+
["t"] = { "+track", {
223226
["s"] = "UnsoloAllTracks",
224227
["m"] = "UnmuteAllTracks",
225228
}},

definitions/main.lua

+4-3
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,14 @@ return {
2727
["F"] = "InnerFolderAndParent",
2828
["g"] = "AllTracks",
2929
}},
30-
["c"] = "SelectFoldersChildren",
31-
["F"] = "SelectFolderParent",
30+
["F"] = "FolderParent",
31+
["c"] = "FolderChildren",
32+
["f"] = "Folder",
3233
},
3334
track_operator = {
3435
["z"] = "ZoomTrackSelection",
3536
["<C-s>"] = "ToggleShowTracksInMixer",
36-
["f"] = "MakeFolder",
37+
["<TAB>"] = "MakeFolder",
3738
["d"] = "CutTrack",
3839
["a"] = "ArmTracks",
3940
["s"] = "SelectTracks",

0 commit comments

Comments
 (0)