Implement theme styling for PaneGrid

This commit is contained in:
Héctor Ramón Jiménez 2022-06-01 01:44:59 +02:00
parent a206d22670
commit 6f69df3d41
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
4 changed files with 74 additions and 49 deletions

View file

@ -4,6 +4,7 @@ pub use self::palette::Palette;
use crate::application;
use crate::button;
use crate::pane_grid;
use crate::radio;
use crate::slider;
use crate::toggler;
@ -253,3 +254,28 @@ impl toggler::StyleSheet for Theme {
}
}
}
/*
* Pane Grid
*/
impl pane_grid::StyleSheet for Theme {
type Style = ();
fn picked_split(&self, _style: Self::Style) -> Option<pane_grid::Line> {
let palette = self.extended_palette();
Some(pane_grid::Line {
color: palette.primary.strong.color,
width: 2.0,
})
}
fn hovered_split(&self, _style: Self::Style) -> Option<pane_grid::Line> {
let palette = self.extended_palette();
Some(pane_grid::Line {
color: palette.primary.base.color,
width: 2.0,
})
}
}