Trait cursive::view::Identifiable [] [src]

pub trait Identifiable: View + Sized {
    fn with_id<S: Into<String>>(self, id: S) -> IdView<Self> { ... }
}

Makes a view wrappable in an IdView.

Provided Methods

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::new();
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