fltk_builder/extensions/builder/flex.rs
1use fltk::{group::Flex, prelude::WidgetExt};
2
3use super::GroupBuilderExt;
4
5/// Adds helper function to add a widget to a flex with an already set size
6pub trait FlexBuilderExt {
7 /// Adds a widget and sets its size within the flex layout
8 fn widget_with_size(self, size: i32, widget: impl WidgetExt) -> Self;
9}
10
11impl FlexBuilderExt for Flex {
12 fn widget_with_size(mut self, size: i32, widget: impl WidgetExt) -> Self {
13 self.set_size(&widget, size);
14 self.widget(widget)
15 }
16}