pub struct Property<Id> {
pub id: Id,
pub name: String,
pub category: Option<String>,
pub description: Option<String>,
pub kind: Kind,
pub value: Value,
pub default: Option<Value>,
pub disabled: bool,
}Available on crate feature
property-grid only.Expand description
One named property.
Fields§
§id: Id§name: String§category: Option<String>The group it is listed under while categorised.
description: Option<String>Shown under the rows while the property is highlighted.
kind: Kind§value: Value§default: Option<Value>The value a reset goes back to. A property without one has no reset.
disabled: boolImplementations§
Source§impl<Id> Property<Id>
impl<Id> Property<Id>
pub fn category(self, category: impl Into<String>) -> Self
pub fn description(self, description: impl Into<String>) -> Self
Sourcepub fn default(self, value: impl Into<Value>) -> Self
pub fn default(self, value: impl Into<Value>) -> Self
The value a reset goes back to. The name shows as modified while the value differs from it.
Sourcepub fn disabled(self, disabled: bool) -> Self
pub fn disabled(self, disabled: bool) -> Self
A disabled property shows its value but cannot be edited or reset.
pub fn range(self, min: f64, max: f64) -> Self
Sourcepub fn step(self, step: f64) -> Self
pub fn step(self, step: f64) -> Self
How far Up and Down move a number while it is edited. A whole step also makes values between steps invalid.
Sourcepub fn unit(self, unit: impl Into<String>) -> Self
pub fn unit(self, unit: impl Into<String>) -> Self
Shown after a number, such as px, and accepted when typed.
Sourcepub fn is_modified(&self) -> bool
pub fn is_modified(&self) -> bool
Whether the value differs from the default.
Sourcepub fn is_typed(&self) -> bool
pub fn is_typed(&self) -> bool
Whether the value is edited by typing: text, numbers and colours.
Sourcepub fn is_editable(&self) -> bool
pub fn is_editable(&self) -> bool
Whether the user can change the value from the grid.
Trait Implementations§
Auto Trait Implementations§
impl<Id> Freeze for Property<Id>where
Id: Freeze,
impl<Id> RefUnwindSafe for Property<Id>where
Id: RefUnwindSafe,
impl<Id> Send for Property<Id>where
Id: Send,
impl<Id> Sync for Property<Id>where
Id: Sync,
impl<Id> Unpin for Property<Id>where
Id: Unpin,
impl<Id> UnsafeUnpin for Property<Id>where
Id: UnsafeUnpin,
impl<Id> UnwindSafe for Property<Id>where
Id: UnwindSafe,
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&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> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
Source§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Turns some type into the initial state of some
Application.