Open gilescope opened 2 years ago
Sometimes a picture is worth 1000 words...
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.
Before
After
Notice how frick
is no longer cut off
fn ui_for_struct_readonly(
&mut self,
value: &dyn Struct,
ui: &mut egui::Ui,
id: egui::Id,
options: &dyn Any,
) {
Grid::new(id)
+ .num_columns(2)
.show(ui, |ui| {
Probably will want to add num_columns
calls to all the other grid usages as well
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.
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.