return collection items alignment

This commit is contained in:
Dmitry Stepanov
2026-08-30 17:08:20 +03:00
parent 135dc00c94
commit 17c9347953
+17 -1
View File
@@ -72,6 +72,9 @@ pub struct CollectionEditor<T: CollectionItem> {
pub add: Handle<Button>,
pub items: Vec<Item>,
pub panel: Handle<StackPanel>,
#[visit(skip)]
#[reflect(hidden)]
pub layer_index: usize,
#[reflect(hidden)]
#[visit(skip)]
pub phantom: PhantomData<T>,
@@ -84,6 +87,7 @@ impl<T: CollectionItem> Clone for CollectionEditor<T> {
add: self.add,
items: self.items.clone(),
panel: self.panel,
layer_index: self.layer_index,
phantom: PhantomData,
}
}
@@ -177,6 +181,7 @@ where
environment: Option<InspectorEnvironmentContainer>,
definition_container: Option<Arc<PropertyEditorDefinitionContainer>>,
add: Handle<Button>,
layer_index: usize,
generate_property_string_values: bool,
filter: PropertyFilter,
immutable_collection: bool,
@@ -209,6 +214,7 @@ fn create_items<'a, 'b, T, I>(
definition_container: Arc<PropertyEditorDefinitionContainer>,
property_info: &FieldRef<'a, 'b>,
ctx: &mut BuildContext,
layer_index: usize,
generate_property_string_values: bool,
filter: PropertyFilter,
immutable_collection: bool,
@@ -252,7 +258,7 @@ where
property_info: &proxy_property_info,
environment: environment.clone(),
definition_container: definition_container.clone(),
layer_index: 0,
layer_index,
generate_property_string_values,
filter: filter.clone(),
name_column_width,
@@ -307,6 +313,7 @@ where
environment: None,
definition_container: None,
add: Default::default(),
layer_index: 0,
generate_property_string_values: false,
filter: Default::default(),
immutable_collection: false,
@@ -336,6 +343,11 @@ where
self
}
pub fn with_layer_index(mut self, layer_index: usize) -> Self {
self.layer_index = layer_index;
self
}
pub fn with_generate_property_string_values(
mut self,
generate_property_string_values: bool,
@@ -375,6 +387,7 @@ where
definition_container,
property_info,
ctx,
self.layer_index,
self.generate_property_string_values,
self.filter,
self.immutable_collection,
@@ -401,6 +414,7 @@ where
add: self.add,
items,
panel,
layer_index: self.layer_index,
phantom: PhantomData,
};
@@ -473,6 +487,7 @@ where
.with_add(add)
.with_collection(value.iter())
.with_environment(ctx.environment.clone())
.with_layer_index(ctx.layer_index + 1)
.with_definition_container(ctx.definition_container.clone())
.with_generate_property_string_values(ctx.generate_property_string_values)
.with_filter(ctx.filter)
@@ -542,6 +557,7 @@ where
definition_container,
property_info,
&mut ui.build_ctx(),
layer_index,
generate_property_string_values,
filter,
property_info.immutable_collection,