style(themes): compact TOML formatting and lift semantic colors
This commit is contained in:
+18
-1
@@ -9,7 +9,6 @@ from typing import Any
|
||||
VALID_SYNTAX_PALETTES: tuple[str, ...] = ("dark", "light", "mariana", "retro_blue")
|
||||
|
||||
|
||||
@dataclass
|
||||
@dataclass
|
||||
class ThemePalette:
|
||||
window_bg: tuple[int, int, int] = (0, 0, 0)
|
||||
@@ -75,6 +74,24 @@ class ThemePalette:
|
||||
tree_lines: tuple[int, int, int] = (60, 60, 60)
|
||||
unsaved_marker: tuple[int, int, int] = (200, 200, 200)
|
||||
|
||||
# Semantic colors
|
||||
status_success: tuple[int, int, int] = (80, 255, 80)
|
||||
status_warning: tuple[int, int, int] = (255, 152, 48)
|
||||
status_error: tuple[int, int, int] = (255, 72, 64)
|
||||
status_info: tuple[int, int, int] = (0, 255, 255)
|
||||
bubble_user: tuple[int, int, int] = (30, 45, 75)
|
||||
bubble_ai: tuple[int, int, int] = (35, 65, 45)
|
||||
bubble_vendor: tuple[int, int, int] = (65, 55, 30)
|
||||
bubble_system: tuple[int, int, int] = (25, 25, 25)
|
||||
slice_manual: tuple[int, int, int] = (255, 165, 0)
|
||||
slice_auto: tuple[int, int, int] = (0, 255, 0)
|
||||
slice_selection: tuple[int, int, int] = (100, 100, 255)
|
||||
|
||||
# Diff colors
|
||||
diff_added: tuple[int, int, int] = (51, 230, 51)
|
||||
diff_removed: tuple[int, int, int] = (230, 51, 51)
|
||||
diff_header: tuple[int, int, int] = (77, 178, 255)
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, data: dict[str, Any]) -> ThemePalette:
|
||||
kwargs: dict[str, Any] = {}
|
||||
|
||||
Reference in New Issue
Block a user