Skip to content

UI: customizable Quick Access Toolbar - #563

Merged
h-a-n-a-s-h-i merged 1 commit into
storytold:mainfrom
NikitkaRa:qat-customize
Oct 14, 2026
Merged

h-a-n-a-s-h-i merged 1 commit into
storytold:mainfrom
NikitkaRa:qat-customize

Conversation

@NikitkaRa

Copy link
Copy Markdown
Contributor

Summary

  • The quick access buttons in the title bar now come from a persisted list (UiState.qat). The defaults match today's buttons: Home, Save, Undo, Redo, Start from Beginning
  • Customize menu (chevron after the buttons): checkboxes for PowerPoint's common commands (New, Open, Save, Print, Undo, Redo, Start from Beginning, Find, Spelling, Export…), your added commands, and Reset to Defaults
  • Right-click any ribbon button that uses the shared big / small helpers to add it (or remove it); right-click a toolbar button to remove it
  • New UI command app.qat {add|remove|reset} for scripts and agents; unknown command ids are rejected
  • Docs: ui-parity QAT customization row marked done; parity checklist P → D (cargo xtask parity)
  • Note: Title bar: Export button next to Save #246 and UI: add Save As to the title bar #497 add title bar buttons and will need a small rebase onto the list (or can become QAT defaults)

Test plan

  • ui-egui test: default list, add (no duplicates, with params and labels), unknown id rejected, remove, reset, survives a UiState save and load, older settings get the defaults
  • cargo xtask ci

The title bar's quick access buttons become a list the user controls:
a Customize menu with PowerPoint's common commands and Reset, right-click
any ribbon button to add it, right-click a toolbar button to remove it.
The toolbar is saved with the UI state; app.qat scripts it.

Co-authored-by: Cursor <cursoragent@cursor.com>
@h-a-n-a-s-h-i
h-a-n-a-s-h-i merged commit f6661ed into storytold:main Oct 14, 2026
@echelon

echelon commented Oct 14, 2026

Copy link
Copy Markdown
Member

Thank you for this contribution, @NikitkaRa! It has landed on main and will ship in the next DeckCraft release.

If you haven't already, please come join us on Discord: https://discord.gg/artcraft

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants