diff options
author | 2024-08-22 09:32:35 -0400 | |
---|---|---|
committer | 2024-08-22 12:43:48 -0400 | |
commit | 3a434c9505bcc1a9ce71db1d69f77c3374b076cb (patch) | |
tree | 30d60f48a4812991eb31acd742c061da3f5696a0 /examples/pane_grid | |
parent | 9b99b932bced46047ec2e18c2b6ec5a6c5b3636f (diff) | |
download | iced-3a434c9505bcc1a9ce71db1d69f77c3374b076cb.tar.gz iced-3a434c9505bcc1a9ce71db1d69f77c3374b076cb.tar.bz2 iced-3a434c9505bcc1a9ce71db1d69f77c3374b076cb.zip |
Add compact variant for pane grid controls
Diffstat (limited to 'examples/pane_grid')
-rw-r--r-- | examples/pane_grid/src/main.rs | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/examples/pane_grid/src/main.rs b/examples/pane_grid/src/main.rs index f18fc5f3..67f4d27f 100644 --- a/examples/pane_grid/src/main.rs +++ b/examples/pane_grid/src/main.rs @@ -154,11 +154,23 @@ impl Example { .spacing(5); let title_bar = pane_grid::TitleBar::new(title) - .controls(view_controls( - id, - total_panes, - pane.is_pinned, - is_maximized, + .controls(pane_grid::Controls::dynamic( + view_controls( + id, + total_panes, + pane.is_pinned, + is_maximized, + ), + button(text("X").size(14)) + .style(button::danger) + .padding(3) + .on_press_maybe( + if total_panes > 1 && !pane.is_pinned { + Some(Message::Close(id)) + } else { + None + }, + ), )) .padding(10) .style(if is_focused { |