summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector@hecrj.dev>2024-08-24 01:58:53 +0200
committerLibravatar GitHub <noreply@github.com>2024-08-24 01:58:53 +0200
commit84e766fd0022783f36f02c99b150a79753e74791 (patch)
tree710ab595a6bf9fd18d7d42ece01a0346e780ebec /examples
parentbb6fa4292433c015cb5b69a2c4f7d7f0b92339c6 (diff)
parent3a434c9505bcc1a9ce71db1d69f77c3374b076cb (diff)
downloadiced-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.rs22
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 {