Updated Dialog convencience methods: test and info to take Into<StyledString> (#449)

* Updated dialog typed to allow for StyledString
This commit is contained in:
Jonathan Spira 2020-04-26 18:00:57 -04:00 committed by GitHub
parent 2750ac370b
commit ea3169961d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,7 +8,7 @@ use crate::views::{BoxedView, Button, DummyView, LastSizeView, TextView};
use crate::Cursive; use crate::Cursive;
use crate::Printer; use crate::Printer;
use crate::Vec2; use crate::Vec2;
use crate::With; use crate::{utils::markup::StyledString, With};
use std::cell::Cell; use std::cell::Cell;
use std::cmp::max; use std::cmp::max;
use unicode_width::UnicodeWidthStr; use unicode_width::UnicodeWidthStr;
@ -159,7 +159,7 @@ impl Dialog {
/// let dialog = Dialog::text("Hello!") /// let dialog = Dialog::text("Hello!")
/// .button("Quit", |s| s.quit()); /// .button("Quit", |s| s.quit());
/// ``` /// ```
pub fn text<S: Into<String>>(text: S) -> Self { pub fn text<S: Into<StyledString>>(text: S) -> Self {
Self::around(TextView::new(text)) Self::around(TextView::new(text))
} }
@ -174,7 +174,7 @@ impl Dialog {
/// ///
/// let dialog = Dialog::info("Some very important information!"); /// let dialog = Dialog::info("Some very important information!");
/// ``` /// ```
pub fn info<S: Into<String>>(text: S) -> Self { pub fn info<S: Into<StyledString>>(text: S) -> Self {
Dialog::text(text).dismiss_button("Ok") Dialog::text(text).dismiss_button("Ok")
} }