Merge pull request #1856 from jhff/pane_grid_split_with_dragged_pane

[Feature] Enhance PaneGrid to split panes by drag & drop
This commit is contained in:
Héctor Ramón 2023-05-19 17:16:22 +02:00 committed by GitHub
commit 640e13943c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 196 additions and 18 deletions

View file

@ -715,6 +715,25 @@ pub enum PaneGrid {
impl pane_grid::StyleSheet for Theme {
type Style = PaneGrid;
fn hovered_region(&self, style: &Self::Style) -> pane_grid::Appearance {
match style {
PaneGrid::Default => {
let palette = self.extended_palette();
pane_grid::Appearance {
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 => {