diff --git a/src/views/dialog.rs b/src/views/dialog.rs index 17cabc8..aec1a83 100644 --- a/src/views/dialog.rs +++ b/src/views/dialog.rs @@ -103,6 +103,18 @@ impl Dialog { self.with(|s| s.set_content(view)) } + /// Gets the content of this dialog. + /// + /// ``` + /// use cursive::views::{Dialog, TextView}; + /// let dialog = Dialog::around(TextView::new("Hello!")); + /// let text_view: &TextView = dialog.get_content().as_any().downcast_ref::().unwrap(); + /// assert_eq!(text_view.get_content().source(), "Hello!"); + /// ``` + pub fn get_content(&self) -> &View { + &*self.content.view + } + /// Sets the content for this dialog. /// /// Previous content will be dropped.