pub struct TheNodeUI { /* private fields */ }Expand description
A container for UI items. Supports adding them to a text layout or handling events for updating the values.
Implementations§
Source§impl TheNodeUI
impl TheNodeUI
pub fn new() -> TheNodeUI
Sourcepub fn add_item(&mut self, item: TheNodeUIItem) -> Option<TheNodeUIItem>
pub fn add_item(&mut self, item: TheNodeUIItem) -> Option<TheNodeUIItem>
Adds a new item to the UI
Sourcepub fn remove_item(&mut self, id: &str) -> Option<TheNodeUIItem>
pub fn remove_item(&mut self, id: &str) -> Option<TheNodeUIItem>
Removes an item by its ID
Sourcepub fn get_item(&self, id: &str) -> Option<&TheNodeUIItem>
pub fn get_item(&self, id: &str) -> Option<&TheNodeUIItem>
Retrieves a reference to an item by its ID
Sourcepub fn get_item_mut(&mut self, id: &str) -> Option<&mut TheNodeUIItem>
pub fn get_item_mut(&mut self, id: &str) -> Option<&mut TheNodeUIItem>
Retrieves a mutable reference to an item by its ID
Sourcepub fn list_items(&self) -> impl Iterator<Item = (&String, &TheNodeUIItem)>
pub fn list_items(&self) -> impl Iterator<Item = (&String, &TheNodeUIItem)>
Lists all items in the UI
Sourcepub fn get_text_value(&self, id: &str) -> Option<String>
pub fn get_text_value(&self, id: &str) -> Option<String>
Get a text value.
Sourcepub fn get_bool_value(&self, id: &str) -> Option<bool>
pub fn get_bool_value(&self, id: &str) -> Option<bool>
Get a bool value.
Sourcepub fn get_tile_id(&self, id: &str, index: usize) -> Option<Uuid>
pub fn get_tile_id(&self, id: &str, index: usize) -> Option<Uuid>
Get a tile id for the given index
Sourcepub fn get_i32_value(&self, id: &str) -> Option<i32>
pub fn get_i32_value(&self, id: &str) -> Option<i32>
Get an i32 value.
Sourcepub fn get_f32_value(&self, id: &str) -> Option<f32>
pub fn get_f32_value(&self, id: &str) -> Option<f32>
Get an f32 value.
Sourcepub fn set_bool_value(&mut self, id: &str, val: bool)
pub fn set_bool_value(&mut self, id: &str, val: bool)
Set a bool value.
Sourcepub fn set_f32_value(&mut self, id: &str, val: f32)
pub fn set_f32_value(&mut self, id: &str, val: f32)
Set an f32 value.
Sourcepub fn set_i32_value(&mut self, id: &str, val: i32)
pub fn set_i32_value(&mut self, id: &str, val: i32)
Set an f32 value.
Sourcepub fn set_text_value(&mut self, id: &str, val: String)
pub fn set_text_value(&mut self, id: &str, val: String)
Set a text value.
Sourcepub fn apply_to_tree_node(&self, node: &mut TheTreeNode)
pub fn apply_to_tree_node(&self, node: &mut TheTreeNode)
Add the items to the given text layout.
Sourcepub fn apply_to_text_layout(&self, layout: &mut dyn TheTextLayoutTrait)
pub fn apply_to_text_layout(&self, layout: &mut dyn TheTextLayoutTrait)
Add the items to the given text layout.
Sourcepub fn handle_event(&mut self, event: &TheEvent) -> bool
pub fn handle_event(&mut self, event: &TheEvent) -> bool
Handle an event and update the item values if necessary
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TheNodeUI
impl<'de> Deserialize<'de> for TheNodeUI
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TheNodeUI, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TheNodeUI, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for TheNodeUI
impl Serialize for TheNodeUI
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TheNodeUI
impl RefUnwindSafe for TheNodeUI
impl Send for TheNodeUI
impl Sync for TheNodeUI
impl Unpin for TheNodeUI
impl UnsafeUnpin for TheNodeUI
impl UnwindSafe for TheNodeUI
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
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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<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>
Converts
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>
Converts
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<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.