pub struct MessageDialogBuilder {
pub title: String,
pub text: String,
pub level: MessageLevel,
pub owner: UnsafeWindowHandle,
}Expand description
Builder for message dialogs.
Fields§
§title: String§text: String§level: MessageLevel§owner: UnsafeWindowHandleImplementations§
Source§impl MessageDialogBuilder
impl MessageDialogBuilder
Sourcepub fn set_title(self, title: impl ToString) -> Self
pub fn set_title(self, title: impl ToString) -> Self
Set the title of the dialog.
Examples found in repository?
examples/tour.rs (line 5)
3fn echo<T: std::fmt::Debug>(name: &str, value: &T) {
4 DialogBuilder::message()
5 .set_title("Result")
6 .set_text(format!("{}:\n{:#?}", &name, &value))
7 .alert()
8 .show()
9 .unwrap();
10}
11
12fn main() {
13 let result = DialogBuilder::message()
14 .set_title("Tour")
15 .set_text("Do you want to begin the tour?")
16 .set_level(MessageLevel::Warning)
17 .confirm()
18 .show()
19 .unwrap();
20 if !result {
21 return;
22 }
23 echo("show_confirm", &result);
24
25 let result = DialogBuilder::file()
26 .set_location("~")
27 .open_single_file()
28 .show()
29 .unwrap();
30 echo("show_open_single_file", &result);
31
32 let result = DialogBuilder::file()
33 .add_filter("Rust Source", &["rs"])
34 .add_filter("Image", &["png", "jpg", "gif"])
35 .open_multiple_file()
36 .show()
37 .unwrap();
38 echo("show_open_multiple_file", &result);
39
40 let result = DialogBuilder::file().open_single_dir().show().unwrap();
41 echo("show_open_single_dir", &result);
42
43 let result = DialogBuilder::file()
44 .add_filter("Rust Source", &["rs"])
45 .add_filter("Image", &["png", "jpg", "gif"])
46 .save_single_file()
47 .show()
48 .unwrap();
49 echo("show_save_single_file", &result);
50
51 DialogBuilder::message()
52 .set_title("End")
53 .set_text("That's the end!")
54 .alert()
55 .show()
56 .unwrap();
57}Sourcepub fn set_text(self, text: impl ToString) -> Self
pub fn set_text(self, text: impl ToString) -> Self
Set the message text of the dialog.
Examples found in repository?
examples/tour.rs (line 6)
3fn echo<T: std::fmt::Debug>(name: &str, value: &T) {
4 DialogBuilder::message()
5 .set_title("Result")
6 .set_text(format!("{}:\n{:#?}", &name, &value))
7 .alert()
8 .show()
9 .unwrap();
10}
11
12fn main() {
13 let result = DialogBuilder::message()
14 .set_title("Tour")
15 .set_text("Do you want to begin the tour?")
16 .set_level(MessageLevel::Warning)
17 .confirm()
18 .show()
19 .unwrap();
20 if !result {
21 return;
22 }
23 echo("show_confirm", &result);
24
25 let result = DialogBuilder::file()
26 .set_location("~")
27 .open_single_file()
28 .show()
29 .unwrap();
30 echo("show_open_single_file", &result);
31
32 let result = DialogBuilder::file()
33 .add_filter("Rust Source", &["rs"])
34 .add_filter("Image", &["png", "jpg", "gif"])
35 .open_multiple_file()
36 .show()
37 .unwrap();
38 echo("show_open_multiple_file", &result);
39
40 let result = DialogBuilder::file().open_single_dir().show().unwrap();
41 echo("show_open_single_dir", &result);
42
43 let result = DialogBuilder::file()
44 .add_filter("Rust Source", &["rs"])
45 .add_filter("Image", &["png", "jpg", "gif"])
46 .save_single_file()
47 .show()
48 .unwrap();
49 echo("show_save_single_file", &result);
50
51 DialogBuilder::message()
52 .set_title("End")
53 .set_text("That's the end!")
54 .alert()
55 .show()
56 .unwrap();
57}Sourcepub fn set_level(self, level: MessageLevel) -> Self
pub fn set_level(self, level: MessageLevel) -> Self
Set the level of the message.
Examples found in repository?
examples/tour.rs (line 16)
12fn main() {
13 let result = DialogBuilder::message()
14 .set_title("Tour")
15 .set_text("Do you want to begin the tour?")
16 .set_level(MessageLevel::Warning)
17 .confirm()
18 .show()
19 .unwrap();
20 if !result {
21 return;
22 }
23 echo("show_confirm", &result);
24
25 let result = DialogBuilder::file()
26 .set_location("~")
27 .open_single_file()
28 .show()
29 .unwrap();
30 echo("show_open_single_file", &result);
31
32 let result = DialogBuilder::file()
33 .add_filter("Rust Source", &["rs"])
34 .add_filter("Image", &["png", "jpg", "gif"])
35 .open_multiple_file()
36 .show()
37 .unwrap();
38 echo("show_open_multiple_file", &result);
39
40 let result = DialogBuilder::file().open_single_dir().show().unwrap();
41 echo("show_open_single_dir", &result);
42
43 let result = DialogBuilder::file()
44 .add_filter("Rust Source", &["rs"])
45 .add_filter("Image", &["png", "jpg", "gif"])
46 .save_single_file()
47 .show()
48 .unwrap();
49 echo("show_save_single_file", &result);
50
51 DialogBuilder::message()
52 .set_title("End")
53 .set_text("That's the end!")
54 .alert()
55 .show()
56 .unwrap();
57}Sourcepub fn set_owner<W: HasWindowHandle>(self, window: &W) -> Self
pub fn set_owner<W: HasWindowHandle>(self, window: &W) -> Self
Sets the owner of the dialog.
Sourcepub fn reset_owner(self) -> Self
pub fn reset_owner(self) -> Self
Resets the owner of the dialog to nothing.
Sourcepub fn alert(self) -> MessageAlert
pub fn alert(self) -> MessageAlert
Builds a dialog that alert users with some message.
Examples found in repository?
examples/tour.rs (line 7)
3fn echo<T: std::fmt::Debug>(name: &str, value: &T) {
4 DialogBuilder::message()
5 .set_title("Result")
6 .set_text(format!("{}:\n{:#?}", &name, &value))
7 .alert()
8 .show()
9 .unwrap();
10}
11
12fn main() {
13 let result = DialogBuilder::message()
14 .set_title("Tour")
15 .set_text("Do you want to begin the tour?")
16 .set_level(MessageLevel::Warning)
17 .confirm()
18 .show()
19 .unwrap();
20 if !result {
21 return;
22 }
23 echo("show_confirm", &result);
24
25 let result = DialogBuilder::file()
26 .set_location("~")
27 .open_single_file()
28 .show()
29 .unwrap();
30 echo("show_open_single_file", &result);
31
32 let result = DialogBuilder::file()
33 .add_filter("Rust Source", &["rs"])
34 .add_filter("Image", &["png", "jpg", "gif"])
35 .open_multiple_file()
36 .show()
37 .unwrap();
38 echo("show_open_multiple_file", &result);
39
40 let result = DialogBuilder::file().open_single_dir().show().unwrap();
41 echo("show_open_single_dir", &result);
42
43 let result = DialogBuilder::file()
44 .add_filter("Rust Source", &["rs"])
45 .add_filter("Image", &["png", "jpg", "gif"])
46 .save_single_file()
47 .show()
48 .unwrap();
49 echo("show_save_single_file", &result);
50
51 DialogBuilder::message()
52 .set_title("End")
53 .set_text("That's the end!")
54 .alert()
55 .show()
56 .unwrap();
57}Sourcepub fn confirm(self) -> MessageConfirm
pub fn confirm(self) -> MessageConfirm
Builds a dialog that let users to choose Yes/No.
Examples found in repository?
examples/tour.rs (line 17)
12fn main() {
13 let result = DialogBuilder::message()
14 .set_title("Tour")
15 .set_text("Do you want to begin the tour?")
16 .set_level(MessageLevel::Warning)
17 .confirm()
18 .show()
19 .unwrap();
20 if !result {
21 return;
22 }
23 echo("show_confirm", &result);
24
25 let result = DialogBuilder::file()
26 .set_location("~")
27 .open_single_file()
28 .show()
29 .unwrap();
30 echo("show_open_single_file", &result);
31
32 let result = DialogBuilder::file()
33 .add_filter("Rust Source", &["rs"])
34 .add_filter("Image", &["png", "jpg", "gif"])
35 .open_multiple_file()
36 .show()
37 .unwrap();
38 echo("show_open_multiple_file", &result);
39
40 let result = DialogBuilder::file().open_single_dir().show().unwrap();
41 echo("show_open_single_dir", &result);
42
43 let result = DialogBuilder::file()
44 .add_filter("Rust Source", &["rs"])
45 .add_filter("Image", &["png", "jpg", "gif"])
46 .save_single_file()
47 .show()
48 .unwrap();
49 echo("show_save_single_file", &result);
50
51 DialogBuilder::message()
52 .set_title("End")
53 .set_text("That's the end!")
54 .alert()
55 .show()
56 .unwrap();
57}Trait Implementations§
Source§impl Clone for MessageDialogBuilder
impl Clone for MessageDialogBuilder
Source§fn clone(&self) -> MessageDialogBuilder
fn clone(&self) -> MessageDialogBuilder
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MessageDialogBuilder
impl Debug for MessageDialogBuilder
Source§impl Default for MessageDialogBuilder
impl Default for MessageDialogBuilder
Source§fn default() -> MessageDialogBuilder
fn default() -> MessageDialogBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MessageDialogBuilder
impl RefUnwindSafe for MessageDialogBuilder
impl Send for MessageDialogBuilder
impl Sync for MessageDialogBuilder
impl Unpin for MessageDialogBuilder
impl UnwindSafe for MessageDialogBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more