From 705c780721d4830de3a8034ac461cfff3601d851 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 10 Oct 2024 11:59:57 -0600 Subject: [PATCH] Tooltip for long filenames, fixes #169 --- src/tab.rs | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/tab.rs b/src/tab.rs index c41a14c..86f09a5 100644 --- a/src/tab.rs +++ b/src/tab.rs @@ -3509,23 +3509,29 @@ impl Tab { ))); //TODO: one focus group per grid item (needs custom widget) - let buttons = vec![ + let buttons: Vec> = vec![ widget::button::custom( widget::icon::icon(item.icon_handle_grid.clone()) .content_fit(ContentFit::Contain) .size(icon_sizes.grid()), ) .padding(space_xxxs) - .style(button_style(item.selected, false, false, false)), - widget::button::custom(widget::text::body(&item.display_name)) - .id(item.button_id.clone()) - .padding([0, space_xxxs]) - .style(button_style( - item.selected, - true, - true, - matches!(self.mode, Mode::Desktop), - )), + .style(button_style(item.selected, false, false, false)) + .into(), + widget::tooltip( + widget::button::custom(widget::text::body(&item.display_name)) + .id(item.button_id.clone()) + .padding([0, space_xxxs]) + .style(button_style( + item.selected, + true, + true, + matches!(self.mode, Mode::Desktop), + )), + &item.name, + widget::tooltip::Position::Bottom, + ) + .into(), ]; let mut column = widget::column::with_capacity(buttons.len())