bevy-inspector-egui
bevy-inspector-egui copied to clipboard
min text area width?
Is there a way we can force it to not have such narrow text areas? At the moment it seems to wrap at a line length of 7 chars or so.
egui_ctx.ctx_mut().set_style(egui::Style {
wrap:Some(false),
spacing: Spacing {
text_edit_width: 1000.,
..default()
},
..default()
});
I tried the above but it seemed to make no effect. Other things are wider so it could use up more space if it wanted to but it chooses not to. Being able to set min / max text width as an attribute would be good.

Sometimes a picture is worth 1000 words...
I think here https://github.com/jakobhellermann/bevy-inspector-egui/blob/3190cbc78eb8887ef8ea040cadcb288513b6a994/src/impls/std.rs#L17
we need to set be able to set https://github.com/emilk/egui/blob/87ca29173d2d5dd5421b80b274fa59504757918f/egui/src/widgets/text_edit/builder.rs#L66
It may be necessary but it's not sufficient. I think something in the parent component needs to change too.
Not using derive inspectable but implementing it myself on the parent was key:
ui.vertical_centered(|ui| {
Grid::new(context.id())
.min_col_width(500.)
.show(ui, |ui| {
Happy.
I believe this is caused by not setting num_columns on the Grid - https://docs.rs/egui/latest/src/egui/grid.rs.html#305-308 - so layout has no idea whether it needs to leave space for more columns.
Setting num_columns to 2 and then wrapping the field value inspector in ui.allocate_ui or whatever should make everything work much more sensibly.