| 1 | # Section and notebook colour |
| 2 | |
| 3 | `native` is what OneNote 2010 did on the VM (2026-09-30). A section tab's context menu |
| 4 | ends with Section Color, sixteen named colours and None (`section-color-menu.png`); |
| 5 | `colors.txt` is each as the hierarchy XML reports it, in the menu's order. Picking one |
| 6 | appends a revision to the section's own file setting its metadata's `0x14001cbe` |
| 7 | (COLORREF; `teal.one`), and None sets `0xFFFFFFFF` (`none.one`); the table of contents is |
| 8 | left byte for byte. Notebook Properties (`notebook-properties.png`, from the notebook's |
| 9 | Rename or Properties) offers the same sixteen without None (`notebook-colors.png`) and |
| 10 | appends a revision to the root `Open Notebook.onetoc2` setting its root's `0x14001cbe` |
| 11 | (`before.onetoc2`, `after.onetoc2`). Its Display name is written to neither file: OneNote |
| 12 | keeps it in its local `OneNoteOfflineCache.onecache`, so the hierarchy's `nickname` |
| 13 | changes and `name`, the folder, stays. |
| 14 | |
| 15 | `candidate` is `crates/snowbound/src/menus.rs`'s notebook, exported with |
| 16 | `SNOWBOUND_SECTION_COLOR_EXPORT`: a section per colour and None, each made then coloured |
| 17 | with `Notebook::set_section_color`, and the notebook coloured Teal with |
| 18 | `Notebook::set_color`. `cold` is a fresh OneNote 2010's read: every section and the |
| 19 | notebook in the colour it was given. `tools/test_section_color.py` checks it without a VM. |