diff options
author | 2024-08-24 01:58:53 +0200 | |
---|---|---|
committer | 2024-08-24 01:58:53 +0200 | |
commit | 84e766fd0022783f36f02c99b150a79753e74791 (patch) | |
tree | 710ab595a6bf9fd18d7d42ece01a0346e780ebec /examples | |
parent | bb6fa4292433c015cb5b69a2c4f7d7f0b92339c6 (diff) | |
parent | 3a434c9505bcc1a9ce71db1d69f77c3374b076cb (diff) | |
download | iced-84e766fd0022783f36f02c99b150a79753e74791.tar.gz iced-84e766fd0022783f36f02c99b150a79753e74791.tar.bz2 iced-84e766fd0022783f36f02c99b150a79753e74791.zip |
Merge pull request #2555 from mtkennerly/feature/pane-grid-compact-controls
Add compact variant for pane grid controls
Diffstat (limited to 'examples')
-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 { |