diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-19 10:38:17 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-19 10:38:17 -0400 |
| commit | fe2b3b615552702a6d6df13ad9b786c379c8bc3e (patch) | |
| tree | ded0f2da4b416338f1998ad0511a836b0cceeb86 /scripts/theme-studio/generate.py | |
| parent | b7118f4f2389d62a9bae0eb1a78549f585e37658 (diff) | |
| download | dotemacs-fe2b3b615552702a6d6df13ad9b786c379c8bc3e.tar.gz dotemacs-fe2b3b615552702a6d6df13ad9b786c379c8bc3e.zip | |
refactor(theme-studio): fold the box control into mkLineStyleControl
mkBoxControl duplicated the whole cluster/dropdown/paint/syncLocked machinery that mkLineStyleControl already provides for underline/strike/overline; it differed only in that its state object carries a width. I gave mkLineStyleControl an optional toState builder and reduced mkBoxControl to a wrapper that supplies it. The clear/reset tier functions already delegate their shared loop to clearUnlockedRows, so they were left as is. The buildTable/buildUITable/buildPkgTable skeleton merge is deferred: their shared control/expander/detail-editor/CSS machinery is now all extracted, and what remains is genuine per-tier column divergence that the browser gates pin by exact cell position.
Diffstat (limited to 'scripts/theme-studio/generate.py')
0 files changed, 0 insertions, 0 deletions
