diff --git a/tame/app.py b/tame/app.py index 4f3490c..e633675 100644 --- a/tame/app.py +++ b/tame/app.py @@ -629,6 +629,14 @@ def action_toggle_theme(self) -> None: widget.styles.color = wfg except Exception: pass + # Sidebar is queried by type (no fixed ID) + sbg, sfg = colors["sidebar"] + try: + sidebar = self.query_one(SessionSidebar) + sidebar.styles.background = sbg + sidebar.styles.color = sfg + except Exception: + pass log.info("Switched theme to '%s'", new_theme) def action_delete_session(self) -> None: diff --git a/tame/ui/themes/manager.py b/tame/ui/themes/manager.py index 7348ebc..44c4cbf 100644 --- a/tame/ui/themes/manager.py +++ b/tame/ui/themes/manager.py @@ -24,48 +24,56 @@ "dark": { "screen": ("#1e1e1e", "#d4d4d4"), "header": ("#007acc", "#ffffff"), + "sidebar": ("#252526", "#d4d4d4"), "viewer": ("#1e1e1e", "#d4d4d4"), "status": ("#007acc", "#ffffff"), }, "light": { "screen": ("#ffffff", "#333333"), "header": ("#007acc", "#ffffff"), + "sidebar": ("#f3f3f3", "#333333"), "viewer": ("#ffffff", "#333333"), "status": ("#007acc", "#ffffff"), }, "dracula": { "screen": ("#282a36", "#f8f8f2"), "header": ("#6272a4", "#f8f8f2"), + "sidebar": ("#21222c", "#f8f8f2"), "viewer": ("#282a36", "#f8f8f2"), "status": ("#bd93f9", "#282a36"), }, "nord": { "screen": ("#2e3440", "#d8dee9"), "header": ("#5e81ac", "#eceff4"), + "sidebar": ("#3b4252", "#d8dee9"), "viewer": ("#2e3440", "#d8dee9"), "status": ("#5e81ac", "#eceff4"), }, "monokai": { "screen": ("#272822", "#f8f8f2"), "header": ("#75715e", "#f8f8f2"), + "sidebar": ("#1e1f1c", "#f8f8f2"), "viewer": ("#272822", "#f8f8f2"), "status": ("#66d9ef", "#272822"), }, "gruvbox": { "screen": ("#282828", "#ebdbb2"), "header": ("#458588", "#ebdbb2"), + "sidebar": ("#1d2021", "#ebdbb2"), "viewer": ("#282828", "#ebdbb2"), "status": ("#458588", "#ebdbb2"), }, "solarized_dark": { "screen": ("#002b36", "#839496"), "header": ("#268bd2", "#fdf6e3"), + "sidebar": ("#073642", "#839496"), "viewer": ("#002b36", "#839496"), "status": ("#268bd2", "#fdf6e3"), }, "solarized_light": { "screen": ("#fdf6e3", "#657b83"), "header": ("#268bd2", "#fdf6e3"), + "sidebar": ("#eee8d5", "#657b83"), "viewer": ("#fdf6e3", "#657b83"), "status": ("#268bd2", "#fdf6e3"), },