From 936938b71f95893dffe20ae07d9bec04ed24b7e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Fri, 1 May 2026 01:07:06 -0300 Subject: [PATCH] Added an option to set dynamic theming in the UICodeEditor. --- .../layout_separation_list_style_plan.md | 57 ----------- .agent/plans/layout_separation_plan.md | 98 ------------------- bin/assets/ui/breeze.css | 7 +- include/eepp/ui/doc/syntaxcolorscheme.hpp | 4 +- include/eepp/ui/uicodeeditor.hpp | 7 ++ src/eepp/ui/css/keyframesdefinition.cpp | 5 +- src/eepp/ui/doc/syntaxcolorscheme.cpp | 55 ++++++++++- src/eepp/ui/tools/uicodeeditorsplitter.cpp | 2 +- src/eepp/ui/uicodeeditor.cpp | 31 +++++- src/eepp/ui/uirichtext.cpp | 1 + src/tests/unit_tests/fontrendering.cpp | 2 +- 11 files changed, 101 insertions(+), 168 deletions(-) delete mode 100644 .agent/plans/layout_separation_list_style_plan.md delete mode 100644 .agent/plans/layout_separation_plan.md diff --git a/.agent/plans/layout_separation_list_style_plan.md b/.agent/plans/layout_separation_list_style_plan.md deleted file mode 100644 index 179bac412..000000000 --- a/.agent/plans/layout_separation_list_style_plan.md +++ /dev/null @@ -1,57 +0,0 @@ -# UI Layout Phase 7: CSS List Style Type Plan - -This document outlines the architectural plan for implementing the CSS `list-style-type` property within the decoupled layout system. This replaces the current CSS background-image hacks with proper text-based list markers. - -**AGENT DIRECTIVE (CRITICAL):** You MUST compile and run the unit tests (`bin/unit_tests/eepp-unit_tests-debug`) after EVERY step. Do NOT proceed to the next step if there is even a 1-pixel difference in visual layout tests. Take a git stash snapshot (`git stash push -m "Phase 7.X passed" && git stash apply`) upon passing a step to keep a checkpoint while continuing to work. **If you need to restore a stash, use `git stash apply` instead of `git stash pop` so the stable snapshot is never lost.** - ---- - -## IMPLEMENTATION HAZARDS (READ BEFORE CODING) -1. **Property Inheritance:** `list-style-type` must be an inherited property so that setting it on `