deckcraft/docs
Brandon Thomas 9d571ef644
Selection Pane: reorder by drag and drop, groups, Show/Hide All and Lock, as in PowerPoint (#133) (#332)
* #133: Selection pane engine: restack inside groups, Show/Hide All, Lock like PowerPoint

- arrange.bringForward/sendBackward/bringToFront/sendToBack and arrange.reorder work on a
  group's children, which stay in their group (as PowerPoint's pane arrows and drag do);
  steps that change nothing leave no undo step.
- selection.select (pane click: Ctrl toggles, children and top-level objects don't mix,
  picking a hidden object shows it), selection.showAll (everything, children too) and
  selection.hideAll (top level).
- shape.lock cascades through groups; locked objects can be selected, formatted and typed
  in, but not moved, sized, rotated, flipped, reshaped or cropped (commands and canvas).
- PPTX: Lock reads and writes PowerPoint's full locking attribute set per element kind
  (observed by saving locked objects from PowerPoint); partial locks aren't Lock.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* Front-most first with groups folding; drag a row to restack among its siblings (accent
insertion line); Bring Forward / Send Backward arrows; Show All / Hide All; per-row eye and
padlock; double-click or F2 renames in place; Ctrl+click toggles, Shift+click selects a run;
arrows, Home, End and Esc in the list; right-click menu. Lock/Unlock on the canvas menu,
greyed handles on locked objects. egui_kittest tests drive the pane.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-12 22:05:44 -04:00
..
brand Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
images README: screenshots, feature overview and alpha/parity summary; docs use control port 7990 2026-10-06 02:01:34 -04:00
animation-parity.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#89) 2026-10-10 14:09:21 -04:00
architecture.md Shapes: add 38 missing preset geometries (#315) 2026-10-12 18:15:54 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#3) 2026-10-07 21:16:38 -04:00
control-protocol.md Korean, Japanese and Chinese: input-method composition and interface text (#101) (#331) 2026-10-12 22:03:42 -04:00
file-format-parity.md Pictures: WMF and EMF draw, with the metafile reader ported from WordCraft (#317) 2026-10-12 18:27:19 -04:00
gaps.md Korean, Japanese and Chinese: input-method composition and interface text (#101) (#331) 2026-10-12 22:03:42 -04:00
hardware-parity.md Korean, Japanese and Chinese: input-method composition and interface text (#101) (#331) 2026-10-12 22:03:42 -04:00
localization-parity.md Korean, Japanese and Chinese: input-method composition and interface text (#101) (#331) 2026-10-12 22:03:42 -04:00
mcp.md Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
parity-checklist.md Text: WordArt transforms (prstTxWarp) draw, and their adjusts round-trip (#312) 2026-10-12 18:12:58 -04:00
roadmap.md Pictures: WMF and EMF draw, with the metafile reader ported from WordCraft (#317) 2026-10-12 18:27:19 -04:00
slideshow-parity.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#89) 2026-10-10 14:09:21 -04:00
target-app-parity.md Shapes: add 38 missing preset geometries (#315) 2026-10-12 18:15:54 -04:00
ui-parity.md Selection Pane: reorder by drag and drop, groups, Show/Hide All and Lock, as in PowerPoint (#133) (#332) 2026-10-12 22:05:44 -04:00