From 9fb64a41cae7e48f0a1cd2d43e2f170a4e45625e Mon Sep 17 00:00:00 2001 From: digital-garbage <133010426+digital-garbage@users.noreply.github.com> Date: Sat, 22 Aug 2026 22:24:55 +0300 Subject: [PATCH] feat(editor): pin up to three Settings shortcuts to the toolbar Slot number is the address: holes close up, surviving buttons keep their numbers, so a shortcut never moves. Pinning with a node open pins the node. --- CHANGELOG.md | 10 + movie_editor/frontend/index.html | 2 + movie_editor/frontend/models.js | 38 +++- movie_editor/frontend/pinned_buttons.js | 211 +++++++++++++++++++ movie_editor/frontend/pinned_buttons.test.js | 51 +++++ movie_editor/frontend/settings_window.js | 29 ++- movie_editor/frontend/store.js | 4 + movie_editor/frontend/styles.css | 29 +++ 8 files changed, 371 insertions(+), 3 deletions(-) create mode 100644 movie_editor/frontend/pinned_buttons.js create mode 100644 movie_editor/frontend/pinned_buttons.test.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 6045ddc0..2f3a1962 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,16 @@ ## [Unreleased] ### Added +- **Pin up to three shortcuts to the timeline toolbar.** Settings is a window with a sidebar, + and its useful places β€” a specific node's page, one Engine category β€” are several clicks + deep: fine to walk once, tedious while dialling something in. `πŸ“Œ Pin to a button` in the + Settings header puts whatever is open into one of three slots, chosen from a dialog that + shows what each slot currently holds and asks before replacing one. Pinning while a node + is open pins the NODE, not the section it lives in. Slot 1 is always the leftmost button + and slot 3 the one nearest Assets; an empty slot closes up and the remaining buttons keep + their own numbers, so a shortcut's position never moves. Hovering says where it leads. + Pins ride with the project, like the other editor preferences. + - **Reverse a clip**, audio included, in `+ Add β†’ Effects`. Unlike the other clip effects there is no preview-side equivalent, so the monitor switches that clip to a server-rendered segment β€” what you watch is the reversed encode, not a forward one standing in for it. diff --git a/movie_editor/frontend/index.html b/movie_editor/frontend/index.html index 994da04e..f4032a3f 100644 --- a/movie_editor/frontend/index.html +++ b/movie_editor/frontend/index.html @@ -98,6 +98,7 @@
+