Add pane_grid functionality to split a pane with another pane

This commit is contained in:
Joao Freitas 2023-05-16 16:12:29 +01:00
parent 8e8b1e1eac
commit 99aa54cd88
No known key found for this signature in database
GPG key ID: 4FAF61C62BC37389
5 changed files with 198 additions and 7 deletions

View file

@ -703,6 +703,25 @@ pub enum PaneGrid {
impl pane_grid::StyleSheet for Theme {
type Style = PaneGrid;
fn hovered_region(&self, style: &Self::Style) -> pane_grid::Region {
match style {
PaneGrid::Default => {
let palette = self.extended_palette();
pane_grid::Region {
background: Background::Color(Color {
a: 0.5,
..palette.primary.base.color
}),
border_width: 2.0,
border_color: palette.primary.strong.color,
border_radius: 0.0,
}
}
PaneGrid::Custom(custom) => custom.hovered_region(self),
}
}
fn picked_split(&self, style: &Self::Style) -> Option<pane_grid::Line> {
match style {
PaneGrid::Default => {