Use Theme background in styling example

This commit is contained in:
Héctor Ramón Jiménez 2022-05-31 05:27:27 +02:00
parent 3e2b6247f7
commit a206d22670
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -147,7 +147,6 @@ impl Sandbox for Styling {
.height(Length::Fill) .height(Length::Fill)
.center_x() .center_x()
.center_y() .center_y()
.style(self.theme)
.into() .into()
} }
@ -160,9 +159,7 @@ impl Sandbox for Styling {
} }
mod style { mod style {
use iced::{ use iced::{checkbox, progress_bar, rule, scrollable, text_input};
checkbox, container, progress_bar, rule, scrollable, text_input,
};
#[derive(Debug, Clone, Copy, PartialEq, Eq)] #[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Theme { pub enum Theme {
@ -180,15 +177,6 @@ mod style {
} }
} }
impl<'a> From<Theme> for Box<dyn container::StyleSheet + 'a> {
fn from(theme: Theme) -> Self {
match theme {
Theme::Light => Default::default(),
Theme::Dark => dark::Container.into(),
}
}
}
impl<'a> From<Theme> for Box<dyn text_input::StyleSheet + 'a> { impl<'a> From<Theme> for Box<dyn text_input::StyleSheet + 'a> {
fn from(theme: Theme) -> Self { fn from(theme: Theme) -> Self {
match theme { match theme {
@ -236,8 +224,7 @@ mod style {
mod dark { mod dark {
use iced::{ use iced::{
checkbox, container, progress_bar, rule, scrollable, text_input, checkbox, progress_bar, rule, scrollable, text_input, Color,
Color,
}; };
const SURFACE: Color = Color::from_rgb( const SURFACE: Color = Color::from_rgb(
@ -264,18 +251,6 @@ mod style {
0xC4 as f32 / 255.0, 0xC4 as f32 / 255.0,
); );
pub struct Container;
impl container::StyleSheet for Container {
fn style(&self) -> container::Style {
container::Style {
background: Color::from_rgb8(0x36, 0x39, 0x3F).into(),
text_color: Color::WHITE.into(),
..container::Style::default()
}
}
}
pub struct TextInput; pub struct TextInput;
impl text_input::StyleSheet for TextInput { impl text_input::StyleSheet for TextInput {