effectcraft/crates/ui-egui/tests
bflatastic c7c90cfa74 M3.15: Timeline tabs per open comp; Project double-click opens; tab drag insertion mark
- The Timeline shows one tab per open comp (dock DocTab). Clicking a tab shows that comp; ×
  or middle-click closes that comp's Timeline (comp.close), not the panel. Opening a comp brings
  its viewer and Timeline tab to the front.
- Project panel: a double-click on an item's name opens it (a comp gets its own tab) instead of
  renaming; Enter and the context menu rename.
- Tab drags: over a tab strip an insertion mark shows where the tab lands, and it lands there
  (Layout::insert_tab), which also reorders a group's own tabs; side zones are unchanged.
- Tests: ui_tabs (double-click, tab switch / close, drag reorder and cross-group insert; an
  ignored mid-drag snapshot); the Timeline close test follows the new behaviour.
- Docs: parity, control protocol.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 11:58:19 +07:00
..
render_queue_snapshot.rs M10.2: Render Queue completeness (render settings, output module, templates, logs, overflow, notify) 2026-10-03 04:55:31 -04:00
ui_3d.rs M13.5: extended viewer (custom 3D views / Draft 3D render the pasteboard around the comp frame; view.extendedViewer) 2026-10-03 05:14:12 -04:00
ui_agent_audit.rs M13.14: agent-interface audit (every command over MCP, control channel and exec --list; automation ids for every widget) 2026-10-03 09:59:23 -04:00
ui_camera_tracker.rs M13.3: CameraSolve distortion field in UI test after merge 2026-10-03 04:53:56 -04:00
ui_effect_controls.rs M5.16: Key Light: keyer eyedroppers pick from the effect input (effect.pickColor); "keylight" search 2026-10-05 11:04:10 +07:00
ui_fx_editors.rs M3.15: Timeline tabs per open comp; Project double-click opens; tab drag insertion mark 2026-10-05 11:58:19 +07:00
ui_gpu.rs M12.2: merge main (ROI, viewer tools); gate GPU display textures 2026-10-02 11:14:18 -04:00
ui_keyframes.rs M5.15: J / K and Select All Keyframes use what the Timeline shows; Graph Editor Auto-Select Graph Type 2026-10-05 10:36:55 +07:00
ui_large_project.rs M13.14: performance section with before/after numbers; test tidy 2026-10-03 12:17:46 -04:00
ui_panels.rs M13.6: panel polish (log-density scopes, narrow-panel layouts) and an offscreen panels snapshot test 2026-10-03 03:21:30 -04:00
ui_preview_align.rs M4.12: never crash: hostile input in New Comp from Selection, an empty work area in Cache Frames When Idle 2026-10-05 06:30:46 +07:00
ui_script_console.rs M14.4: scripting tests for layer/comp settings, import + save, console snapshot; Project.saveAs 2026-10-02 22:18:11 -04:00
ui_scriptui.rs M13.11: scriptui concave fills, real images, wasm cfg gating 2026-10-03 10:28:56 -04:00
ui_tabs.rs M3.15: Timeline tabs per open comp; Project double-click opens; tab drag insertion mark 2026-10-05 11:58:19 +07:00
ui_tail.rs M13.5: Layer Style dialog 2026-10-03 00:11:19 -04:00
ui_text_edit.rs M14.5: wire the remaining settings; keyframe assistants and labels; AE menu entries 2026-10-03 02:45:44 -04:00
ui_tracker.rs M12.3: tracker panel + apply 2026-10-02 08:52:20 -04:00
ui_viewer.rs M13.20: every Timeline property shortcut — double presses AA (Material Options), PP (paint / Roto Brush / Puppet), SS (selected properties), RR (Time Remap), TT (Mask Opacity), MM (all mask properties; a single M now shows Mask Path), FF (missing effects), EE (expressions) next to LL and UU; Alt+Shift+A/P/S/R/T add or remove a keyframe at the current time on every selected layer in one undo step (keys.toggleTransform: separated X/Y/Z Position, Orientation and X/Y/Z Rotation on 3D layers); Ctrl/Cmd+` twirls the selected layers open or closed (from a reveal, their full tree) 2026-10-04 01:10:33 +07:00
ui_web_gpu_storage.rs M4.5: RAM preview: render options in the frame key, least-recently-shown eviction, stale frames freed at once 2026-10-05 00:43:56 +07:00
ui_web_job_gpu.rs M13.30: web depth and polish 2026-10-04 02:57:17 -04:00
ui_web_offload.rs M4.5: RAM preview: render options in the frame key, least-recently-shown eviction, stale frames freed at once 2026-10-05 00:43:56 +07:00