mirror of
https://github.com/emilk/egui.git
synced 2026-09-02 06:40:06 -04:00
Add helper Layout::top_down_justified(align)
This commit is contained in:
@@ -60,13 +60,10 @@ pub fn combo_box(
|
|||||||
let frame = Frame::popup(ui.style());
|
let frame = Frame::popup(ui.style());
|
||||||
let frame_margin = frame.margin;
|
let frame_margin = frame.margin;
|
||||||
frame.show(ui, |ui| {
|
frame.show(ui, |ui| {
|
||||||
ui.with_layout(
|
ui.with_layout(Layout::top_down_justified(Align::left()), |ui| {
|
||||||
Layout::top_down(Align::left()).with_cross_justify(true),
|
ui.set_min_width(button_response.rect.width() - 2.0 * frame_margin.x);
|
||||||
|ui| {
|
menu_contents(ui);
|
||||||
ui.set_min_width(button_response.rect.width() - 2.0 * frame_margin.x);
|
});
|
||||||
menu_contents(ui);
|
|
||||||
},
|
|
||||||
);
|
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -166,6 +166,11 @@ impl Layout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Top-down layout justifed so that buttons etc fill the full available width.
|
||||||
|
pub fn top_down_justified(cross_align: Align) -> Self {
|
||||||
|
Self::top_down(cross_align).with_cross_justify(true)
|
||||||
|
}
|
||||||
|
|
||||||
pub fn bottom_up(cross_align: Align) -> Self {
|
pub fn bottom_up(cross_align: Align) -> Self {
|
||||||
Self {
|
Self {
|
||||||
main_dir: Direction::BottomUp,
|
main_dir: Direction::BottomUp,
|
||||||
|
|||||||
@@ -111,10 +111,7 @@ fn menu_impl<'c>(
|
|||||||
style.visuals.widgets.inactive.bg_fill = TRANSPARENT;
|
style.visuals.widgets.inactive.bg_fill = TRANSPARENT;
|
||||||
style.visuals.widgets.inactive.bg_stroke = Stroke::none();
|
style.visuals.widgets.inactive.bg_stroke = Stroke::none();
|
||||||
ui.set_style(style);
|
ui.set_style(style);
|
||||||
ui.with_layout(
|
ui.with_layout(Layout::top_down_justified(Align::left()), add_contents);
|
||||||
Layout::top_down(Align::left()).with_cross_justify(true),
|
|
||||||
add_contents,
|
|
||||||
);
|
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user