pub trait Nameable: View {
    fn with_name<S>(self, name: S) -> NamedView<Self>
    where
        S: Into<String>
, { ... } }
Expand description

Makes a view wrappable in an NamedView.

Provided Methods

Wraps this view into an NamedView with the given id.

This is just a shortcut for NamedView::new(id, self)

You can use the given id to find the view in the layout tree.

Examples
use cursive_core::view::Nameable;

let mut siv = Cursive::new();
siv.add_layer(TextView::new("foo").with_name("text").fixed_width(10));

// You could call this from an event callback
siv.call_on_name("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 ResizedView!

Implementors

Any View implements this trait.