mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-06 10:41:55 +00:00
ODT form controls (ODF 1.3 §13: controls in `office:forms`, each placed in the text by a `draw:control`) were dropped on open, values and all. They now open as WordCraft content controls, each with its value, entries and selection; its name becomes the tag and its label the title: - text fields and text areas: plain text controls; - check boxes: check boxes; - radio buttons: check boxes with round symbols; - list boxes: drop-down lists; - combo boxes: combo boxes; - date fields: date controls. Saved as DOCX they become Word content controls. Content controls of those kinds in the body are written back as form controls with a `draw:control` anchor; in headers and footers they stay their text. LibreOffice shows the round-tripped controls with their values, and the content validates against the ODF 1.3 schema. Not read: buttons, images, hidden and other controls. Controls' sizes and looks aren't kept. Flow model: new `Inline::Control`, kept only by flows that ask for boxes (ODT); other formats get its text. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GBVQLyDnrG8Tn1yDQcUabC