pub struct PropertyEditorMessageContext<'a, 'b, 'c> {
pub sync_flag: u64,
pub instance: Handle<UiNode>,
pub ui: &'b mut UserInterface,
pub property_info: &'a FieldInfo<'a, 'c>,
pub definition_container: Arc<PropertyEditorDefinitionContainer>,
pub layer_index: usize,
pub environment: Option<Arc<dyn InspectorEnvironment>>,
pub generate_property_string_values: bool,
pub filter: PropertyFilter,
pub name_column_width: f32,
}Expand description
This structure is passed to PropertyEditorDefinition::create_message in order to generate a message that will update the editor widget to the property’s current value.
Fields§
§sync_flag: u64Controls the flags that are included with messages through the UiMessage::flags property. This is used to distinguish sync messages from other messages and is handled automatically by InspectorContext. There is no need to put this flag into the message return by the create_message method.
instance: Handle<UiNode>The handle of widget that the message will be sent to. It should be an editor created by PropertyEditorDefinition::create_instance.
ui: &'b mut UserInterfaceThe UserInterface is provided to make it possible for create_message to send whatever messages
are needed directly instead of returning a message. In this case, the sent messages should have their
UiMessage::flags set to sync_flag.
property_info: &'a FieldInfo<'a, 'c>The FieldInfo of the property to edit, extracted from the object we are inspecting by reflection.
definition_container: Arc<PropertyEditorDefinitionContainer>The list of the Inspectors property editors. This allows one property editor to make use of other property editors.
layer_index: usizeEditors can be nested within other editors, such as when an array editor contains editors for each element of the array. The layer_index indicates the nesting level of the widget that will receive the created message.
environment: Option<Arc<dyn InspectorEnvironment>>Optional untyped information about the broader application in which this proprety is being translated. This allows the created message to adapt to the situation if we can successfully cast the given InspectorEnvironment into a specific type.
generate_property_string_values: boolWhen true, this indicates that an Inspector should generate strings from format!("{:?}", field), for each field.
Having this in the property editor build context indicates how any Inspectors that are update due to the created message
should behave.
filter: PropertyFilterDetermines how properties should be filtered in any Inspectors that are updated by the created message.
name_column_width: f32Width of the property name column.
Auto Trait Implementations§
impl<'a, 'b, 'c> Freeze for PropertyEditorMessageContext<'a, 'b, 'c>
impl<'a, 'b, 'c> !RefUnwindSafe for PropertyEditorMessageContext<'a, 'b, 'c>
impl<'a, 'b, 'c> !Send for PropertyEditorMessageContext<'a, 'b, 'c>
impl<'a, 'b, 'c> !Sync for PropertyEditorMessageContext<'a, 'b, 'c>
impl<'a, 'b, 'c> Unpin for PropertyEditorMessageContext<'a, 'b, 'c>
impl<'a, 'b, 'c> !UnwindSafe for PropertyEditorMessageContext<'a, 'b, 'c>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Any. Could be used to downcast a trait object
to a particular type.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Any. Could be used to downcast a trait object
to a particular type.fn into_any(self: Box<T>) -> Box<dyn Any>
Source§impl<T> FieldValue for Twhere
T: 'static,
impl<T> FieldValue for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.