Move style types of slider to iced_widget
This commit is contained in:
parent
330a625205
commit
d735209fc3
6 changed files with 136 additions and 143 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue