From 40af65c3aa4a96281db8f642cfa1641479314d27 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Wed, 6 Mar 2024 11:24:51 +0100 Subject: Simplify theming for `Toggler` widget --- style/src/theme.rs | 70 ------------------------------------------------------ 1 file changed, 70 deletions(-) (limited to 'style/src/theme.rs') diff --git a/style/src/theme.rs b/style/src/theme.rs index a7a95ab0..993e3d68 100644 --- a/style/src/theme.rs +++ b/style/src/theme.rs @@ -10,7 +10,6 @@ use crate::pane_grid; use crate::pick_list; use crate::svg; use crate::text_editor; -use crate::toggler; use crate::core::{Background, Border, Color}; @@ -378,75 +377,6 @@ impl pick_list::StyleSheet for Theme { } } -/// The style of a toggler. -#[derive(Default)] -pub enum Toggler { - /// The default style. - #[default] - Default, - /// A custom style. - Custom(Box>), -} - -impl toggler::StyleSheet for Theme { - type Style = Toggler; - - fn active( - &self, - style: &Self::Style, - is_active: bool, - ) -> toggler::Appearance { - match style { - Toggler::Default => { - let palette = self.extended_palette(); - - toggler::Appearance { - background: if is_active { - palette.primary.strong.color - } else { - palette.background.strong.color - }, - background_border_width: 0.0, - background_border_color: Color::TRANSPARENT, - foreground: if is_active { - palette.primary.strong.text - } else { - palette.background.base.color - }, - foreground_border_width: 0.0, - foreground_border_color: Color::TRANSPARENT, - } - } - Toggler::Custom(custom) => custom.active(self, is_active), - } - } - - fn hovered( - &self, - style: &Self::Style, - is_active: bool, - ) -> toggler::Appearance { - match style { - Toggler::Default => { - let palette = self.extended_palette(); - - toggler::Appearance { - foreground: if is_active { - Color { - a: 0.5, - ..palette.primary.strong.text - } - } else { - palette.background.weak.color - }, - ..self.active(style, is_active) - } - } - Toggler::Custom(custom) => custom.hovered(self, is_active), - } - } -} - /// The style of a pane grid. #[derive(Default)] pub enum PaneGrid { -- cgit