diff options
Diffstat (limited to '')
| -rw-r--r-- | style/src/theme.rs | 45 | 
1 files changed, 0 insertions, 45 deletions
diff --git a/style/src/theme.rs b/style/src/theme.rs index 41e76d99..21ba2a37 100644 --- a/style/src/theme.rs +++ b/style/src/theme.rs @@ -3,8 +3,6 @@ pub mod palette;  pub use palette::Palette; -use crate::application; -  use std::fmt;  use std::sync::Arc; @@ -221,46 +219,3 @@ impl fmt::Display for Custom {          write!(f, "{}", self.name)      }  } - -/// The style of an application. -#[derive(Default)] -pub enum Application { -    /// The default style. -    #[default] -    Default, -    /// A custom style. -    Custom(Box<dyn application::StyleSheet<Style = Theme>>), -} - -impl Application { -    /// Creates a custom [`Application`] style. -    pub fn custom( -        custom: impl application::StyleSheet<Style = Theme> + 'static, -    ) -> Self { -        Self::Custom(Box::new(custom)) -    } -} - -impl application::StyleSheet for Theme { -    type Style = Application; - -    fn appearance(&self, style: &Self::Style) -> application::Appearance { -        let palette = self.extended_palette(); - -        match style { -            Application::Default => application::Appearance { -                background_color: palette.background.base.color, -                text_color: palette.background.base.text, -            }, -            Application::Custom(custom) => custom.appearance(self), -        } -    } -} - -impl<T: Fn(&Theme) -> application::Appearance> application::StyleSheet for T { -    type Style = Theme; - -    fn appearance(&self, style: &Self::Style) -> application::Appearance { -        (self)(style) -    } -}  | 
