mirror of
https://github.com/FyroxEngine/Fyrox.git
synced 2026-10-11 22:50:08 +00:00
return collection items alignment
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user