pub struct MessageBox<'a> {
pub title: &'a str,
pub message: &'a str,
pub icon: MessageIcon,
pub buttons: MessageButtons,
pub owner: Option<&'a dyn HasWindowHandle>,
}Expand description
Message box dialog.
Fields§
§title: &'a strThe title of the dialog.
message: &'a strThe message to display to the user.
icon: MessageIconThe icon to show in the dialog.
The buttons to show in the dialog.
owner: Option<&'a dyn HasWindowHandle>The owner window of the dialog.
Implementations§
Source§impl<'a> MessageBox<'a>
impl<'a> MessageBox<'a>
Sourcepub fn show(&self) -> Option<MessageResult>
pub fn show(&self) -> Option<MessageResult>
Show the dialog.
§Linux
When the window is dismissed by clicking the close button, the result is None.
§Windows
When the window is dismissed by clicking the close button, the result is Some with the rejective button,
e.g. Some(MessageResult::Cancel) for MessageButtons::OkCancel or Some(MessageResult::No) for MessageButtons::YesNo.
Examples found in repository?
examples/message_box.rs (line 26)
1fn main() {
2 let i = std::process::id() / 4;
3
4 let icon = match i % 4 {
5 0 => rustydialogs::MessageIcon::Info,
6 1 => rustydialogs::MessageIcon::Warning,
7 2 => rustydialogs::MessageIcon::Error,
8 _ => rustydialogs::MessageIcon::Question,
9 };
10
11 let buttons = match i / 4 % 4 {
12 0 => rustydialogs::MessageButtons::Ok,
13 1 => rustydialogs::MessageButtons::OkCancel,
14 2 => rustydialogs::MessageButtons::YesNo,
15 _ => rustydialogs::MessageButtons::YesNoCancel,
16 };
17
18 let dialog = rustydialogs::MessageBox {
19 title: "Rusty Dialogs",
20 message: "Hello from Rust!\nThis is a native message box.",
21 icon,
22 buttons,
23 owner: None,
24 };
25
26 let selected = dialog.show();
27 println!("Selected: {selected:?}");
28}Trait Implementations§
Source§impl<'a> Clone for MessageBox<'a>
impl<'a> Clone for MessageBox<'a>
Source§fn clone(&self) -> MessageBox<'a>
fn clone(&self) -> MessageBox<'a>
Returns a duplicate 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 moreimpl<'a> Copy for MessageBox<'a>
Auto Trait Implementations§
impl<'a> Freeze for MessageBox<'a>
impl<'a> !RefUnwindSafe for MessageBox<'a>
impl<'a> !Send for MessageBox<'a>
impl<'a> !Sync for MessageBox<'a>
impl<'a> Unpin for MessageBox<'a>
impl<'a> UnsafeUnpin for MessageBox<'a>
impl<'a> !UnwindSafe for MessageBox<'a>
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