Trait cursive::view::Identifiable
source · pub trait Identifiable: View + Sized {
fn with_id<S: Into<String>>(self, id: S) -> IdView<Self> { ... }
}
Expand description
Makes a view wrappable in an IdView
.
Provided Methods
sourcefn with_id<S: Into<String>>(self, id: S) -> IdView<Self>
fn with_id<S: Into<String>>(self, id: S) -> IdView<Self>
Wraps this view into an IdView
with the given id.
This is just a shortcut for IdView::new(id, self)
You can use the given id to find the view in the layout tree.
Examples
use cursive::view::Identifiable;
let mut siv = Cursive::dummy();
siv.add_layer(
TextView::new("foo")
.with_id("text")
.fixed_width(10)
);
// You could call this from an event callback
siv.call_on_id("text", |view: &mut TextView| {
view.set_content("New content!");
});
Notes
You should call this directly on the view you want to retrieve later,
before other wrappers like fixed_width
. Otherwise, you would be
retrieving a BoxView
!
Implementors
impl<T: View> Identifiable for T
Any View
implements this trait.