Move style types of slider to iced_widget

This commit is contained in:
Héctor Ramón Jiménez 2024-03-05 21:23:14 +01:00
parent 330a625205
commit d735209fc3
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
6 changed files with 136 additions and 143 deletions

View file

@ -11,7 +11,6 @@ use crate::pick_list;
use crate::progress_bar;
use crate::radio;
use crate::rule;
use crate::slider;
use crate::svg;
use crate::text_editor;
use crate::toggler;
@ -279,43 +278,6 @@ impl<T: Fn(&Theme) -> application::Appearance> application::StyleSheet for T {
}
}
impl slider::StyleSheet for Theme {
fn default() -> fn(&Self, slider::Status) -> slider::Appearance {
slider
}
}
pub fn slider(theme: &Theme, status: slider::Status) -> slider::Appearance {
let palette = theme.extended_palette();
let handle = slider::Handle {
shape: slider::HandleShape::Rectangle {
width: 8,
border_radius: 4.0.into(),
},
color: Color::WHITE,
border_color: Color::WHITE,
border_width: 1.0,
};
slider::Appearance {
rail: slider::Rail {
colors: (palette.primary.base.color, palette.secondary.base.color),
width: 4.0,
border_radius: 2.0.into(),
},
handle: slider::Handle {
color: match status {
slider::Status::Active => palette.background.base.color,
slider::Status::Hovered => palette.primary.weak.color,
slider::Status::Dragging => palette.primary.base.color,
},
border_color: palette.primary.base.color,
..handle
},
}
}
/// The style of a menu.
#[derive(Clone, Default)]
pub enum Menu {